如果单元格值包含范围内的值,则表格条件格式设置

时间:2014-09-30 18:22:57

标签: arrays list google-sheets gs-conditional-formatting

我前几天看到一个关于使用SUM的例子,但我现在找不到它...... 我想做什么:

表1列A包含逗号分隔的列表   例如:

  • A1 - >狗,猫,山羊
  • A2 - >猪,羊,猴

表2列A每行包含单独的列表项   例如:

  • A1 - >猪
  • A2 - >牛
  • A3 - >山羊

我希望Sheet 1突出显示单元格,如果它从Sheet2中的范围中找到值

我试过包含Sheet2的文字!A:A 和一些自定义公式,如 SEARCH(Sheet2!A:A,Sheet1!A:A)(和FIND) 甚至FIND(Sheet1!A1," pig" OR" cat")< - 这适用于一个值而非AND / OR 不确定我是否需要使用arrayformula,因为我想我真的不知道arrayformula正在做什么值。

我想我可以写一个搜索循环脚本,但我认为通过条件格式化我可以很容易地完成这项工作。

1 个答案:

答案 0 :(得分:0)

尝试使用此条件格式自定义公式:

=ArrayFormula(SUM(LEN(A1)*REGEXMATCH(A1,"(?i)(^|, )"&INDIRECT("Sheet2!A:A")&"($|, )")))

适用于范围A:A。注意:这不需要匹配区分大小写。