如何将条件格式应用于字符串列表?

How to apply conditional formating to a list of strings?

我有一个 sheet 满是字符串,列 A:AH 单元格相等有 16 种不同的选项。 我想以 4

为一组给它们上色

这么说,

=or(match("Apples",A:AH),match("Bananas",A:AH),match("Pears",A:AH),match("Plums",A:AH))

除非那行不通。我总是可以进去添加 16 个文本等于条件,只是想找到一个更优雅的解决方案。

=IF(OR(A1="apples", 
       A1="bananas", 
       A1="pear", 
       A1="plumb"), 1)

使用 REGEXMATCH 是另一种选择。

将下面的自定义公式条件应用于范围 A:AH

=REGEXMATCH(A1,"(?i)^(apples|bananas|pear|plumb)$")

代码解释

(?i) 这会添加忽略大小写标志:匹配 Apples、apples、APPLES、appPPles 等

|管道表示

下面的两个符号确保单元格仅包含指定的字符串。

^ 字符串的开头

$ 字符串结束


简单的英文解释

  • 忽略大小写
  • 从头开始
  • 寻找苹果、香蕉、梨或铅锤
  • 确保字符串的结尾是下一个
  • Returns TRUEFALSE

查看 regex101.com 以获得出色的测试工具。