虽然已经提出并回答了这个问题(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
日期发货数组答案 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))
连接^值意味着你[可能]只会获得完全匹配