Невозможно выполнить частичный запрос в формуле Excel (нельзя использовать VBA) - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть таблица Excel, которая будет работать на виртуальных машинах, которые не могут выполнять код VBA. Таким образом, все функции должны быть созданы в формулах Excel.

=MATCH(INDIRECT("G"&ROW()), LISTS!$C$2:$C$25, 0)

Это формула, которую я использую с условным форматированием. Мне нужна ячейка, чтобы выделить, если любое слово из диапазона ячеек на втором листе соответствует какой-либо части текущей ячейки. Например. У меня есть «alpha 1b ny» в формате нуждающихся в ячейке, и у меня есть диапазон, который содержит «альфа, браво, чарли, дельта». Это следует выделить, потому что альфа соответствует. С приведенной выше формулой, если ячейка содержит только альфа, она будет выделена. Если оно содержит что-то еще, оно игнорируется. Я пытался добавить "*" до и после косвенного ("G" & row ()). Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 06 ноября 2018

Screen shot

 '=IFERROR(INDEX(List,MATCH(1,COUNTIF(A1,"*"&List&"*"),0)),"")

'Список' - это именованный диапазон с вашим списком слов.

Редактировать - в качестве формулы массива его нужно вводить с помощью Ctrl-Shift-Enter:

Screen shot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...