Ernie询问Excel是否有一种方法可以自动调整合并单元格中的行高。他指出,如果设置了启用了自动换行的单元格,则Excel会自动调整该单元格的行高,以便所有换行的文本都可见。如果随后将该单元格与相邻的单元格合并,即使相邻的单元格打开了自动换行功能,那么生成的合并单元格的行高也不会进行调整,以便所有文本都可见。

究竟为什么Excel会执行此操作尚不清楚,但是没有内在的解决方法-Excel会做到这一点。乍一看,您可能会认为可以使用“自动调整”功能(“单元格” |“格式” |“自动调整”或“格式|行|自动调整”)来调整合并单元格所在行的高度。但是,这样做显然没有任何影响-AutoFit在执行魔术时似乎完全忽略了合并的单元格。

解决该问题的一种方法是使用宏将行高设置为所需的高度。一个好的方法是让宏确定合并区域的列宽,取消合并列,将第一列设置为该宽度,并确定对其进行自动调整所需的行高。然后,宏可以重置列宽,合并单元格并设置新的行高。 (如果听起来很不错,那么创建宏就不那么容易了。)

如果您不想使用宏,则可以使Excel愚蠢地正确设置行高。通过使用为设置行高这一明确目的而创建的单独列来执行此操作。以下一般步骤介绍了该过程。 (这些步骤假定您要合并A和B列中的单元格,并且您的数据表仅包含A到K列。)

。根据需要合并A和B列中的单元格。

。在Z列(或数据表范围之外但不紧邻的其他列)中,对A列放一个简单的公式引用,如= A1。

。确保Z列的文本格式与合并单元格中的完全相同,但合并除外。 (Z列不得与任何内容合并,也不应将其标记为合并。)

。 |使|列|的宽度比列A和列B的合并宽度稍窄。

这些步骤的效果是Excel将根据Z列的内容设置行高,而Z恰好与A列和B列中合并单元格的内容相匹配。当然,这允许合并后的所有文本可见的单元格。您唯一需要做的就是确保您在打印时不打印Z列的内容。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(10563)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本:

链接:/ excel-Automatic_Row_Height_For_Merged_Cells_with_Text_Wrap [带有文本换行的合并单元格的自动行高]。