尝试使用 Excel 中的 sumifs 对表格中的前几行进行求和

尝试使用 Excel 中的 sumifs 对表格中的前几行进行求和

因此,我尝试使用带有间接和地址的 sumifs 来对列中的所有前几行求和,但是,当我尝试时,我收到 #value 错误。我想知道是否有人可以帮助指出我的公式或过程中的错误?这是我使用的公式:

=SUMIFS(INDIRECT(ADDRESS(2,[Value])&":"&ADDRESS(ROW()-1,[Value])),[Category],"s",[Type],2)

在此处输入图片描述

如果您查看数据集,似乎 sumif_test 出现故障并且对整列而不是指定范围求和。

感谢大家的时间!

答案1

对于 OR 条件,将 SUMIFS 包装在 SUM 中。

=SUM(SUMIFS(Table1[[#Headers],[value]]:[@value], Table1[[#Headers],[category]]:[@category], {"a", "s"}, Table1[[#Headers],[type]]:[@type], 2))

答案2

您可以尝试使用下面的方法,我使用它来计算累计总数(或所有以前的行),不确定它是否会转移到SUMIFS

我假设值在 A 列并从第 1 行开始,如果不是这种情况,请调整公式。

=SUMIFS($A$2:A2,[Category],"s",[Type],2)

或者

=SUMIFS($A$2:A2,$B$2:B2,"s",$C$2:C2,2)

这允许 SUM 范围始终从第 2 行开始,并且仅延伸到当前 ROW。

如果这不起作用,请告诉我,我会将其删除。

相关内容