2020-11-22
阅读量:
2091
excel中如何查询一个单元格中的值在一个区域内出现了多少次?注意这里不是精确匹配,只要能查找到就算匹配
在excel中数据如下:我们想看列1下面的每个单元格的值在b2:b22中出现了多少次,比如第一个值"卖快手"在列2里一共出现了一次。“收头条”在b2:b22中出现了0次,其他的值以此类推。如果要实现这个目的该怎么办呢?
我们要用到countif函数,我们先生成列3,然后在列3单元格里输入如下公式:=COUNTIF($B$2:$B$22,"="&"*"&$A2&"*")
然后向下拖动,一直拖动到第19行。其中$B$2:$B$22是一个区间,我们在这个区间里面去查找指定的内容,比如我们要查找的是a2的内容,我们不能直接写“=$a2”,因为不是精确的判断,我们的意思是只要包含a2的内容就行,而不是完全相等,所以这里我们要用到通配符,我们用"="&"*"&$A2&"*"表示,也就是a2前面任意加值,或者后面任意加值,都算是匹配。这样我们就把列三算出来了,列三里面的值就是列1里面的值在b列出现的次数。
如果我们进一步想要根据列三来生成列四,看列3是否为0,如果不为0则是出现过,如果为0则是没有出现过。可以用if函数来实现,如下:
这样我们就实现了我们目的。






推荐帖子
1条评论
1条评论
1条评论