Я не могу понять, как использовать Excel в моей ситуации. У меня есть текст в столбце (B) со строковыми значениями с кодом внутри них, которые мне нужно извлечь (например, ячейки в столбце B могут содержать "слова .. релевантная информация ...КОДИРОВАТЬ .. Снова слова ... и так далее). В столбце "E" мне нужно найти значения массива (D) внутри ячейки B. Если это так, то мне нужно взять столбец C с ценой.

Я буду признателен за любую помощь. Спасибо!

Редактировать: Пользователь "Ясс" ответил на мой вопрос, его формула работает лучше, но у меня есть проблема, чтобы сопоставить точный "КОД". Например, я создал новую таблицу, как вы можете видеть, что эта формула не определяет, что КОД "ABC1" и "ABC123WRONG" имеют разные имена, поэтому цена за них неправильная (.

Я прикрепил скриншот ниже. Пожалуйста, помогите мне!

1 ответ1

0

В E5 напишите следующую формулу:

=IFERROR(INDEX($C$5:$C$7,MATCH("*"&D5&"*",$B$5:$B$7,0)),"")

и перетащите его вниз
$ C $ 5:$ C $ 7 столбец цены
$ B $ 5:$ B $ 7, где у вас есть текст с кодом
D5 код, который вы хотите найти в столбце B и вернуть соответствующую цену

Обновить
Чтобы соответствовать новому скриншоту с похожими значениями, вы можете использовать:

=IFERROR(INDEX($C$5:$C$9,IF(ISNUMBER(MATCH("*"&D5&",*",$B$5:$B$9,0)),MATCH("*"&D5&",*",$B$5:$B$9,0),IF(ISNUMBER(MATCH("*"&D5,$B$5:$B$9,0)),MATCH("*"&D5,$B$5:$B$9,0),IF(ISNUMBER(MATCH(D5&"*",$B$5:$B$9,0)),MATCH(D5&"*",$B$5:$B$9,0),"")))),"Not Found")

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