ermutuxia

2020-11-22   阅读量: 1749

Excel

excel中如何查询一个单元格中的值在一个区域内出现了多少次?注意这里不是精确匹配,只要能查找到就算匹配

扫码加入数据分析学习群

两列包含.xlsx

在excel中数据如下:我们想看列1下面的每个单元格的值在b2:b22中出现了多少次,比如第一个值"卖快手"在列2里一共出现了一次。“收头条”在b2:b22中出现了0次,其他的值以此类推。如果要实现这个目的该怎么办呢?

image.png

我们要用到countif函数,我们先生成列3,然后在列3单元格里输入如下公式:=COUNTIF($B$2:$B$22,"="&"*"&$A2&"*")

然后向下拖动,一直拖动到第19行。其中$B$2:$B$22是一个区间,我们在这个区间里面去查找指定的内容,比如我们要查找的是a2的内容,我们不能直接写“=$a2”,因为不是精确的判断,我们的意思是只要包含a2的内容就行,而不是完全相等,所以这里我们要用到通配符,我们用"="&"*"&$A2&"*"表示,也就是a2前面任意加值,或者后面任意加值,都算是匹配。这样我们就把列三算出来了,列三里面的值就是列1里面的值在b列出现的次数。

image.png

如果我们进一步想要根据列三来生成列四,看列3是否为0,如果不为0则是出现过,如果为0则是没有出现过。可以用if函数来实现,如下:

image.png

这样我们就实现了我们目的。

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
32.6662 5 1 关注作者 收藏

评论(1)

85691082
2020-11-23

点赞

0.0000 0 0 回复

推荐课程