映射多个相同行的求和

时间:2018-08-23 09:37:25

标签: excel excel-formula

我想写一个excel公式,该公式将基于行的匹配来求和。问题在于,要匹配的单元格可能出现多次,并且根据“映射图例”它们应该返回值的总和。

在黄色单元格中,我试图计算范围B9:B14中的值的和。在公式中,我使用索引来匹配名称,并返回所有关联到Item1,然后是Item2和Item 3的总和。不幸的是,Index只给出了与第一个满足条件的匹配,而不是与我在映射图例中的所有匹配。有人知道如何写这个公式吗?

这是我使用的公式(错误),在单元格C4和C5中是应针对项目2和项目3实现的结果:

enter image description here

项目1可以,因为它的映射不超过1。

3 个答案:

答案 0 :(得分:1)

您还可以在B3中使用以下内容并向下拖动。

使用 Ctrl + Shift + Enter

输入作为数组公式
=SUMPRODUCT(--($A$10:$A$15=IF($F$3:$F$8=$A3,$G$3:$G$8)),$B$10:$B$15)

之所以可行,是因为数组的长度相等,并且项目以相同的顺序出现。

答案 1 :(得分:0)

您可以通过两个步骤轻松完成此操作:

  1. 在H3中输入公式:=SUMIF($A$10:$B$15, G3, $B$10:$B$15)。一直向下拖动到第8行。

  2. 在B3中输入公式:=SUMIF($F$3:$H$8, A3, $H$3:$H$8)。一直拖动到第五行。

您的结果应该是这样的:

enter image description here

答案 2 :(得分:0)

它非常简单,无需使索引函数复杂化。

首先,您需要使用sum-if函数将引用的映射图例与输入进行交叉引用,然后再次执行此操作以从各项中获取单个值。

Sumif in action

Sumif visualized

参考图像,将此公式从H3改为H8

=SUMIF($A$10:$A$15,G3,$B$10)

然后在B3至B5中使用此公式

=SUMIF($F$3:$F$8,A3,$H$3:$H$8)