5个实战例子教你把sumproduct玩到极致

咱们在Excel里玩SUMPRODUCT这招儿,说白了就是先让数组里的元素相乘,然后把结果全部加起来。这事儿要是用SUM或者SUMIF,往往显得繁琐不少,而要是遇到COUNT、COUNTA、COUNTIFS搞不定的时候,它更是能轻松救场。接下来咱通过5个实战例子,教你把这位“乘法求和大师”玩到极致。 举个常规求和的例子,假设你有一列兵力数据和一列人均粮饷数据,想要一次性算出总粮饷。你可以直接把兵力区间和粮饷区间的单元格相乘然后相加,像L10:O10*L11:O11这样用乘号连接;也可以把两个区间用逗号隔开,写成K10:O10,K11:O11。这两种写法各有好处:前者如果单元格里有文本数字就会报错,后者则更宽容。 再来看看单条件求和,比如你想统计所有骑兵的总粮饷。这里需要用到逻辑判断,把满足条件的单元格变成1,不满足的变成0。你可以用N函数来把“骑兵”文本转换成数字1,或者直接在条件后面加个1。把这个结果跟粮饷区间和人均粮饷区间相乘再相加就行了。 要是碰到多条件求和呢?比如既要统计“一军营”又要统计“骑兵”的总粮饷。这时候就需要把两个条件的逻辑结果相乘,TRUE当作1来算,FALSE当作0来算。只要把两个N函数的判断结果用逗号隔开,放在SUMPRODUCT函数里就行了。这就好比在做逻辑上的“与”运算。 有时候我们不需要求和,而是要计数。比如统计兵力大于45的武将人数。这时候可以用1乘以条件判断的结果,把TRUE变成1,FALSE变成0。把这个结果放进SUMPRODUCT函数里累加起来就是答案了。这个过程既不用嵌套IF函数也不用COUNTIF函数。 要是多个条件同时满足的情况下计数呢?比如统计兵力大于45且马匹大于5的武将个数。这时候就直接把两个条件用乘号连起来写在SUMPRODUCT里面就行了。SUMPRODUCT会自动把TRUE当成1来处理,FALSE当成0处理。 除了这些基本用法,SUMPRODUCT还能跟FIND、MATCH嵌套用来定位求和,或者跟数组公式联合做更复杂的计算。不过函数不是比赛工具,够用就行。只要把最常用的几种写法练熟了,日常80%的需求都能轻松搞定。