如何识别唯一值实例并找到总和

How to identify unique value instances and find the sum

这个问题建立在我之前关于如何识别和输出找到的值的多个实例的 post 的基础上。我之前的post:

这个问题略有不同,如果我想对数组中找到的值求和怎么办。我在下面给出了一个例子。 Table I2:J4 是引用 table,它为每个植物 # 分配一个值。单元格 B3:F9 已填满,用于计算行中每个实例的一个计数的总和。 A 列将显示每一行的解决方案。该公式应允许自动填充该列。

比如我在A列的前三行填写了答案,在第3行,我们看到有一个Plant 1002B1和1003B1,所以答案是200+300。我们忽略了发现的植物 # 的任何其他实例。例如,第 4 行和第 5 行的总和均为 100,无论找到多少相同植物的实例。

我发现自己尝试使用索引,但这会 return True/False 值,因此您无法添加值的总和。除非你使用 True/False 来识别引用 table 中值的位置并使用它来求和,我不知道该怎么做。

使用这个数组公式

=SUM(IF(B2:F2<>"",IF(MATCH(B2:F2,B2:F2,0)=COLUMN(B2:F2)-MIN(COLUMN(B2:F2))+1,SUMIFS(J:J,I:I,B2:F2))))

作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而非 Enter 进行确认。


如果有新的动态数组公式(目前仅适用于 Office 365 预览体验成员),那么获取一组唯一条目会变得更加简单:

=SUMPRODUCT(SUMIFS(J:J,I:I,UNIQUE(TRANSPOSE(B2:F2))))