谷歌表格匹配任何文本

时间:2021-06-10 18:16:57

标签: google-sheets google-sheets-formula

在 Google 表格中,我有 2 列(A 和 B)文本,我正在尝试设置条件格式以在满足这两个条件时识别部分重复项:

  • A 中的文本与 A 中的任何其他单元格完全匹配

  • 单元格 B 中的任何单个单词与 B 中任何其他单元格中的任何单词匹配

因此,如果 A2 = "target.com" 且 B2 = "Big Bonus"

我希望它标记任何其他单元格,其中 A = "target.com" 和 B = "Bonus Donuts" 或 "Biggest Exciting Bonus Ever"(因为 "Bonus" 被标识为重复)或 "Exciting Big Day" (因为“大”被标识为重复)。我需要它不区分大小写。

我尝试过的任何东西都无法与工作相媲美,因此我不会在此处包含任何内容。

样本数据:https://docs.google.com/spreadsheets/d/1DO-0uJRf6MOJ7fJiza5MAmFNIqpCwJ4WMH28j6wp22w/edit#gid=0

2 个答案:

答案 0 :(得分:3)

我在您的示例电子表格中添加了一个新工作表(“Erik 帮助”),并将以下自定义 CF 规则应用于范围 A3:B ...

=AND($A3=$A$1, REGEXEXTRACT(LOWER($B3),SUBSTITUTE(TRIM(LOWER($B$1))," ","|")))

$A3=$A$1 应该是不言自明的。

对于其余部分,您会看到我使用了 LOWER 来进行大写不可知的比较。我应用了 TRIM,以防万一您不小心在 B1 字符串中添加了任何空格,然后将剩余的空格替换为管道符号,REGEXEXTRACT 将其解释为 OR

答案 1 :(得分:1)

如果您不想要部分单词匹配(Big in Biggest),请在条件自定义公式中尝试:

=and($A3=$A$1, regexextract(" "&lower($B3)&" "," "&substitute(lower($B$1)," "," | ")&" "))