
其他excel公式中使用的3个通配符(?*〜)不适用于sumproduct。 所有相同的SUMPRODUCT都利用其他功能(LEFT,RIGHT,FIND和MID)为您提供相同的结果。
假设以下是显示成本代码和总成本的年度财务交易
►查找所有销售部门成本代码是否均以字母“ KBX” 开头的销售部门总成本总和?
= SUMPRODUCT(--(LEFT(B2:B26,3)=“ KBX”),C2:C26)= 354,944
►如果所有文具成本代码均以 “ J” 结尾,请找到文具总成本的总和
= SUMPRODUCT(--(RIGHT(A2:A26,1)=“ J”),C2:C26)= 353,646
►如果所有打印成本代码均以KBX开头且第6个字符为 3,则查找销售部门的总打印成本总和。
= SUMPRODUCT(--(LEFT(A2:A26,3)=“ KBX”)*-(MID(A2:A26,6,1)= 3),C2:C26)= 146,454
这个怎么运作:
- (LEFT(B2:B26,3)→→从左侧创建第三个字符的数组
- {“ KBX”;“ KBW”;“ KBW”;“ KBZ”;“ KBX”;…}
- LEFT(B2:B26,3)= KBX→→检查这些字符是否等于KBX并创建一个布尔数组
- {真正; 假; 假; 假; 真正;。 。 。}
- – – (LEFT(B2:B26,3)= KBX)→→通过使用双负数将布尔数组转换为其等效数字
- {1; 0; 0; 0; 1}
- SUMPRODUCT获取两个数组的乘积之和
- ({1; 0; 0; 0; 1; ..},{30360; 27520; 29240; 30260; 29660; ..})
下载工作表