使用 MATCH/INDEX 进行矩阵求和

使用 MATCH/INDEX 进行矩阵求和

我有一个矩阵,y 轴上有代码,x 轴上有多个项目。每个项目可以有多个代码,单元格中显示 1,否则显示空白。我还有每个项目的价格清单,想找出每个代码的所有价格之和。

例如,在所附的图片中,代码 1001 的“总计”将是 190 = 100 + 90。我尝试为此使用 MATCH 和 INDEX 函数,但迄今为止尚未成功。

这可能相当简单,只是我现在太困惑了,看不清。

答案1

在 B2 中输入:

 =SUMPRODUCT((SUMIFS($B$10:$B$14,$A$10:$A$14,$C$1:$G$1))*($C2:$G2<>""))

这将迭代范围并检查它是否为空,并返回 1,0 的数组。然后它在相同大小的范围内执行 sumifs 并返回价格,并将两个数组相乘。当单元格为空时,0否则返回价格。

在此处输入图片描述

相关内容