分享

每日Excel分享(函数)| 你真的会用COUNTIF函数吗?(多列数据核对看这里看这里看这里)

 L罗乐 2017-11-25

 

1、基础用法

函数公式:

=COUNTIF(B2:B11,'>=2017-1-1')

思路详解

计算2017年入职人数,也就是以日期作为条件计算人数,用到的是条件计数函数COUNTIF,语法如下:

=COUNTIF(条件区域,计数条件)


2、使用通配符“*”的条件计数

函数公式:

=COUNTIF(A2:A21,'朱*')

思路详解

COUNTIF在进行条件计数的时候,条件支持通配符“*”:

1、“*”表示一个或多个任意字符;

2、“A*”表示以“A”字开始的任意字符;

3、“*A”表示以“A”字结尾的任意字符;

3、“*A*”表示包含“A”的任意字符。


3、使用通配符“?”的条件计数

函数公式:

=COUNTIF(A2:A11,'??')

思路详解

COUNTIF在进行条件计数的时候,条件支持通配符“?”(问号必须是英文状态下输入):

1、“?”表示任意一个文本字符(数字不算);

2、需要表示多少个字符就用多少个“?”;


4、汉字也有大小?

函数公式:

=COUNTIF(A2:A11,'>=吖')

思路详解

在Excel中,汉字也是有大小之分的,一般来说最小汉字是“吖”,最大汉字是“咗”(相对来说是这样,特殊的一些汉字除外)


5、计算身份证号码出现次数

函数公式:

=COUNTIF(A:A,A2&'*')

思路详解

由于身份证号码是18位数字,而Excel最大只支持15位数字的显示,超过15位之后的数字都会被强制为0,所以如果要统计身份证号码的个数不能直接以身份证号码作为计数条件,必须要在身份证号码后面连接一个通配符“*”将身份证号码强制转换为文本计算,而且通配符表示的是任意字符(包括空号)并不会影响计算结果。

PS:我们来看一下下面这个不使用通配符直接计数的结果:

在计数的时候“532525198711240315”和“532525198711240226”由于前面15位数字相同,所以被COUNTIF误认为是一样的。


6、COUNTIF应用案例:关于提取相同项与不同项

提取相同项函数公式:

=IFERROR(INDEX(B:B,SMALL(IF(COUNTIF($A$2:$A$11,$B$2:$B$11),ROW($2:$11)),ROW(A1))),'')

数组公式CTRL SHIFT 回车键三键结束

提取不同项函数公式:

=IFERROR(INDIRECT(TEXT(SMALL(IF(COUNTIF($A$2:$B$11,$A$2:$B$11)=1,ROW($A$2:$B$11)*100 COLUMN($A$2:$B$11)),ROW(A1)),'r0c00'),0),'')

数组公式CTRL SHIFT 回车键三键结束 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多