2

用户可以在单元格中输入数字或名称。当我输入一个数字时, sumproduct 工作正常,但是当我希望它检查命名范围的名称是否在单元格内时,它不会返回任何内容。

=SUMPRODUCT((Data!A:A=A7)*((Data!C:C=V7)+(Data!C:C=W7)),Data!H:H)

Data!A:A是一个帐号,Data!C:C是 countryID。Data!H:H是需要加起来的销售额。

我有一些带有数字的命名范围

  • 第一范围:4、12、15
  • 第二范围:7、38、65

如果单元格具有命名范围,我如何检查我的 sumproduct 内部,然后应用该命名范围数组进行汇总?

在此处输入图像描述

4

1 回答 1

1

据我了解,您目前有两个命名范围:

在此处输入图像描述

根据您的屏幕截图,您似乎正在寻找这个 Array 公式(使用 输入Ctrl+Shift+Enter):

=SUMPRODUCT(--($M$2:$M$13=A2),--IF(ISNUMBER(B2),($N$2:$N$13=B2),ISNUMBER(MATCH($N$2:$N$13,INDIRECT(B2),0))),$O$2:$O$13)

请参阅下面的结果 - 我在列A和列中添加了颜色编码P-S以显示公式的工作原理(即哪些行被包含/排除在SUMPRODUCT计算中):

在此处输入图像描述

于 2020-01-10T14:03:58.283 回答