在 SUMPRODUCT 中嵌套 INDEX 函数以聚合正确列中的值

问题描述

这是对我之前关于如何根据查找 ID 和多个条件聚合值的question 的改编。

这次我想索引正确的年份。我的目标是进入第 3 表,其中单元格 C4:D6 中包含的公式将引用 A 列中的产品名称、单元格 A1 中的季度(用户将输入)和单元格 C3 和 D3 中的年份,并汇总B列各地区的相关销售数据。

在我之前的问题中,我得到了一个可以在 SUMPRODUCT 中嵌套 SUMIF 的解决方案。我正在尝试通过在公式中添加一个 INDEX & MATCH 公式来为工作表 1 中的正确年份列建立索引来构建此函数。我在报告中尝试了以下操作,但遇到了 #N/A 错误

=SUMPRODUCT(SUMIFS(INDEX(Sheet1!$D:$F,MATCH(C$3,Sheet1!$D$1:$F$1,0)),Sheet1!C:C,IF(Sheet2!$B$2:$B$8=$B4,Sheet2!$A$2:$A$8),Sheet1!A:A,$A$1,Sheet1!B:B,A4))

更新:已经发现上述公式确实有效。这个问题是工作表 1 是一个数据透视表,因此每年的列标题是文本格式,与报表中查找单元格的格式不同,因此没有引用数据的链接

表 1(原始数据)

A B C D E F
1 季度 产​​品 身份证 2021 2020 2019
2 第一季度 A 1 $12 $12 $9
3 第一季度 A 3 $4 $30 $50
4 第一季度 A 7 $48 $15 $39
5 第一季度 A 14 $42 $7 $26
6 第一季度 A 25 $36 $50 $20
7 第一季度 A 27 $45 $8 $9
8 第一季度 A 44 $12 $10 $2
9 第一季度 B 1 $40 $32 $23
10 第一季度 B 3 $15 $14 $30
11 第一季度 B 7 $21 $4 $42
12 第一季度 B 14 $38 $26 $13
13 第一季度 B 25 $31 $45 $9
14 第一季度 B 27 $32 $46 $30
15 第一季度 B 44 $21 $40 $30
16 第二季度 A 1 $6 $1 $43
17 第二季度 A 3 $12 $16 $44
等等……

表 2(查找表)

A B
1 身份证 地区
2 1
3 3
4 7 中部
5 14 中部
6 25 中部
7 27 西
8 44 西

表 3(报告)

A B C D
1 第一季度
2
3 产​​品 地区 2021 2020
4 A $16 $42
5 A 中部 $126 $45
6 A 西 $57 $22

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)