Sumproduct 检查文本是否是命名范围的名称以及 return 这些数字
Sumproduct check if text is name of a named range and return those numbers
用户可以在单元格中输入数字或姓名。当我输入一个数字时,sumproduct 工作正常,但是当我想让它检查命名范围的名称是否在单元格内时,它不会 return 任何东西。
=SUMPRODUCT((Data!A:A=A7)*((Data!C:C=V7)+(Data!C:C=W7)),Data!H:H)
Data!A:A
是账号,Data!C:C
是国家ID。 Data!H:H
是需要加起来的销售额。
我有几个带有编号的命名范围
- 第一个范围:4、12、15
- 第二范围:7、38、65
如果单元格具有命名范围,我如何检查我的 sumproduct,然后应用要求和的命名范围数组?
据我了解,您目前有两个命名范围:
根据您的屏幕截图,您似乎正在寻找这个数组公式(输入 Ctrl+Shift+Enter
):
=SUMPRODUCT(--($M:$M=A2),--IF(ISNUMBER(B2),($N:$N=B2),ISNUMBER(MATCH($N:$N,INDIRECT(B2),0))),$O:$O)
查看下面的结果 - 我在 A
列和 P-S
列中添加了颜色编码以显示公式的工作原理(即哪些行被包含/排除到 SUMPRODUCT
计算):
用户可以在单元格中输入数字或姓名。当我输入一个数字时,sumproduct 工作正常,但是当我想让它检查命名范围的名称是否在单元格内时,它不会 return 任何东西。
=SUMPRODUCT((Data!A:A=A7)*((Data!C:C=V7)+(Data!C:C=W7)),Data!H:H)
Data!A:A
是账号,Data!C:C
是国家ID。 Data!H:H
是需要加起来的销售额。
我有几个带有编号的命名范围
- 第一个范围:4、12、15
- 第二范围:7、38、65
如果单元格具有命名范围,我如何检查我的 sumproduct,然后应用要求和的命名范围数组?
据我了解,您目前有两个命名范围:
根据您的屏幕截图,您似乎正在寻找这个数组公式(输入 Ctrl+Shift+Enter
):
=SUMPRODUCT(--($M:$M=A2),--IF(ISNUMBER(B2),($N:$N=B2),ISNUMBER(MATCH($N:$N,INDIRECT(B2),0))),$O:$O)
查看下面的结果 - 我在 A
列和 P-S
列中添加了颜色编码以显示公式的工作原理(即哪些行被包含/排除到 SUMPRODUCT
计算):