亲爱的小伙伴们,跟我学EXCEL系列福利来了,从初级一直到高级学习EXCEL系列文章,结合财务实际应用讲解,配合动图细节演示,通俗易懂,是一套比较系统的不可多见学习EXCEL的好文章。持续更新中!
本系列文章包括基础篇(包括技巧、函数)、进阶篇(主要是数据透视表)、高级篇(主要是Power Query)。
希望大家喜欢,欢迎提出宝贵意见和建议!
今天我们继续学习函数及相关内容。
二、EXCEL基础篇-函数16
22、统计函数COUNT、COUNTA、COUNTIF、COUNTIFS
今天我们来学习统计函数,相对而言,统计函数的需求不大,在财务上的用途少一些,而且函数也比较简单。
(1)、COUNT、COUNTA
COUNT是统计包含数字的单元格个数,专门用于统计数值单元格的个数。
函数表达式也非常简单,=COUNT(统计区域)。
COUNTA是计算区域中非空单元格的个数,函数表达式是=COUNTA(统计区域)。
这两个统计函数都比较简单,就不多说了。
(2)、COUNTIF、COUNTIFS
这两个条件统计函数和SUMIF、SUMIFS用法有点类似,COUNTIF是单条件统计,COUNTIFS是多条件统计。COUNTIFS的单条件统计同样也可以替代COUNTIF单条件统计,就没必要学COUNTIF函数了。
COUNTIFS的函数表达式为=COUNTIFS(条件一区域,条件一,条件二区域,条件二,······),参数是成双成对出现的,比SUMIFS少了一个求和区域。
COUNTIFS函数设置也不复杂,在这个案例里还是提醒大家注意引用方式,第一个单元格公式里的引用直接影响后面复制公式能否正确。
大家可能注意到,这个案例里合计的地方用“*”也可以实现合计的效果。那么这个“*”是怎么回事呢?
23、通配符
(1)、在EXCEL中“*”、“?”和“~”统称为通配符。
(2)、通配符“*”代表任意多个字符
案例1、比如下面这个案例用A*筛选出以A打头的单元格,也可以用B*筛选出以B打头的单元格,这里面的“*”就是代表多个字符的意思。
案例2、下面这个案例用“*1”筛选出以1结尾的单元格。
案例3、下面这个案例用“*1*”筛选出所有包含1的单元格。
(3)、通配符“?”代表一个字符
案例4、“?”代表一个字符,用“????”可以筛选所有4个字符单元格,用“???”可以筛选所有3个字符单元格,用“?????”可以筛选所有5个字符单元格,几个“?”就代表几个字符,注意是英文状态下的问号。
可能有人会问了如果我要筛选“*”或“?”本身怎么办?凉拌!开个玩笑。
(4)、通配符“~”在这里叫转意通配符
不明白什么是转意通配符,没关系,通过这个案例我们就可以理解转意通配符的意思了。
案例5、意思就是在“*”或“?”前面加上“~”,相当于告诉计算机我要找本身“*”或“?”。
用“~*”可以将所有带*的单元格筛选出来,用“~?”可以将所有带?的单元格筛选出来,这就是转意通配符的意思。
(5)、通配符在函数中的应用案例
例如有一张房款登记表,图一
想按下表样式统计,图二
我们来看公式设置思路。
第一步,已售和可售套数是根据客户列是否有名字来区别,客户名字不一样,但可售的都是空白,所以我们先来设置A号楼可售套数,即K3单元格,用COUNTIFS多条件统计函数。
公式为=COUNTIFS($A:$A,"A*",$B:$B,"")
第二步,接着把K3单元格公式复制到K2,将区域二,区域二条件($B:$B,"")删除,就是A号楼所有房屋套数,减去可售套数就是已售套数。
K2公式为=COUNTIFS($A:$A,"A*")-K3
第三部,同理,已售和可售面积也是根据客户是否空白来求和,A号楼可售面积L3单元格,用SUMIFS多条件求和函数。
L3公式为=SUMIFS(C:C,$A:$A,"A*",$B:$B,"")
第四步,接着把L3单元格公式复制到L2,将区域二,区域二条件($B:$B,"")删除,就是A号楼所有房屋面积,减去可售面积就是已售面积。后面的公式就简单了,直接复制公式即可。
L2公式为=SUMIFS(C:C,$A:$A,"A*")-L3
第五步,设置B号楼公式,只需将对应的K2:L4单元格的公式复制到K5:K7单元格后,将其中的“A*”修改为“B*”即可,公式照旧向后复制即可。
第六步,合计的就简单了,用SUM就实现了,不过像这种表格最好加上校验数,用另外的方法计算总计数,和这个表的合计数进行校验,防止出错。