Формула условного форматирования для определения соответствия слова в списке?

Я знаю, как работает условное форматирование, но не знаю, как реализовать конкретную формулу. Например, я хочу, чтобы ячейка выделялась, если упоминается какое-либо из животных ниже. Я думал о создании правила условного форматирования для каждого из них, но я думаю, что это неэффективно. Должна быть более простая формула.

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

Вот пример. Моя цель - выделить ячейки столбца E, если какое-либо из слов соответствует какому-либо элементу в столбце A.


person ayjay    schedule 24.06.2017    source источник


Ответы (1)


Думаю, это решит вашу проблему. В F2 поместите это. Он создает соединение, необходимое для OR, необходимого в regexmatch.

=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. Это копия моей тестовой таблицы:

person Ed Nelson    schedule 24.06.2017
comment
Я привел пример ссылки выше. Я хочу, чтобы столбец E выделялся, если какое-либо из слов соответствует какому-либо элементу в столбце A - person ayjay; 24.06.2017
comment
Это работает как шарм! Из любопытства, что означает (E2<>"",G2=1)? - person ayjay; 28.06.2017
comment
Это означает, что 1 = правда, 0 = ложь. Знак меняет значение true / false на 1/0. Если это не объясняет, дайте мне знать. - person Ed Nelson; 28.06.2017
comment
Мой реальный вопрос: почему он все еще работает, несмотря на то, что он ограничен только E2 и G2? Я имею в виду, что эта формула в основном помещается в условное форматирование. Как он знает, как изменить ссылку на 4-ю строку вместо E2? - person ayjay; 28.06.2017
comment
Условное форматирование «Применить к диапазону» определяет столбец / строки, к которым оно применяется. - person Ed Nelson; 28.06.2017
comment
Если это сработало для вас, не могли бы вы утвердить ответ, щелкнув галочку слева от ответа. Спасибо. - person Ed Nelson; 28.06.2017