Excel中计算关键字出现次数的套路公式

Excel学习世界 2024-12-03 21:59:31

计算包含关键字的单元格数,比较简单,如果要计算某个关键字出现的次数呢?为什么不可以用同样的公式?因为当单元格内有 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. 在弹出的对话框中输入“包”--> 点击“查找全部”

弹出的对话框中左下角就是符合条件的单元格数。

0 阅读:5

Excel学习世界

简介:Excel 学习交流