google-sheets - 计算特定单词在 Google 电子表格中的出现次数

标签 google-sheets google-sheets-formula array-formulas counting google-sheets-query

我有一些带有文本的单元格。我需要计算这些单元格中特定单词(不是列表)的出现次数。

示例表:https://docs.google.com/spreadsheets/d/1WECDbepLtZNwNfUmjxfKlCbLJgjyUBB72yvWDMzDBB0/edit?usp=sharing

到目前为止,我找到了一种通过使用 SUBSTITUTE 将所有这些单词替换为“”来用英语计算它的方法:

=(LEN(B1)-LEN(SUBSTITUTE(UPPER(B1),UPPER(A5),"")))/LEN(A5)

但是,我不知道为什么,但它在德语中不起作用。

已编辑: 我不想把《英雄》里的《英雄》算进去。但是,我想在“AFK-Spiel”(例如德语)中计算“afk”。可能吗?

最佳答案

如果你想计算“Hero”这个词的出现次数

=COUNTIF(SPLIT(JOIN(" ", B1:B3), " -."&CHAR(10)), "Hero")

地点:

  • B1:B3:包含文本的单元格
  • “Hero”:要计算的单词

解释

  1. JOIN("", B1:B3):将所有单元格与文本串联
  2. SPLIT(..., "-."&CHAR(10)):为每个单词创建一个数组
  3. COUNTIF(..., "Hero"):对等于“Hero”的每个数组项进行计数

示例

如果输入文本是:

<b>Hero</b> <b>Hero</b>-666 heroes heroic

➔ 然后公式将返回 2


如果你想计算“Hero”字符串的出现次数

(甚至嵌套在另一个词中,即:“Heroes”)

=COUNTA(SPLIT(UPPER(JOIN(" ",B1:B3)), "HERO", false, false))-1

地点:

  • B1:B3:包含文本的单元格
  • "HERO":要计数的字符串

解释

  1. JOIN("", B1:B3):将所有单元格与文本串联
  2. UPPER(...): 将文本转换为大写
  3. SPLIT(..., "HERO"):对字符串的每次出现进行拆分
  4. COUNTA(...)-1:统计已经完成了多少次拆分

示例

如果输入文本是:

<b>Hero</b> <b>Hero</b>-666 <b>hero</b>es <b>hero</b>ic

➔ 然后公式将返回 4

关于google-sheets - 计算特定单词在 Google 电子表格中的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61963915/

相关文章:

google-apps-script - Google Sheets 动态过滤可编辑数据

google-sheets - 如何为下一个公式复制每 3 行(带有公式的 2 行单元格和 1 个空白单元格)只需复制 1 个单元格而不是 3 个单元格

google-sheets - 如何在 Google Sheets 中使用带有多个 IF 条件的 ArrayFormula?

css - 如何在 Watir 中选择第 nth-of-type <td>

javascript - 电子表格应用程序转换日期()

arrays - 如何将 ArrayFormula 与数组一起使用(聚合后)?

google-sheets - 使用数组公式对所有行中的所有值求和

google-sheets - 通过 Google 表格中的单元格引用将 Query 和 Arrayformula 结合起来

sorting - 在 Google 表格中的过滤器 View 中排序时,ArrayFormula 列消失

google-apps-script - SpreadsheetApp.getActiveSheet() 返回 null