如何在报表中实现多条件模糊查询汇总?
(2012-12-18 17:35:39)
标签:
sumproductsumifssum多条件求和模糊查询 |
分类: 实例解析 |
1、用Left提取出姓名最左侧字符判断是否姓张。
2、将多条件中的每个条件作为Sumproduct的参数,将多个数组相乘判断是否同时满足所有条件。
3、数组对应元素相乘时,逻辑值True和False分别转换为1和0参与运算,任意一个条件不满足则返回0,最后乘积为1说明满足所有条件,是需汇总的数据。
多条件求和可以使用Sumproduct或者Sum数组公式,
2003以上版本还可以使用Sumifs函数
=Sumproduct(条件1*条件2*条件3*...条件n,数据区域)
=Sumifs(数据区域,条件1区域,条件1,条件2区域,条件2...)
【公式】
方法1:=SUMPRODUCT((LEFT(A2:A10)="张")*(B2:B10="培训部"),C2:C10)
方法2:=SUM((LEFT(A2:A10)="张")*(B2:B10="培训部")*C2:C10)
方法2是数组公式,需要按结束输入
方法3:=SUMIFS(C2:C10,A2:A10,"张*",B2:B10,"培训部")
方法3使用的Sumifs函数是2007/2010版新增函数,2003版没有该函数。
方法4:=SUMPRODUCT((LEFT(A2:A10)="张")*(B2:B10="培训部")*C2:C10)
与方法1区别在于最后一个参数前是乘号(*)而不是逗号(,)。当奖金列含有文本(如空格)时,方法4返回#VALUE!错误,方法1可以兼容文本与数值混杂的情况。出错原因:文本与数字相乘导致结果返回#VALUE!错误,如="a"*1
附件下载:多条件模糊查询汇总