热线电话:13121318867

登录
2020-11-22 阅读量: 2091
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

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

32.6662
1
关注作者
收藏
评论(1)

发表评论
85691082
2020-11-23

点赞

0.0000 0 0 回复
推荐帖子
条评论