Bill具有使用SUM函数将第2到15行中的一列相加的公式。如果他在第3到15行的任意位置添加一行,则公式会正确调整。如果他在顶部(在第2行的上方)添加了一行,则该公式完全不会调整以包括插入的行。比尔想知道是否有一种方法可以使公式正确地自动调整,当他在求和的顶部添加一行时。

关于如何做到这一点,有许多流派,每一种流派都采用不同的技术来完成同一件事。一种方法是将数据简单地转换为工作表中的正式表。最简单的方法是在数据中选择一个单元格,然后按Ctrl + T。 Excel将您的数据识别为一个表,如果您在表的顶部标题下方插入任何行,它们将自动反映在表的总和中。

另一种方法是调整您的SUM公式。您可能正在对第2到15行进行求和,因为第1行中有一个列标题。如果是这种情况(并且列标题包含文本),则只需调整您的SUM公式,使其引用第1到15行。现在,当有人在第2行添加新行时,它会自动包含在总和中。此外,列标题中的文本至少不会影响该总和。

如果标题中包含的数字可能会混淆您的总和,则可以尝试一种变体。在第2行插入一个空白行,并调整您的SUM公式,使其引用第2到16行。(因为您添加了新的空白行2,所以它将是第16行而不是第15行。)然后,隐藏第2行,这样就不会可见。现在,当人们在顶部添加行时,他们实际上将在第3行添加行,并且SUM公式仍将引用隐藏的第2行-调整将正确进行。

您还可以使用一种方法来调整SUM公式以使用INDIRECT或OFFSET函数。暂时假设您当前的SUM公式如下:

=SUM(A2:A15)

对其进行更改,使其看起来像以下之一:

=SUM(INDIRECT("A2"):A15)

=SUM(OFFSET(A1,1,0):A15)

这两个公式都“锚定”了该范围的顶部单元格。当您在求和范围的顶部(第2行之前)插入单元格时,Excel不会在INDIRECT函数或OFFSET函数中调整单元格引用。结果是您的SUM公式将始终引用您想要的顶部范围单元格。

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

本技巧(10999)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。