SUMPRODUCT与野生卡

其他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; ..})

下载工作表