SumIfs 仅返回第一个值(不对满足条件的所有值求和)

问题描述 投票:0回答:1

嗨,我有以下公式正在尝试调试:

=SUMIFS(INDEX(Sheet6!$B$3#,,2),INDEX(Sheet6!$B$3#,,3),[@Date])

该公式的行为更像是查找,仅返回找到的第一个值,而不是对所有符合条件的值求和。我怀疑这与尝试对数组而不是范围求和有关,但我发现这方面的信息相互矛盾。

我尝试过其他潜在的解决方案,例如使用 sumproduct,但我发现 sumproduct 正在努力从数组中检索日期中存在错误。

arrays sumifs sumproduct spill-range
1个回答
0
投票

我不太确定你要使用 INDEX 去哪里,但我遇到过类似的情况,尝试了类似的方法,并最终达到了一个简单的解决方案:

假设您想要根据 A 列上操作的过滤器对 B1:D100 范围内的所有单元格求和。例如,您只想对 A 列中的值为 5 的行中的单元格求和。

在结果单元格中输入此公式: =SUM(IF($A$1:$A$100=5,$B$1:$D$1,0)) '5 是标准。根据需要更换。

但不要按回车键。相反,请同时按住 Ctrl 和 Shift,然后按 Enter。

单元格中的结果公式将显示为 {=SUM(IF($J$8:$J$236=$G2,$M$8:$P$236,0))}

(注意excel添加了大括号。这是一个数组公式。不要手动输入大括号,否则公式将不起作用。按上面的说明使用Ctrl-shift-enter即可。

瞧,问题解决了。

© www.soinside.com 2019 - 2024. All rights reserved.