Могу ли я найти в ячейке указанный текст c по формуле IFS и вернуть текст в текущую ячейку? - PullRequest
0 голосов
/ 30 января 2020

Мне удалось сделать это с помощью одной формулы IF, но я не могу точно понять, как это сделать с помощью IFS для поиска в одной и той же ячейке различных строк текста.

Вот формула, которую я использую для одного оператора IF:

=IF(SEARCH("silver",B5),"silver","N/A")

Он ищет в ячейке B5 термин «серебро», а затем, если найден, возвращает «серебро». Если нет, то возвращается N / A. Я хотел бы иметь возможность искать в ячейке B5 различные термины («черный», «красный», «синий») по формуле IFS.

Here's a screenshot of the Excel rows

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 30 января 2020

Или, используя функцию LOOKUP + SEARCH

В M2, формула скопирована:

=IFERROR(LOOKUP(1,-SEARCH({"silver","black","red","blue"},B2),{"Silver","Black","Red","Blue"}),"")

enter image description here

0 голосов
/ 30 января 2020

Используйте INDEX / AGGREGATE:

=INDEX({"Silver","Black","Red","Blue"},AGGREGATE(15,7,ROW($1:$4)/(ISNUMBER(SEARCH({"Silver","Black","Red","Blue"},B2))),1))
...