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是需要加起来的销售额。

我有几个带有编号的命名范围

如果单元格具有命名范围,我如何检查我的 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计算):