Условное форматирование Google Таблиц, если значение ячейки содержит значение в диапазоне

Несколько дней назад я видел пример использования SUM, но сейчас не могу его найти ... Что я хочу сделать:

Столбец A листа 1 содержит пример списков, разделенных запятыми:

  • А1 -> собака, кошка, коза
  • A2 -> свинья, овца, обезьяна

Столбец A листа 2 содержит отдельные элементы списка для каждой строки, пример:

  • A1 -> Свинья
  • A2 -> Корова
  • A3 -> Коза

Я хочу, чтобы лист 1 выделял ячейку, если он находит значение из диапазона в Sheet2

Я пробовал текст, содержащий Sheet2! A: A и пару настраиваемых формул, таких как SEARCH (Sheet2! A: A, Sheet1! A: A) (и FIND) и даже FIND (Sheet1! A1, «свинья» ИЛИ «кошка» ")‹ - это работает для одного значения, а не И / ИЛИ, не уверен, нужно ли мне использовать формулу массива, потому что я думаю, я действительно не знаю, что формула массива делает с какими значениями.

Я полагаю, что мог бы написать сценарий цикла поиска, но я думал, что смогу сделать это довольно легко с помощью условного форматирования.


person poproar    schedule 30.09.2014    source источник


Ответы (1)


Попробуйте эту формулу условного форматирования:

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

применяется к диапазону A: A. Примечание: это не требует, чтобы совпадения были чувствительны к регистру.

person AdamL    schedule 30.09.2014