在 Excel 中,如何将当前单元格上方的所有单元格加到特定单元格

在 Excel 中,如何将当前单元格上方的所有单元格加到特定单元格

我应该应用什么公式来添加当前单元格上方的所有单元格,但仅限于包含特定文本的单元格。

就像下面的例子一样,公式会将其上方的所有单元格相加,但只加到“金额”,而不会加到该金额以上,因此如果在它们之间插入单元格,它们也会被添加。

数量

1000

500

345

560

公式

答案1

如果包含文本的单元格Amount位于 A1,则可以使用

=总和($A$2:a5)

如果在第 2 行和第 5 行之间插入一行,则公式将更新为

=总和($A$2:a6)

但是,如果您在第 6 行上方添加新行,公式将不会改变。在这种情况下,您可能希望在公式上方有一个空白行。将空白行包含在求和公式中。当您想要插入新行时,选择空白行并插入该行,然后公式将更新。

或者,您可以省去所有这些麻烦,使用 Excel 表格对象(插入功能区 > 表格)打开表格总计,这样您就根本不需要编写公式了。要在表格底部输入新行,请选择最后一行的最后一个单元格,然后按 Tab 键。

如果您需要表格之外的公式,您也可以手动创建它,就像这样。

=sum(Table1[amount])

答案2

这有点笨重,所以可能有办法优化,但尝试一下。

=SUM(INDIRECT("$A"&MATCH("Amount",$A:A,0)+1&":$A$"&ROW()-1))

在此处输入图片描述

相关内容