【问题标题】:Conditional Formatting formula for where a word matches in a list?列表中单词匹配位置的条件格式公式?
【发布时间】:2019-07-18 13:46:49
【问题描述】:

我知道条件格式的工作原理,但我不知道如何实现特定公式。例如,如果提到以下任何动物,我希望单元格突出显示。我正在考虑为它们中的每一个创建一个条件格式规则,但我认为这不是有效的。必须有一个更简单的公式。

Aardvark
Abyssinian
Adelie Penguin
Affenpinscher
Afghan Hound
African Bush Elephant
African Civet
African Clawed Frog
African Forest Elephant
African Palm Civet
African Penguin
African Tree Toad
African Wild Dog
Ainu Dog
Airedale Terrier
Akbash
Akita
Alaskan Malamute
Albatross
Aldabra Giant Tortoise
Alligator
Alpine Dachsbracke
American Bulldog
American Cocker Spaniel

Here's an example。如果任何单词与 A 列中的任何项目匹配,我的目标是突出显示 E 列的单元格。

【问题讨论】:

    标签: google-sheets google-sheets-formula gs-conditional-formatting


    【解决方案1】:

    我认为这将解决您的问题。在F2中,放这个。它创建正则表达式匹配中所需的 OR 所需的连接。

    =transpose(join("|",indirect("A2:A"&counta(A:A))))
    

    在 G2 中放入以下内容,返回 1(真)或 0(假)以表示 A 列列表中的匹配项。

    =arrayformula(if(E2:E<>"",(sign(REGEXMATCH(E2:E,""&F2&""))),""))
    

    条件格式,放自定义公式:

    =AND(E2<>"",G2=1)
    

    应用于范围 E2:E。 这是我的测试电子表格的副本:

    https://docs.google.com/spreadsheets/d/1AwQBRtB_8QMbKxQLGzwE0y3RTlO6CyM6sGcUmCc5iQ8/edit?usp=sharing

    抱歉,花了这么长时间才解决。

    【讨论】:

    • 我在上面提供了一个链接示例。如果任何单词与 A 列上的任何项目匹配,我希望 E 列突出显示
    • 这就像一个魅力!出于好奇,(E2&lt;&gt;"",G2=1) 是什么意思?
    • 表示1=真,0=假。符号将真/假更改为 1/0。如果这不能解释,请告诉我。
    • 我真正的问题是它为什么仍然有效,尽管仅限于 E2 和 G2?我的意思是,这个公式基本上是放在条件格式中的。它如何知道如何更改对第 4 行而不是 E2 的引用?
    • 条件格式“应用到范围”决定了它应用到的列/行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    相关资源
    最近更新 更多