SUMPRODUCT函数上篇
继续总结“求和王”sumproduct函数更多用法,由浅入深,新来的朋友可以点击上面链接先了解sumproduct基础用法和初级应用。当然,老朋友也可以温习多几遍,温故知新嘛。
上篇已经分享sumproduct数组乘积后求和、加权求和、单条件计数、多条件计数、单或多条件求和、隔列求和,今天整理sumproduct模糊求和、特殊情况统计、对相同类别编号等用法。
7. 模糊求和
提到sumproduct函数,少不了对比sumif和sumifs条件求和函数。sumif可以单条件求和不能多条件求和,sumifs是office 2007新增的函数可以多条件求和,但仍使用office经典2003版本的同学就用不上了。
这里模糊求和把sumproduct、sumifs的用法都po上来,用熟了小伙伴用哪个顺手就用哪个。
公式1:
=sumproduct(($A$2:$A$8=F1)*ISNUMBER(FIND(G1,$B$2:$B$8)),$C$2:$C$8)
公式2:
=sumifs($C$2:$C$8,$A$2:$A$8,F1,$B$2:$B$8,"*"&G1&"*")
用法说明:模糊求和sumifs写法更简单点,sumproduct套find函数是利用find函数定位查找,返回的结果是数值,需要在find外面套个isnumber函数进行判断,多个条件判断结果都为true才将目标列对应单元格求和。
8. 特殊情况统计
一般情况,统计使用count家族,但也有一些特殊情况count们处理不了,比如单元格包含通配符*号或数字长度超过15位,这里用countif统计结果不正确。建议出动sumproduct:
公式:
=sumproduct(--($A$2:$A$6=A5))
9. 同类别相同编号
应用中遇到需要对同一类别的数据编一样的号,方便后续处理数据。
公式1:
=ROUND(SUMPRODUCT(1/COUNTIF(A$2:A2,A$2:A2)),0)
上例对同一地区编好相同编号之后,为方便阅读隔区高亮显示。
公式2:=MOD(C2,2)
【原文链接:EXCEL求和王--SUMPRODUCT函数】