如何在Google Sheets中统计整列单元格字符串内特定单词的出现次数
Google Sheets统计单元格内逗号分隔水果的出现次数
你用COUNTIF(A1:A10,"Apple")得到结果1是因为这个公式只会统计**单元格内容完全等于"Apple"**的情况,只有第一个单独的Apple单元格符合,没法统计那些包含Apple的单元格里的出现次数。
给你两种解决方法:
方法一:统计单个水果的出现次数
用SUMPRODUCT结合SEARCH来实现:
=SUMPRODUCT(--ISNUMBER(SEARCH("Apple",A1:A10)))
SEARCH("Apple",A1:A10)会在每个单元格里查找Apple的位置,找到返回数字,没找到返回错误值ISNUMBER把结果转成TRUE/FALSE--把布尔值转成1/0,找到的单元格算1,没找到算0SUMPRODUCT把所有1加起来,就是Apple的总出现次数,对应你的示例结果是6
如果需要区分大小写,把SEARCH换成FIND即可。
方法二:一次性统计所有水果的出现次数
如果想直接得到所有水果的统计结果,用拆分+分组统计的公式:
=QUERY(FLATTEN(TEXTSPLIT(A1:A10, ", ", TRUE)), "SELECT Col1, COUNT(Col1) WHERE Col1 IS NOT NULL GROUP BY Col1 LABEL COUNT(Col1) '出现次数'")
TEXTSPLIT(A1:A10, ", ", TRUE)把每个单元格里的水果按", "拆分,自动忽略空值FLATTEN把拆分后的多行多列数据转成单列QUERY对单列数据进行分组,统计每种水果的出现次数,最后生成带表头的统计表格
内容的提问来源于stack exchange,提问作者Mujassim
相关产品推荐
相关产品推荐

