Я пытаюсь извлечь подстроку из строки, только если эта подстрока находится в списке. Смотрите скриншот:

Столбец А
Директор XYZ
Партнер ABCDEF
Ассоциированный ABC

Колонка Б
директор
партнер
Ассоциированный ABC

Колонна С
партнер
Менеджер
директор
дворник

Если строка в столбце A содержит какие-либо строки в списке столбца C, я хочу, чтобы подстрока рядом с ней в столбце B. "Associate ABC" не найдена в списке, поэтому она не изменяется. Другие 2 записи содержат что-то в списке из столбца C, поэтому они заменяются только на их совпадение в столбце C.

пример

1 ответ1

0

Использование:

=IFERROR(INDEX(C:C,AGGREGATE(15,7,ROW($C$1:$C$4)/(ISNUMBER(SEARCH($C$1:$C$4,A1))),1)),A1)

Это будет выполнять итерацию нужных подстрок и возвращать первое, которое соответствует. Если совпадений не найдено, произойдет ошибка. IFERROR затем возвращает фактическую строку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .