计算包含关键字的单元格数,比较简单,如果要计算某个关键字出现的次数呢?为什么不可以用同样的公式?因为当单元格内有 2 个及以上关键字的时候,就不好使了,就得用今天的套路公式。
案例:
分别计算出下图 1 的 B 列中包含“包”字的单元格数和“包”字总数,效果如下图 2 所示。
解决方案:1. 在 D2 单元格中输入以下公式:
=COUNTIF(B:B,"*包*")
公式释义:
计算 B 列中包含“包”字的单元格个数;
* 代表任意文本,*包* 表示“包”字前后可以有任意数量的字符,也就是说,“包”字可以出现在任意位置
2. 在 E2 单元格中输入以下公式:
=SUMPRODUCT((LEN(B2:B29)-LEN(SUBSTITUTE(B2:B29,"包",""))))
公式释义:
SUBSTITUTE(B2:B29,"包",""):将 B2:B29 区域中的“包”全部替换为空;
LEN(...):统计替换以后的字符长度;
LEN(B2:B29)-...:用原来的字符长度减去上述长度,就是被替换掉的“包”字的个数;
SUMPRODUCT(...):将每个单元格中“包”字的个数相加
* 为什么要用 sumproduct 而不是 sum 呢?因为 sumproduct 可以直接对数组求和,如果换成 sum 的话,在低版本中需要按 Ctrl+Shift+Enter 结束,而在 365 版本中则两个公式都可以直接回车。
彩蛋时间。
如果要统计包含“包”字的单元格数,也可以不用公式。
1. 选中 B 列 --> 按 Ctrl+F
2. 在弹出的对话框中输入“包”--> 点击“查找全部”
弹出的对话框中左下角就是符合条件的单元格数。