一、条件求和
1、sumif(range, criteria,[sum_range])条件求和,常用于分类求和汇总
2、多条件求和
Sumif无法使用多个条件,这时需要用到数组公式。
A 并关系
假设amount区域中的值满足一下条件时求和:
Difference区域的值为负数,且office区域的文本为oregon
则:=sum((difference<0)*(office=”Oregon”)*amount)
B 或条件
假设A中的列子满足一个条件就可以求和
则:=sum(if((office=”Oregon”)+(difference<0),1,0)*amount)
C 并或条件一起用
假设满足以下条件时,对amount区域的值求和
Difference区域的值为负数,且office区域的文本为oregon或california 则:=sum((difference<0)*if((office=”Oregon”)+(office=”california”),1)*amount)
二、条件计数
1、countif(range,criteria) ,常用于分类计数汇总。
统计A1:A20中数值小于200000,大于等于190000的单元格个数
=COUNTIF(A1:A20,"<200000")-COUNTIF(A1:A20,"<190000")
或者用:=sum(((A1:A20)<200000)*((A1:A20)>= 190000))
2、多条件计数
对满足以下条件的销售进行计数
Month为january;salerep为brooks;amount大于1000
则:=sum((month=” January”)*( salerep=” brooks”)*( amount>1000)) 2’、多条件计数,当是并条件时,也可以使用SUMPRODUCT函数
统计C 列中字符个数大于7的单元格数
=sumproduct((len(c1:c100)>7)*1)
怎样用SUMPRODUCT函数统计出“岗位”为“干部”,而且“性别”为“女”的人数?
=SUMPRODUCT((D2:D9="干部")*(A2:A9="女"))
2怎样用SUMPRODUCT函数统计出“岗位”为“工人”,而且“性别”为“女”,而且25<“年龄”<40的人数?
=SUMPRODUCT((D2:D9="工人")*(A2:A9="女")*(B2:B9<40)*(B2:B9>25))
诀窍:用*号分隔组合条件
提示:函数所引用的数组维数必须相同。
3、多条件计数,或条件
统计data区域为1,3,5的单元格数量
=countif(data,1)+countif(data,3)+countif(data,5)
统计Month为january;或salerep为brooks;或amount大于1000
则:=sum(if((month=”January”)+ ( salerep=”brooks”)+ ( amount>1000),1))
4、并与或一起用
统计Month为january;salerep为brooks或cook
则:=sum((month=”January”)*if((salerep=”brooks”)+ (salerep=”cook”),1))
三、IF函数
1、和
=if(and((条件1), (条件2), (条件3)),value_if_true,value_if_false) 2、或
=if(or((条件1), (条件2), (条件3)),value_if_true,value_if_false) 四、EXCEL单元格字符间连接用&,字符串引用用双引号””. 通配符用*
美国计算机“宝典”丛书
中文版EXCEL2003宝典
EXCEL Bible
[美]John W alkenbach 著
陈缅裕鹏等译
电子工业出版社