单词在列表中匹配位置的条件格式公式?

Conditional Formatting formula for where a word matches in a list?

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

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 列的单元格。

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

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

在 G2 中输入以下 returns 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

抱歉花了这么长时间才弄明白。