LibreOffice Calc - 文本字符串中出现的次数

问题描述 投票:0回答:2

如果已经有人问过这个问题,我很抱歉,但我还没有找到答案。

我正在寻找一个公式或其组合,可以计算文本字符串中出现/重复的次数。例如,如果单元格 A1 包含“XYZXYZ”,我想在单元格 A1 中搜索“XYZ”并得到“2”结果(因为“XYZ”在 A1 中出现了 2 次)。

={find.repetitions}(A1;"XYZ") --> 2

如果 B1 包含“玛丽是我的朋友,但玛丽不喜欢玫瑰”:

={find.repetitions}(B1;"Mary") --> 2

我尝试摆弄 FIND 和 SEARCH 函数,但它们只给我第一次出现的位置。 COUNTIF 函数只能计算某个范围内的整个匹配单元格,这不是我想要的。我特别想计算单个单元格(单个文本字符串)中文本片段的出现次数。

非常感谢任何帮助!

libreoffice-calc
2个回答
4
投票

我的一个朋友给出了答案!

如果A1包含“XYZ XYZ出现多少次XYZ?”并且A2包含“XYZ”,那么函数

=(len(A1)-len(substitute(A1;A2;"")))/len(A2)

将产生

3

(问题可能会被关闭,我没有足够的积分来这样做)。


3
投票

正确的公式是:

=(len(A1)-len(substitute(A1;A2;"")))/len(A2)

而且效果完美

© www.soinside.com 2019 - 2024. All rights reserved.