注意,我已经编辑了我的原始问题来澄清我的问题:
正如标题所示,我正在寻找一种将SUMPRODUCT功能与INDEX和MATCH公式相结合的方法,但如果有更好的方法来帮助解决下面的问题,我也愿意接受。
在下面的例子中,假设这些表在不同的表上。我有一个报告,在行中有每个ID的销售额,在列中有每个月的销售额(第一个表(。不幸的是,报告只有ID,而没有它们所属的区域,但我有一个查找表,用它们各自的区域标记每个ID(第二个表(:
A | B | CD||||
---|---|---|---|---|---|
1 | ID | 一月二月三月||||
2 | 1 | 10 | 5 | 20 | |
3 | 3 | 5 | 5 | 10 | |
4 | 7 | 0 | 10 | 5 | |
5 | 14 | 10 | 25 | ||
6 | 25 | 10 | 10|||
7 | 27 | 10 | <10>|||
8 | 44 | 5 | 5 |
您可以只使用:
=SUMPRODUCT((Sheet1!B$1:D$1=D$1)*(Sheet1!H$2:H$8=A2),Sheet1!B2:D8)
请记住,SUMPRODUCT()
在处理大量数据时可能会非常繁重,因此将INDEX()
和MATCH()
组合起来并不是一个坏主意,但让我们反过来做,并将后两者嵌套到SUMPRODUCT()
中=(:
=SUMPRODUCT(INDEX(Sheet1!B$2:D$8,0,MATCH(D$2,Sheet1!B$1:D$1,0))*(Sheet1!H$2:H$8=A2))
中使用SUMIF+INDEX+MATCH函数的另一个选项
在";片材2";B2
,向下复制:
=SUMIF(Sheet1!H:H,A2,INDEX(Sheet1!B$1:D$1,MATCH(D$2,Sheet1!B$1:D$1,0)))