根据列和行标题对值求和

根据列和行标题对值求和

目前使用的是 MS Excel for Mac 2011。我一直想创建一个公式,将数组中具有特定列标题和行标题的所有值相加,但一直没有成功。行标题是唯一的,但列标题可以重复。我的意思是:

Excel 表格托管于 imgur

尝试将 Excel 数据粘贴为文本,以防 imgur 链接不起作用,抱歉可能很难看清:

       Source data                      Summary
    Red Blue  Green Red             Red BlueGreen
Book    1   2   2   2       Book    3   2   2
Cake    2   7   7   2       Cake    4   7   7
Jeep    3   3   3   3       Jeep    6   3   3

在上面的示例中,汇总表(位于同一工作簿中的另一张工作表中)应显示值的总和,例如,标签 Book 和 Red 都适用于给定单元格。我有一个包含许多行标签的大表格,电子表格的用户将添加更多标签,因此我不能使用“Book”,而需要使用单元格引用。

当我尝试使用 SUMIFS 时,我收到一条错误消息。我尝试使用 SUMPRODUCT 以及 INDEX 和两个 MATCH 函数的组合,但到目前为止,我所有的尝试都失败了,无法获得预期的结果。通过 Google 或 SuperUser 搜索找不到答案。

这看起来应该非常简单......

答案1

如果我理解正确的话,你的要求应该是这样的:

注意:(您应该将列设置为适当的):

=SUMIF('data'!$A$2:$Z$2;"RED";'data'!$A4:$Z4) 'This will add eveything in red

然后您可以拖动此公式。此外,如果您在摘要表中引用您的项目并锁定该列,您也可以拖动项目并同时进行计算。

干杯

答案2

使用它将选择正确的行并使用 SUMIF 水平捕获正确的值。

=SUMIF($B$1:$E$1,I$1,INDEX($B:$E,MATCH($H2,$A:$A,1),0))

将 B:E 列中的整行返回INDEX($B:$E,MATCH($H2,$A:$A,1),0) 到 SUMIFS。

在此处输入图片描述

相关内容