我有一些带有文本的单元格。我需要计算这些单元格中特定单词(不是列表)的出现次数。
示例表: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”
:要计算的单词
解释
JOIN("", B1:B3)
:将所有单元格与文本串联SPLIT(..., "-."&CHAR(10))
:为每个单词创建一个数组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"
:要计数的字符串
解释
JOIN("", B1:B3)
:将所有单元格与文本串联UPPER(...)
: 将文本转换为大写SPLIT(..., "HERO")
:对字符串的每次出现进行拆分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/