Использование Vlookup в листе Excel для соответствия подстроке

Пожалуйста, найдите мой вопрос ниже, чтобы показать таблицы, которые я задал в изображении:

Для несоответствующего текста я хочу вывести значение как 0. введите описание изображения здесь

Вы можете найти соответствующие данные с формулой массива (Ctrl + Shift + Enter) следующим образом:

{=MIN(IF(ISERROR(FIND(Sheet1!$A$3:$A$5,A3)),FALSE,Sheet1!$B$3:$B$5))}

( Это предполагает, что ваши описания цен указаны в Sheet1 на A3: A5, а ваши названия продуктов ar на A3 и вниз на другом листе )

Затем вы можете скопировать (перетащить или иным образом), насколько вам нужно. Обратите внимание, что если у вас есть строки, соответствующие нескольким строкам, вы получите минимальную стоимость (если вам это нужно, вы можете перейти к другим агрегатным функциям).

Как работает эта формула:

  1. FIND(Sheet1!$A$3:$A$5,A3) : Возвращает массив индексов или значений ошибок, в зависимости от соответствия строк.
  2. IF(ISERROR(FIND..) : проверяет каждый элемент массива на предмет ошибки и ->
  3. Для значений ошибок (нет совпадений) возврат FALSE .
  4. Для значений ошибки (совпадения) возврата без ошибок, согласно позиции / индексу массива ( Sheet1!$B$3:$B$5 ).
  5. MIN(....) : возвращает минимальное значение массива, состоящего из некоторых значений FALSE и некоторых (надеюсь, только 1) чисел. Это объединяет массив в одно число.

Поскольку вы не можете сопоставить одно и то же слово с Sheet1 Pricing to Sheet2 Product, вам нужно вставить новый столбец между colum Description и Cost in Sheet1 Pricing. В этой колонке введите формулу:

 =VLOOKUP("*"&MID(A2,2,9)&"*",Product!$A$2:$A$4,1,0) 

Используйте функцию MID, потому что, насколько я вижу, у вас нет одинаковой части фреймы в продукте Sheet2 (например, «Pack of 3 HD » – «Premium pack of 3 Matte Sreen»)

Теперь вы можете использовать формулу VLOOKUP в файле sheet2, используя новый столбец для справки:

 =IFERROR(VLOOKUP(A2,Pricing!$B$2:$C$4,2,0),0) 
  • упрощение формулы Excel в настоящее время с использованием INDEX, ROW, SUMPRODUCT и IFERROR
  • Запрос Excel VLOOKUP - сопоставление данных из двух таблиц
  • Альтернатива vlookup с точным и приблизительным совпадением не работает
  • Поиск максимальной даты для подмножества записей
  • Альтернативы нескольким функциям IF
  • Как сравнить два листа и сформировать отчет о различиях как 3-й лист?
  • Excel необходимо сопоставить и вставить в соседнюю ячейку на листе 1
  • Использование VLOOKUP или INDEX / MATCH для запуска лотереи
  • VLOOKUP из другой книги, но ошибка # значение
  • Понимание формулы поиска, используемой для расчета остатков на основе транзакций
  • Как привязать ячейку в формулах vlookup к нескольким книгам?
  • Interesting Posts

    Открыть книгу из SharePoint

    Как выполнить цикл на каждом рабочем листе в книге для расчета?

    Перемещайте различные столбцы в один столбец, оставляя пустую строку между

    Excel vba: производительность программы медленная, из-за ошибки памяти при работе с большим набором данных в коллекции

    Как указать правильный рабочий лист в конкретной книге при открытии нескольких книг?

    Коллекция, хранящая больше, чем предназначена для создания проблем для заявления Союза

    Копирование данных с одного листа на другой в зависимости от текста в ячейке

    Как я могу «сохранить» сохранение или экспорт книги Excel в виде файла PDF?

    Как указать обязательные и не обязательные ячейки

    Цвет текста в Excel> 255 символов

    Хотите прочитать Рабочие листы из книги с помощью Python Wincom32

    Как я могу оценить строку в объекте в VBA?

    Условное форматирование Excel VBA

    заполнять диапазон со значениями из одного столбца на основе значений в другом

    Преобразование расширения файла через SSIS

    Давайте будем гением компьютера.