首页 > 解决方案 > Excel - 如果列名符合条件,则求和行

问题描述

假设我们有几张带有数字的表格(例如,不同地理位置的季度销售数据)。我们希望对每张工作表的不同列求和。应该为每个工作表求和的那些列存储在单独的工作表中,如下所示:

在此处输入图像描述

因此,例如在第一张表中,我们想要对带有标题 {"Beta"、"Delta"、"Foxtro"} 等的列求和。所以它应该看起来像:

在此处输入图像描述

我正在尝试使用 SUM、INDEX 和 MATCH 等函数:

=SUM(INDEX(A1:CZ2199;2;MATCH("Alpha";A1:CZ1;0)))

但不是“Alpha”,我想引用另一个具有多个 MATCH 标准的工作表,如上所述。

也可以在“要汇总的列”表中进行更改,如下所示:

在此处输入图像描述

然后在相应的工作表中编写 SUM 公式。

标签: excelexcel-formula

解决方案


使用您的第一个布局,您可以使用H2

=SUMPRODUCT((INDEX(SeperateSheet!B:G,MATCH(1,SeperateSheet!A:A,0),)="X")*B2:G2)

在代表您使用公式的第一张表中的位置。在您使用的第二张表1中。MATCH2

注意:如果需要,将逗号分隔符更改为分号。


推荐阅读