如何动态地对 Excel 中的列求和?

How to sum columns in Excel dynamically?

我一直在尝试动态总结 excel 列。该论坛上还有其他几个关于同一主题的问题,但出于某种原因,我没有让它们处理我的数据。情况如下(数据只是举例,真实数据有几十列):

我想分别计算 B3、B4 和 B5 中“Apple”、“Banana”和“Grapes”的总数,但对 I1:K9 中看到的数据应用动态公式。 我尝试使用以下公式,但它不起作用:

=SUMIF(INDEX(I1:K10;MATCH(A3;I1:K1;0);0);A3;0)

非常感谢任何帮助,因为我即将为此哈哈大笑。

如果您有最新版本的 Excel,您可以使用 FILTER

=SUM(FILTER($I:$K, $I:$K=$A3))

对于 Office365,Euler's Disgraced Stepchild 建议的解决方案是更好的选择。

对于旧版本,您可以使用:=SUM(INDEX($I:$K,0,MATCH($A2,$I:$K,0)))