在 LibreOffice Calc 中识别包含给定文本的单元格

Ada*_*ith 3 search libreoffice-calc

LO Calc 中是否有一个函数可以找到具有给定文本的单元格

search 和 find 函数似乎在字符串中给出一个位置。也就是说,如果我在两个单元格中搜索文本“a”,其中一个包含“xxxa”,另一个包含“bbb”,答案将为 4。

这不是我需要的。我需要找到哪个单元格有问题的文本。

toh*_*ohu 7

只需使用该MATCH()功能。由于它支持正则表达式,您可以使用 MATCH() 来搜索部分字符串。

下面是一个例子:

在此处输入图片说明

查找数组是A1:A4,搜索条件是.*a.*(这是一个正则表达式,语法参见上面的链接)。该公式的结果=MATCH(".*a.*";A1:A4;0)2,由于第二查找阵列中细胞是与检索模式一致的第一个单元。

编辑:

关于正则表达式:这是正则表达式字符列表。该表达式.*a.*包括:

  • 文字a,匹配单个a字符;
  • .,匹配任何字符;
  • 星号*,一个量词,意思是“零个或多个”,关于前面的字符。

因此,正则表达式模式匹配包含a, 前后任意数量的其他字符的每个单元格内容。要熟悉正则表达式,请查看RegExr在线 regex tester