SumProduct使用多个标准返回太多数据

时间:2015-06-04 16:52:25

标签: excel excel-2010

虽然已经提出并回答了这个问题(Stack Overflow是我学习如何实施SP的地方),但是我想出了一个问题。

我正在使用SP使用产品编号(带有通配符)和特定日期对数据透视表中的货件进行汇总。例如,部件号可以是“AX10235-HP”,“AX11135-HP”,“AX10235-HP2”,“AX10235-HPSPARE”或TP10101-IBM。 (种类繁多。)

所以在这种情况下,我想总结“AX ??? 35-HP”的数量。我想在我的短名单中总结前两部分。但是,使用的命令会导致所有部分除了* -IBM编号之外的总和;好像在号码末尾有一张外卡。换句话说,"AX???35-HP""AX???35-HP*"相同。我已经尝试将值包装在引号中,但它确实使用了引号,因此失败了。

这是功能

SUMPRODUCT((S_PART_DATA)*(ISNUMBER(SEARCH($A6,S_PART_RANGE))*(S_PART_DATES=T$4)))
  • S_PART_DATA发货数组,
  • S_PART_RANGE部件号列表数组
  • S_PART_DATES日期发货数组

1 个答案:

答案 0 :(得分:0)

它按您描述的方式工作,因为SEARCH函数在其他文本中找到$ A6 ,因此它可能不是完全匹配 - 更好地使用SUMIFS这样的函数:

=SUMIFS(S_PART_DATA,S_PART_RANGE,$A6,S_PART_DATES,T$4)

假设所有命名范围都相同,A6包含值 AX ??? 35-HP

如果不起作用请尝试此版本

=SUMPRODUCT(S_PART_DATA*ISNUMBER(SEARCH("^"&$A6&"^","^"&S_PART_RANGE&"^"))*(S_PART_DATES=T$4))

连接^值意味着你[可能]只会获得完全匹配