案例9 汇总姓赵、刘、李的业务员提成金额(SUMIF)

☉ 源文件:CDROM\02\2.2\案例9.xls

打开光盘中的数据文件,在单元格E2中输入如下公式:

=SUM(SUMIF(A2:A10,{"赵","刘","李"}&"*",C2:C10))

按下【Enter】键后,将返回对姓赵、刘、李的业务员提成金额求和,结果如图2-13所示。

图2-13 姓赵、刘、李的业务员提成金额求和

公式说明

本公式中SUMIF函数的第二参数使用了数组“{"赵","刘","李"}&"*"”,它表示分别对姓赵、姓刘和姓李的人员的提成金额求和,最后再使用SUM函数将SUMIF函数的计算结果汇总。

案例提示

1.本公式中三个条件都是根据姓来取数,可以统一通配符的用法,所以公式使用了“{"赵","刘","李"}&"*"”作为条件。当然也可以修改为:

=SUM(SUMIF(A2:A10,{"赵*","刘*","李*"},C2:C10))

2.如果三个条件不一致,例如汇总姓“李”并且名字为两个字的人员提成总额,那么必须使用以下结构:

=SUM(SUMIF(A2:A10,{"李*","??"},C2:C10))

但是以上公式有一个不足,假设某人的姓名为“李真”,那么他将同时符合这两个条件,公式将会把他的提成额运算两次。对于这种情况,只能后面再减去重复值:

=SUM(SUMIF(A2:A10,{"李*","??"},C2:C10))-SUMIF(A2:A10,"李?",C2:C10)

也可以用SUM函数来处理这种需求,公式如下:

=SUM(((LEN(A2:A10)=2)+(LEFT(A2:A10)="李"))*C2:C10)

案例参考函数

COUNTIF 统计函数,见第5章5.3节。