【问题标题】:Google Sheets Match Any Text谷歌表格匹配任何文本
【发布时间】:2021-08-27 18:41:25
【问题描述】:

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

  • 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

【问题讨论】:

  • 获得帮助的最有效方式是提供指向包含一些实际起始数据的示例电子表格的链接。否则,您会期望这里的志愿者贡献者自己创建此类数据,这甚至会阻碍开始。如果您选择共享此类链接,请确保在创建链接时选择“知道链接的任何人...”和“编辑者”作为链接的权限。
  • 另外,仔细考虑整个过程并尽可能多地分享。仅考虑到您迄今为止共享的内容,我看到了潜在的问题。例如,假设您在 Col A 中拥有 target.com、walmart.com 和 cvs.com,并且在“Big Sale”、“Summer Sale”、“Summer Clearance”、“Clearance Sale”之间都有匹配项,“夏季最大的销售”。然后可能会突出显示很多很多行。但这有什么帮助,因为品牌之间没有区别,或者重复的目标词是什么?像“of”和“the”这样的词也会标记为重复,等等。
  • 此外,虽然“biggest”可以在“biggest”中找到,但“biggest”却无法在“big”中找到。这将很难控制。然后你有可能在“地毯”中找到像“宠物”这样的东西,这并不是真正的重复。这将需要大量的工作和许多控制措施。
  • 这里是样本数据表的链接:docs.google.com/spreadsheets/d/…
  • 感谢到目前为止的 cmets,Erik。我知道这可能是不可行的。澄清一下,Col A 必须完全匹配,Col B 必须查找任何部分匹配,但只查找完整的单词,这样“big”就不会算作“biggest”的匹配。

标签: google-sheets google-sheets-formula


【解决方案1】:

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

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

【讨论】:

  • 我只是回到这里来修改我的帖子答案以解决这个问题。感谢您的参与。
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2022-12-15
    • 1970-01-01
    • 2021-10-21
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多