excel - Sumproduct 检查文本是否是命名范围的名称并返回这些数字

标签 excel sum formula calculation sumproduct

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

=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 内部,然后应用该命名范围数组进行汇总?

    enter image description here

    最佳答案

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

    enter image description here

    根据您的屏幕截图,您似乎正在寻找这个 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 计算中包含/排除了哪些行):

    enter image description here

    关于excel - Sumproduct 检查文本是否是命名范围的名称并返回这些数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59681314/

    相关文章:

    excel - 在 MsgBox 中显示工作簿每张表的注释

    excel - 数据透视表中平均列的总和

    excel - 考虑条件生成随机时间

    google-maps - 将像素转换为 LatLng 坐标

    excel - M/电源查询: Error in column reference?

    excel - VBA 设置页面设​​置

    excel - 从字符串中删除某个单词后面的字符 - excel

    python - 添加零时奇怪的 numpy.sum 行为

    mysql - MySql中多行的总和

    formula - 使用自定义公式函数/自动化脚本的 Maximo 公式?