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

问题描述

很抱歉是否已经被问到了,但是我没有找到答案。

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

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

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

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

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

非常感谢您的帮助!

解决方法

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

如果A1包含“ XYZ,XYZ发生了多少次XYZ?”并且A2包含“ XYZ”,然后是功能

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

将产生3

(问题可能已经结束,我没有足够的意见要这样做)。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...