Перейти к основному содержанию

20+ примеров ВПР для начинающих и опытных пользователей Excel

Функция ВПР — одна из самых популярных функций в Excel. В этом учебном пособии вы узнаете, как использовать функцию ВПР в Excel с десятками простых и продвинутых примеров шаг за шагом.


Введение в функцию ВПР - синтаксис и аргументы

В Excel функция ВПР является мощной функцией для большинства пользователей Excel, она позволяет вам искать значение в крайнем левом диапазоне данных и возвращать соответствующее значение в той же строке из столбца, который вы указали, как показано на следующем снимке экрана. .

Синтаксис функции ВПР:

=VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

Аргументы:

Искомое_значение (обязательно): значение, которое вы хотите найти. Это может быть значение (число, дата или текст) или ссылка на ячейку. Он должен находиться в первом столбце диапазона table_array. 

Таблица_массив (обязательно): диапазон данных или таблица, в которой расположены столбец значений поиска и столбец значений результатов.

Col_index_num (обязательно): номер столбца, который содержит возвращаемые значения. Он начинается с 1 из крайнего левого столбца в массиве таблиц.

Диапазон_поиска (необязательно): логическое значение, определяющее, будет ли эта функция ВПР возвращать точное или приблизительное совпадение.

  • Приблизительное совпадение – 1/ИСТИНА/опущено (по умолчанию): если точное совпадение не найдено, формула ищет ближайшее совпадение — наибольшее значение, которое меньше искомого значения.
    Уведомление: в этом случае вы должны отсортировать столбец подстановки (крайний левый столбец диапазона данных) в порядке возрастания, иначе он вернет неправильный результат или результат ошибки #Н/Д.
  • Точное совпадение – 0 / ЛОЖЬ: Используется для поиска значения, точно равного искомому значению. Если точное совпадение не найдено, будет возвращено значение ошибки # N / A.

Примечания к функциям:

  • Функция Vlookup ищет значение только слева направо.
  • Функция Vlookup выполняет поиск без учета регистра.
  • Если есть несколько совпадающих значений на основе значения поиска, только первое совпадающее будет возвращено с помощью функции ВПР.

Основные примеры ВПР

В этом разделе мы поговорим о некоторых формулах Vlookup, которые вы часто использовали.

2.1 Точное совпадение и приблизительное совпадение ВПР

 2.1.1 ВПР с точным соответствием

Обычно, если вы ищете точное совпадение с функцией ВПР, вам просто нужно использовать ЛОЖЬ в качестве последнего аргумента.

Например, чтобы получить соответствующие баллы по математике на основе определенных идентификационных номеров, выполните следующие действия:

Скопируйте и вставьте приведенную ниже формулу в пустую ячейку (здесь я выбираю G2) и нажмите Enter ключ для получения результата:

=VLOOKUP(F2,$A$2:$D$7,3,FALSE)

Примечание. В приведенной выше формуле есть четыре аргумента:

  • F2 это ячейка, содержащая значение C1005, которое вы хотите найти;
  • A2: D7 массив таблиц, в котором вы выполняете поиск;
  • 3 это номер столбца, из которого возвращается совпадающее значение; (Как только функция обнаружит идентификатор — C1005, она перейдет к третьему столбцу массива таблиц и вернет значения в той же строке, что и идентификатор — C1005.)
  • НЕПРАВДА относится к точному совпадению.

Как работает формула ВПР?

Сначала он ищет идентификатор — C1005 в крайнем левом столбце таблицы. Он идет сверху вниз и находит значение в ячейке A6.

Как только он находит значение, он идет вправо в третьем столбце и извлекает из него значение.

Итак, вы получите результат, как показано ниже:

Примечание: Если искомое значение не найдено в крайнем левом столбце, возвращается ошибка #Н/Д.
🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты   |  Удалить пустые строки   |  Объедините столбцы или ячейки без потери данных   |   Раунд без формулы ...
Супер поиск: Множественный критерий VLookup  |   VLookup с несколькими значениями  |   VLookup по нескольким листам   |   Нечеткий поиск ...
Расширенный раскрывающийся список: Быстрое создание раскрывающегося списка   |  Зависимый раскрывающийся список   |  Выпадающий список с множественным выбором ...
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы   |  Показать столбцы  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка Фокус   |  Просмотр дизайна   |   Большой Формулный Бар   |  Менеджер книг и листов  |  Библиотека ресурсов   |  Выбор даты  |  Комбинировать листы   |  Шифровать/дешифровать ячейки    Отправлять электронные письма по списку   |  Суперфильтр   |   Специальный фильтр (жирным шрифтом/курсивом...) ...
15 лучших инструментов12 Текст Инструменты (Добавить текст, Удалить символы, ...)   |   50+ График Тип (Диаграмма Ганта, ...)   |   40+ Практических Формулы (Рассчитать возраст по дню рождения, ...)   |   19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути, ...)   |   12 Конверсия Инструменты (Числа в слова, Конверсия валюты, ...)   |   7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить клетки, ...)   |   Многое другое...

Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...

 
 2.1.2 Выполнение приблизительного сопоставления ВПР

Приблизительное совпадение полезно для поиска значений между диапазонами данных. Если точное совпадение не найдено, приблизительная ВПР вернет наибольшее значение, которое меньше искомого значения.

Например, если у вас есть следующий диапазон данных, а указанных заказов нет в столбце «Заказы», ​​как получить ближайшую скидку в столбце B?

Шаг 1. Примените формулу ВПР и заполните ею другие ячейки.

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

=VLOOKUP(D2,$A$2:$B$9,2,TRUE)

Результат:

Теперь вы получите приблизительные совпадения на основе заданных значений, см. снимок экрана:

Ноты:

  • В приведенной выше формуле:
    • D2 это значение, которое вы хотите вернуть относительную информацию;
    • A2: B9 диапазон данных;
    • 2 указывает номер столбца, для которого возвращается совпадающее значение;
    • ИСТИНА относится к приблизительному совпадению.
  • Приблизительное совпадение вернет наибольшее значение, которое меньше вашего конкретного значения поиска, если точное совпадение не найдено.
  • Чтобы использовать функцию ВПР для получения приблизительного значения совпадения, необходимо отсортировать крайний левый столбец диапазона данных в порядке возрастания, иначе будет возвращен неверный результат.

2.2 Выполните ВПР с учетом регистра в Excel

По умолчанию функция ВПР выполняет поиск без учета регистра, что означает, что она рассматривает строчные и прописные символы как идентичные. Иногда вам может понадобиться выполнить поиск с учетом регистра в Excel, обычная функция ВПР может не решить эту проблему. В этом случае вы можете использовать альтернативные функции, такие как ИНДЕКС и ПОИСКПОЗ с функцией ТОЧНОЕ, или функции ПРОСМОТР и ТОЧНОЕ.

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

Шаг 1. Примените любую формулу и заполните ею другие ячейки.

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

Формула 1: После вставки формулы нажмите Shift + Ctrl + Enter ключи.

=INDEX($C$2:$C$10,MATCH(TRUE,EXACT(F2,$A$2:$A$10),0))

Формула 2: После вставки формулы нажмите Enter .

=LOOKUP(2,1/EXACT(F2,$A$2:$A$10),$C$2:$C$10)

Результат:

Тогда вы получите правильные результаты, которые вам нужны. Смотрите скриншот:

Ноты:

  • В приведенной выше формуле:
    • A2: A10 это столбец, который содержит конкретные значения, которые вы хотите найти;
    • F2 это значение поиска;
    • C2: C10 это столбец, из которого будет возвращен результат.
  • Если найдено несколько совпадений, эта формула всегда будет возвращать последнее совпадение.

2.3 ВПР значения справа налево в Excel

Функция ВПР всегда ищет значение в крайнем левом столбце диапазона данных и возвращает соответствующее значение из столбца справа. Если вы хотите выполнить обратную ВПР, что означает поиск определенного значения в правом столбце и возврат соответствующего значения в левом столбце, как показано ниже:

Нажмите, чтобы узнать подробности об этой задаче пошагово…


2.4 ВПР второе, n-е или последнее совпадающее значение в Excel

Обычно, если при использовании функции Vlookup найдено несколько совпадающих значений, будет возвращена только первая совпавшая запись. В этом разделе я расскажу о том, как получить второе, n-е или последнее совпадающее значение в диапазоне данных.

 2.4.1 ВПР и вернуть второе или n-е совпадающее значение

Предположим, у вас есть список имен в столбце A, курс обучения, который они приобрели, в столбце B. Теперь вы ищете второй или n-й курс обучения, купленный данным клиентом. Смотрите скриншот:

Здесь функция ВПР может не решать эту задачу напрямую. Но вы можете использовать функцию ИНДЕКС в качестве альтернативы.

Шаг 1. Примените и заполните формулу в других ячейках.

Например, чтобы получить второе совпадающее значение на основе заданных критериев, примените следующую формулу к пустой ячейке и нажмите Shift + Ctrl + Enter ключи вместе, чтобы получить первый результат. Затем выберите ячейку формулы, перетащите маркер заполнения вниз к ячейкам, в которые вы хотите заполнить эту формулу.

=INDEX($B$2:$B$14,SMALL(IF(E2=$A$2:$A$14,ROW($A$2:$A$14)-ROW($A$2)+1),2))

Результат:

Теперь все вторые совпадающие значения на основе заданных имен отображаются сразу.

Примечание: В приведенной выше формуле:

  • A2: A14 диапазон со всеми значениями для поиска;
  • B2: B14 это диапазон совпадающих значений, из которых вы хотите получить возврат;
  • E2 это значение поиска;
  • 2 указывает второе совпадающее значение, которое вы хотите получить, чтобы вернуть третье совпадающее значение, вам просто нужно изменить его на 3.
 2.4.2 ВПР и возврат последнего совпадающего значения

Если вы хотите выполнить vlookup и вернуть последнее совпадающее значение, как показано на скриншоте ниже, это ВПР и возврат последнего совпадающего значения учебник может помочь вам получить последнее совпадающее значение в деталях.


2.5 ВПР сопоставление значений между двумя заданными значениями или датами.

Иногда вам может понадобиться найти значения между двумя значениями или датами и вернуть соответствующие результаты, как показано на снимке экрана ниже. В таком случае вы можете использовать функцию ПРОСМОТР вместо функции ВПР с отсортированной таблицей.

 2.5.1 ВПР сопоставление значений между двумя заданными значениями или датами с помощью формулы

Шаг 1. Расположите данные и примените следующую формулу.

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

=LOOKUP(2,1/($A$2:$A$6<=E2)/($B$2:$B$6>=E2),$C$2:$C$6)

Результат:

И теперь вы получите все совпадающие записи на основе заданного значения, см. снимок экрана:

Ноты:

  • В приведенной выше формуле:
    • A2: A6 – диапазон меньших значений;
    • B2: B6 – диапазон больших чисел;
    • E2 это значение поиска, для которого вы хотите получить соответствующее значение;
    • C2: C6 — это столбец, из которого вы хотите вернуть соответствующее значение.
  • Эту формулу также можно использовать для извлечения совпадающих значений между двумя датами, как показано ниже:
 2.5.2 ВПР сопоставление значений между двумя заданными значениями или датами с помощью удобной функции

Если вам трудно запомнить и понять приведенную выше формулу, здесь я представлю простой инструмент — Kutools for Excel, С его ПОИСК между двумя ценностями функцию, вы можете легко вернуть соответствующий элемент на основе определенного значения или даты между двумя значениями или датами.

  1. Нажмите Кутулс > Супер ПОСМОТРЕТЬ > ПОИСК между двумя ценностями для включения этой функции.
  2. Затем укажите операции из диалогового окна на основе ваших данных.
Внимание: Чтобы применить эту функцию, вы должны скачать Kutools для Excel с 30-дневной бесплатной пробной версией в первую очередь.


2.6 Использование подстановочных знаков для частичных совпадений в функции ВПР

В Excel подстановочные знаки можно использовать в функции ВПР, которая позволяет выполнять частичное совпадение искомого значения. Например, вы можете использовать функцию ВПР для возврата совпадающего значения из таблицы на основе части значения поиска.

Предположим, у меня есть ряд данных, как показано на скриншоте ниже, теперь я хочу извлечь оценку на основе имени (а не полного имени). Как можно было решить эту задачу в Excel?

Шаг 1. Примените и заполните формулу в других ячейках.

Скопируйте или введите следующую формулу в пустую ячейку, а затем перетащите маркер заполнения, чтобы заполнить эту формулу другими нужными ячейками:

=VLOOKUP(E2&"*", $A$2:$C$11, 3, FALSE)

Результат:

И все совпавшие оценки были возвращены, как показано ниже:

Примечание: В приведенной выше формуле:

  • E2 & ”*” является критерием частичной математики. Это означает, что вы ищете любое значение, которое начинается со значения в ячейке E2. (Подстановочный знак «*” указывает любой один символ или любые символы)
  • A2: C11 это диапазон данных, в котором вы хотите найти совпадающее значение;
  • 3 означает возврат совпадающего значения из 3-го столбца диапазона данных;
  • Ложь указывает точную математику. (При использовании подстановочных знаков необходимо установить последний аргумент в функции как ЛОЖЬ или 0, чтобы включить режим точного совпадения в функции ВПР.)
Советы:
  • Чтобы найти и вернуть совпадающие значения, оканчивающиеся на определенное значение, вы должны поставить подстановочный знак «*» перед значением. Пожалуйста, примените эту формулу:
  • =VLOOKUP("*"&E2, $A$2:$C$11, 3, FALSE)

  • Чтобы найти и вернуть совпадающее значение на основе части текстовой строки, независимо от того, находится ли указанный текст в начале, в конце или в середине текстовой строки, вам просто нужно заключить ссылку на ячейку или текст двумя звездочками (*) с обеих сторон. Пожалуйста, сделайте с этой формулой
  • =VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)


2.7 Значения ВПР из другого рабочего листа

Обычно вам, возможно, придется работать с более чем одним рабочим листом, функция ВПР может использоваться для поиска данных с другого листа так же, как и на одном рабочем листе.

Например, у вас есть два рабочих листа, как показано на скриншоте ниже, для поиска и возврата соответствующих данных из указанного вами рабочего листа выполните следующие действия:

Шаг 1. Примените и заполните формулу в других ячейках.

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

=VLOOKUP(A2,'Data sheet'!$A$2:$C$15,3,0)

Результат:

Вы получите соответствующие результаты по мере необходимости, см. снимок экрана:

Примечание: В приведенной выше формуле:

  • A2 представляет значение поиска;
  • 'Технический паспорт'!A2:C15 указывает на поиск значений в диапазоне A2:C15 на рабочем листе с именем Лист данных; (Если имя листа содержит пробелы или знаки пунктуации, вы должны заключить имя листа в одинарные кавычки, в противном случае вы можете напрямую использовать имя листа, например =ВПР(A2,Таблица данных!$A$2:$C$15,3,0) ).
  • 3 это номер столбца, который содержит совпадающие данные, из которых вы хотите вернуться;
  • 0 означает выполнить точное совпадение.

2.8 Значения ВПР из другой книги

В этом разделе речь пойдет о поиске и возврате совпадающих значений из другой книги с помощью функции ВПР.

Например, предположим, что у вас есть две книги. Первая рабочая книга содержит список продуктов и их соответствующие затраты. Во второй книге вы хотите извлечь соответствующую стоимость для каждого элемента продукта, как показано ниже.

Шаг 1: Примените и заполните формулу

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

=VLOOKUP(B2,'[Product list.xlsx]Sheet1'!$A$2:$B$6,2,0)

Результат:

Ноты:

  • В приведенной выше формуле:
    • B2 представляет значение поиска;
    • '[Список продуктов.xlsx]Лист1'!A2:B6 указывает на поиск в диапазоне A2:B6 на листе с именем Лист1 из списка продуктов рабочей книги; (Ссылка на книгу заключена в квадратные скобки, а вся книга + лист заключена в одинарные кавычки.)
    • 2 это номер столбца, который содержит совпадающие данные, из которых вы хотите вернуться;
    • 0 указывает на возврат точного совпадения.
  • Если рабочая книга поиска закрыта, полный путь к файлу рабочей книги поиска будет показан в формуле, как показано на следующем снимке экрана:

2.9 Возвращать пустой или конкретный текст вместо 0 или ошибки #Н/Д

Обычно, когда вы используете функцию ВПР для возврата соответствующего значения, если совпадающая ячейка пуста, она возвращает 0. А если совпадающее значение не найдено, вы получите значение ошибки #Н/Д, как показано на скриншот ниже. Если вы хотите отобразить пустую ячейку или конкретное значение вместо 0 или #Н/Д, это ВПР для возврата пустого или определенного значения вместо 0 или Н/Д учебник может сделать вам одолжение.


Расширенные примеры ВПР

3.1 Двусторонний поиск (ВПР в строке и столбце)

Иногда вам может потребоваться выполнить двумерный поиск, что означает одновременный поиск значения как в строке, так и в столбце. Например, если у вас есть следующий диапазон данных, и вам может потребоваться получить значение для определенного продукта в указанном квартале. В этом разделе будет представлена ​​формула для работы с этой работой в Excel.

В Excel вы можете использовать комбинацию функций ВПР и ПОИСКПОЗ для двустороннего поиска.

Примените следующую формулу к пустой ячейке, а затем нажмите Enter ключ для получения результата.

=VLOOKUP(G2, $A$2:$E$7, MATCH(H1, $A$2:$E$2, 0), FALSE)

Примечание: В приведенной выше формуле:

  • G2 значение поиска в столбце, на основе которого вы хотите получить соответствующее значение;
  • A2: E7 таблица данных, из которой вы будете искать;
  • H1 значение поиска в строке, на основе которого вы хотите получить соответствующее значение;
  • A2: E2 ячейки заголовков столбцов;
  • НЕПРАВДА указывает на получение точного совпадения.

3.2 ВПР Значение соответствия, основанное на двух или более критериях.

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

 3.2.1 Значение сопоставления ВПР на основе двух или более критериев с формулами

В этом случае функции ПРОСМОТР или ПОИСКПОЗ и ИНДЕКС в Excel могут помочь вам решить эту задачу быстро и легко.

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

Шаг 1. Примените любую формулу

Формула 1: После вставки формулы нажмите Enter .

=LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2),($D$2:$D$12))

Формула 2: После вставки формулы нажмите Shift + Ctrl + Enter ключи.

=INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2),0))

Результат:

Ноты:

  • В приведенных выше формулах:
    • A2: A12 = G1 средство для поиска критериев G1 в диапазоне A2:A12;
    • B2: B12 = G2 средство для поиска критериев G2 в диапазоне B2:B12;
    • D2: D12 is диапазон, из которого вы хотите вернуть соответствующее значение.
  • Если у вас более двух критериев, вам просто нужно объединить другие критерии в формулу, например:
    =LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2)/($C$2:$C$12=G3),($D$2:$D$12))
    =INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2)*($C$2:$C$12=G3),0))
 3.2.2 ВПР значение сопоставления на основе двух или более критериев с интеллектуальной функцией

Может быть сложно запомнить приведенные выше сложные формулы, которые необходимо применять неоднократно, что может снизить эффективность вашей работы. Однако, Kutools for Excel предлагает Поиск по нескольким условиям функция, которая позволяет вам вернуть соответствующий результат на основе одного или нескольких условий всего за несколько кликов.

  1. Нажмите Кутулс > Супер ПОСМОТРЕТЬ > Поиск по нескольким условиям для включения этой функции.
  2. Затем укажите операции из диалогового окна на основе ваших данных.
Внимание: Чтобы применить эту функцию, вы должны скачать Kutools для Excel с 30-дневной бесплатной пробной версией в первую очередь.


3.3 ВПР для возврата нескольких значений с одним или несколькими критериями

В Excel функция ВПР ищет значение и возвращает только первое совпадающее значение, если найдено несколько соответствующих значений. Иногда может потребоваться вернуть все соответствующие значения в строке, столбце или в одной ячейке. В этом разделе будет рассказано о том, как вернуть несколько совпадающих значений с одним или несколькими условиями в рабочей книге.

 3.3.1 ВПР всех совпадающих значений на основе одного или нескольких условий по горизонтали

Предполагая, что у вас есть таблица данных, содержащая страну, город и имена в диапазоне A1: C14, и теперь вы хотите вернуть все имена по горизонтали из «США», как показано ниже. Для решения этой задачи, пожалуйста нажмите здесь, чтобы получить результат шаг за шагом.

 3.3.2 ВПР всех совпадающих значений на основе одного или нескольких условий по вертикали

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

 3.3.3 ВПР всех совпадающих значений на основе одного или нескольких условий в одной ячейке

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

Ноты:


3.4 ВПР для возврата всей строки совпадающей ячейки

В этом разделе я расскажу о том, как получить всю строку совпадающего значения с помощью функции ВПР.

Шаг 1: Примените и заполните следующую формулу

Пожалуйста, скопируйте или введите приведенную ниже формулу в пустую ячейку, где вы хотите вывести результат, и нажмите Enter ключ, чтобы получить первое значение. Затем перетащите ячейку формулы вправо, пока не отобразятся данные всей строки.

=VLOOKUP($F$2,$A$1:$D$12,COLUMN(A1),FALSE)

Результат:

Теперь вы можете видеть, что возвращаются все данные строки. Смотрите скриншот:
функция просмотра документов 50 1

Примечание: в приведенной выше формуле:

  • F2 значение поиска, на основе которого вы хотите вернуть всю строку;
  • A1: D12 это диапазон данных, в котором вы хотите найти значение поиска;
  • A1 указывает номер первого столбца в вашем диапазоне данных;
  • НЕПРАВДА указывает точный поиск.

Советы:

  • Если на основе совпадающего значения найдено несколько строк, чтобы вернуть все соответствующие строки, примените приведенную ниже формулу, а затем нажмите Shift + Ctrl + Enter ключи вместе, чтобы получить первый результат. Затем перетащите маркер заполнения вправо. Затем продолжайте перетаскивать маркер заполнения вниз по ячейкам, чтобы получить все совпадающие строки. Смотрите демо ниже:
    =IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(SEARCH($F$2,$A$2:$A$12)),ROW($A$2:$A$12),""),ROW()-1)),"")
    функция просмотра документов 51 2

3.5 Вложенная функция ВПР в Excel

Иногда вам может понадобиться найти значения, которые связаны между собой в нескольких таблицах. В этом случае вы можете объединить несколько функций ВПР, чтобы получить окончательное значение.

Например, у меня есть рабочий лист, содержащий две отдельные таблицы. В первой таблице перечислены все названия продуктов вместе с соответствующими продавцами. Во второй таблице перечислены общие продажи каждого продавца. Теперь, если вы хотите найти продажи каждого продукта, как показано на следующем снимке экрана, вы можете вложить функцию ВПР для выполнения этой задачи.
функция просмотра документов 53 1

Общая формула для вложенной функции ВПР:

=VLOOKUP(VLOOKUP(lookup_value, table_array1, col_index_num1, 0), table_array2, col_index_num2, 0)

Примечание:

  • искомое_значение это ценность, которую вы ищете;
  • Таблица_массив1, Таблица_массив2 таблицы, в которых существуют искомое значение и возвращаемое значение;
  • col_index_num1 указывает номер столбца в первой таблице для поиска промежуточных общих данных;
  • col_index_num2 указывает номер столбца во второй таблице, для которого требуется вернуть совпадающее значение;
  • 0 используется для точного соответствия.

Шаг 1: Примените и заполните следующую формулу

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

=VLOOKUP(VLOOKUP(G3,$A$3:$B$7,2,0),$D$3:$E$7,2,0)

Результат:

Теперь вы получите результат, как показано на следующем снимке экрана:

Примечание: в приведенной выше формуле:

  • G3 содержит искомое значение;
  • A3: B7, D3: E7 диапазоны таблиц, в которых существуют искомое значение и возвращаемое значение;
  • 2 — это номер столбца в диапазоне, из которого возвращается совпадающее значение.
  • 0 указывает на точную математику ВПР.

3.6 Проверить, существует ли значение на основе данных списка в другом столбце

Функция ВПР также может помочь вам проверить, существуют ли значения на основе списка данных в другом столбце. Например, если вы хотите найти имена в столбце C и просто вернуть «Да» или «Нет», если имя найдено или нет в столбце A, как показано ниже.
функция просмотра документов 56 1

Шаг 1: Примените и заполните следующую формулу

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

=IF(ISNA(VLOOKUP(C2,$A$2:$A$10,1,FALSE)), "No", "Yes")

Результат:

И вы получите результат, который вам нужен, см. скриншот:

Примечание: в приведенной выше формуле:

  • C2 искомое значение, которое вы хотите проверить;
  • A2: A10 список диапазонов, из которых следует проверять, будут ли найдены искомые значения или нет;
  • НЕПРАВДА указывает на получение точного совпадения.

3.7 ВПР и суммирование всех совпадающих значений в строках или столбцах

При работе с числовыми данными может потребоваться извлечь совпадающие значения из таблицы и суммировать числа в нескольких столбцах или строках. В этом разделе будут представлены некоторые формулы, которые помогут вам выполнить эту задачу.

 3.7.1 ВПР и суммирование всех совпадающих значений в строке или нескольких строках

Предположим, у вас есть список товаров с продажами за несколько месяцев, как показано на следующем снимке экрана. Теперь вам нужно суммировать все заказы за все месяцы на основе данных продуктов.

Шаг 1: Примените и заполните следующую формулу

Скопируйте или введите следующую формулу в пустую ячейку, а затем нажмите Shift + Ctrl + Enter ключи вместе, чтобы получить первый результат. Затем перетащите маркер заполнения вниз, чтобы скопировать эту формулу в другие нужные вам ячейки.

=SUM(VLOOKUP(H2, $A$2:$F$9, {2,3,4,5,6}, FALSE))

Результат:

Все значения в строке первого совпадающего значения были суммированы вместе, см. снимок экрана:

Примечание: в приведенной выше формуле:

  • H2 это ячейка, содержащая искомое значение;
  • A2: F9 это диапазон данных (без заголовков столбцов), который включает значение поиска и совпавшие значения;
  • 2,3,4,5,6 {} номера столбцов, используемые для расчета суммы диапазона;
  • НЕПРАВДА указывает на точное совпадение.

Советы: Если вы хотите суммировать все совпадения в нескольких строках, используйте следующую формулу:

  • =SUMPRODUCT(($A$2:$A$9=H2)*$B$2:$F$9)
 3.7.2 ВПР и суммирование всех совпадающих значений в столбце или нескольких столбцах

Если вы хотите суммировать общее значение за определенные месяцы, как показано на снимке экрана ниже. Обычная функция ВПР может вам не помочь, здесь вы должны применить функции СУММ, ИНДЕКС и ПОИСКПОЗ вместе, чтобы создать формулу.

Шаг 1: Примените следующую формулу

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

=SUM(INDEX($B$2:$F$9,0,MATCH(H2,$B$1:$F$1,0)))

Результат:

Теперь первые совпавшие значения для определенного месяца в столбце суммированы вместе, см. снимок экрана:

Примечание: в приведенной выше формуле:

  • H2 это ячейка, содержащая искомое значение;
  • B1: F1 заголовки столбцов, содержащие искомое значение;
  • B2: F9 — это диапазон данных, содержащий числовые значения, которые вы хотите суммировать.

Советы: Для ВПР и суммирования всех совпадающих значений в нескольких столбцах следует использовать следующую формулу:

  • =SUMPRODUCT($B$2:$F$9*(($B$1:$F$1)=H2))
 3.7.3 VLOOKUP и суммирование первых совпадающих или всех совпадающих значений с мощной функцией

Возможно, приведенные выше формулы вам сложно запомнить, в таком случае я порекомендую мощную функцию - Поиск и сумма of Kutools for Excel, с помощью этой функции вы можете выполнять визуальный поиск и суммировать первое совпадающее или все совпадающие значения в строках или столбцах как можно проще.

  1. Нажмите Кутулс > Супер ПОСМОТРЕТЬ > ПРОСМОТР и сумма для включения этой функции.
  2. Затем укажите операции в диалоговом окне в зависимости от ваших потребностей.
Внимание: Чтобы применить эту функцию, вы должны скачать Kutools для Excel с 30-дневной бесплатной пробной версией в первую очередь.
 3.7.4 ВПР и суммирование всех совпадающих значений как в строках, так и в столбцах

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

Здесь вы можете использовать функцию СУММПРОИЗВ для выполнения этой задачи.

Пожалуйста, примените следующую формулу в ячейку, а затем нажмите Enter ключ для получения результата, см. снимок экрана:

=SUMPRODUCT(($B$2:$F$9)*($B$1:$F$1=I2)*($A$2:$A$9=H2))

Примечание: В приведенной выше формуле:

  • B2: F9 это диапазон данных, содержащий числовые значения, которые вы хотите суммировать;
  • B1: F1 это заголовки столбцов, содержащие значение поиска, на основе которого вы хотите суммировать;
  • I2 это значение подстановки в заголовках столбцов, которые вы ищете;
  • A2: A9 это заголовки строк, содержащие значение поиска, на основе которого вы хотите суммировать;
  • H2 — это значение поиска в заголовках строк, которые вы ищете.

3.8 ВПР для объединения двух таблиц на основе ключевых столбцов

В повседневной работе при анализе данных вам может понадобиться собрать всю необходимую информацию в единую таблицу на основе одного или нескольких ключевых столбцов. Для выполнения этой задачи вы можете использовать функции ИНДЕКС и ПОИСКПОЗ вместо функции ВПР.

 3.8.1 ВПР для объединения двух таблиц на основе одного ключевого столбца

Например, у вас есть две таблицы, первая таблица содержит данные о продуктах и ​​именах, а вторая таблица содержит данные о продуктах и ​​заказах. Теперь вы хотите объединить эти две таблицы, сопоставив общий столбец продукта в одну таблицу.

Шаг 1: Примените и заполните следующую формулу

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

=INDEX($F$2:$F$8, MATCH($A2, $E$2:$E$8, 0))

Результат:

Теперь вы получите объединенную таблицу, в которой столбец порядка присоединяется к первой таблице на основе данных ключевого столбца.

Примечание: В приведенной выше формуле:

  • A2 искомое значение поиска;
  • F2: F8 это диапазон данных, которые вы хотите вернуть совпадающие значения;
  • E2: E8 диапазон поиска, который содержит значение поиска.
 3.8.2 ВПР для объединения двух таблиц на основе нескольких ключевых столбцов

Если две таблицы, которые вы хотите соединить, имеют несколько ключевых столбцов, чтобы объединить таблицы на основе этих общих столбцов, выполните следующие действия.

Общая формула:

=INDEX(lookup_table, MATCH(1, (lookup_value1=lookup_range1) * (lookup_value2=lookup_range2), 0), return_column_number)

Примечание:

  • Справочная таблица содержит ли диапазон данных поисковые данные и совпадающие записи;
  • искомое_значение1 это первый критерий, который вы ищете;
  • диапазон поиска_1 содержит ли список данных первые критерии;
  • искомое_значение2 второй критерий, который вы ищете;
  • диапазон поиска_2 содержит ли список данных вторые критерии;
  • return_column_number указывает номер столбца в lookup_table, для которого вы хотите вернуть совпадающее значение.

Шаг 1: Примените следующую формулу

Пожалуйста, примените приведенную ниже формулу в пустую ячейку, куда вы хотите поместить результат, а затем нажмите Shift + Ctrl + Enter вместе, чтобы получить первое совпадающее значение, см. снимок экрана:

=INDEX($E$2:$G$9, MATCH(1, ($A2=$E$2:$E$9) * ($B2=$F$2:$F$9), 0), 3)

Шаг 2. Заполните формулой другие ячейки

Затем выберите первую ячейку формулы и перетащите маркер заполнения, чтобы скопировать эту формулу в другие ячейки по мере необходимости:

Советы: в Excel 2016 или более поздних версиях вы также можете использовать Power Query функция для объединения двух или более таблиц в одну на основе ключевых столбцов. Нажмите, чтобы узнать подробности шаг за шагом.

3.9 ВПР сопоставление значений на нескольких рабочих листах

Вам когда-нибудь приходилось выполнять ВПР на нескольких листах в Excel? Например, если у вас есть три рабочих листа с диапазонами данных и вы хотите получить определенные значения на основе критериев из этих листов, вы можете следовать пошаговому руководству. Значения ВПР на нескольких листах Для выполнения этой задачи.


Соответствующие значения VLOOKUP сохраняют форматирование ячеек

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

4.1 Значение сопоставления ВПР и сохранение цвета ячейки, форматирование шрифта

Как мы все знаем, обычная функция ВПР может получить совпадающее значение только из другого диапазона данных. Однако могут быть случаи, когда вы хотели бы получить соответствующее значение вместе с форматированием ячейки, таким как цвет заливки, цвет шрифта и стиль шрифта. В этом разделе мы обсудим, как получить совпадающие значения при сохранении исходного форматирования в Excel.

Выполните следующие действия, чтобы найти и вернуть соответствующее значение вместе с форматированием ячейки:

Шаг 1: Скопируйте код 1 в модуль Sheet Code.

  1. На листе содержатся данные, которые вы хотите ВПР, щелкните правой кнопкой мыши вкладку листа и выберите Просмотреть код из контекстного меню. Смотрите скриншот:
  2. В открытом Microsoft Visual Basic для приложений окна, скопируйте приведенный ниже код VBA в окно кода.
  3. Код VBA 1: VLOOKUP для получения форматирования ячейки вместе со значением поиска
  4. Sub Worksheet_Change(ByVal Target As Range)
    'Updateby Extendoffice
        Dim I As Long
        Dim xKeys As Long
        Dim xDicStr As String
        On Error Resume Next
        Application.ScreenUpdating = False
        xKeys = UBound(xDic.Keys)
        If xKeys >= 0 Then
            For I = 0 To UBound(xDic.Keys)
                xDicStr = xDic.Items(I)
                If xDicStr <> "" Then
                    Range(xDic.Keys(I)).Interior.Color = _
                    Range(xDic.Items(I)).Interior.Color
                    Range(xDic.Keys(I)).Font.FontStyle = _
                    Range(xDic.Items(I)).Font.FontStyle
                    Range(xDic.Keys(I)).Font.Size = _
                    Range(xDic.Items(I)).Font.Size
                    Range(xDic.Keys(I)).Font.Color = _
                    Range(xDic.Items(I)).Font.Color
                    Range(xDic.Keys(I)).Font.Name = _
                    Range(xDic.Items(I)).Font.Name
                    Range(xDic.Keys(I)).Font.Underline = _
                    Range(xDic.Items(I)).Font.Underline
                Else
                    Range(xDic.Keys(I)).Interior.Color = xlNone
                End If
            Next
            Set xDic = Nothing
        End If
        Application.ScreenUpdating = True
    End Sub
    

Шаг 2: Скопируйте код 2 в окно модуля.

  1. Тем не менее в Microsoft Visual Basic для приложений окна, нажмите Вставить > Модули, а затем скопируйте приведенный ниже код VBA 2 в окно модуля.
  2. Код VBA 2: VLOOKUP для получения форматирования ячейки вместе со значением поиска
  3. Public xDic As New Dictionary
    Function LookupKeepFormat (ByRef FndValue, ByRef LookupRng As Range, ByRef xCol As Long)
        Dim xFindCell As Range
        On Error Resume Next
        Set xFindCell = LookupRng.Find(FndValue, , xlValues, xlWhole)
        If xFindCell Is Nothing Then
            LookupKeepFormat = ""
            xDic.Add Application.Caller.Address, ""
        Else
            LookupKeepFormat = xFindCell.Offset(0, xCol - 1).Value
            xDic.Add Application.Caller.Address, xFindCell.Offset(0, xCol - 1).Address
        End If
    End Function
    

Шаг 3: Выберите вариант для VBAproject

  1. После вставки вышеуказанных кодов нажмите Инструменты > Рекомендации в Microsoft Visual Basic для приложений окно. Затем проверьте Среда выполнения сценариев Microsoft флажок в Ссылки - VBAProject диалоговое окно. Смотрите скриншоты:
  2. Затем нажмите OK чтобы закрыть диалоговое окно, а затем сохраните и закройте окно кода.

Шаг 4: Введите формулу для получения результата

  1. Теперь вернитесь к рабочему листу и примените следующую формулу. Затем перетащите маркер заполнения вниз, чтобы получить все результаты вместе с их форматированием. Смотрите скриншот:
    =LookupKeepFormat(E2,$A$1:$C$10,3)

Примечание: в приведенной выше формуле:

  • E2 это значение, которое вы будете искать;
  • A1: C10 диапазон таблицы;
  • 3 — это номер столбца таблицы, из которой вы хотите получить совпадающее значение.

4.2 Сохранить формат даты из возвращаемого значения функции ВПР

При использовании функции ВПР для поиска и возврата значения в формате даты возвращаемый результат может отображаться в виде числа. Чтобы сохранить формат даты в возвращаемом результате, вы должны включить функцию ВПР в функцию ТЕКСТ.

Шаг 1: Примените и заполните следующую формулу

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

=TEXT(VLOOKUP(E2,$A$2:$C$9,3,FALSE),"mm/dd/yyyy")

Результат:

Все совпадающие даты были возвращены, как показано ниже:

Примечание: В приведенной выше формуле:

  • E2 это значение поиска;
  • A2: C9 диапазон поиска;
  • 3 номер столбца, значение которого вы хотите вернуть;
  • НЕПРАВДА указывает на получение точного совпадения;
  • mm/dd/yyy - это формат даты, который вы хотите сохранить.

4.3 Возврат комментария к ячейке из ВПР

Вам когда-нибудь приходилось извлекать как данные соответствующей ячейки, так и связанный с ней комментарий, используя функцию ВПР в Excel, как показано на следующем снимке экрана? Если это так, функция, определяемая пользователем, представленная ниже, может помочь вам выполнить эту задачу.

Шаг 1: Скопируйте код в модуль

  1. Удерживая нажатой ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.
  2. Нажмите Вставить > Модули, затем скопируйте и вставьте следующий код в окно модуля.
    Код VBA: Vlookup и возврат соответствующего значения с комментарием ячейки:
    Function VlookupComment(LookVal As Variant, FTable As Range, FColumn As Long, FType As Long) As Variant
    'Updateby Extendoffice
        Application.Volatile
        Dim xRet As Variant 'could be an error
        Dim xCell As Range
        xRet = Application.Match(LookVal, FTable.Columns(1), FType)
        If IsError(xRet) Then
            VlookupComment = "Not Found"
        Else
            Set xCell = FTable.Columns(FColumn).Cells(1)(xRet)
            VlookupComment = xCell.Value
            With Application.Caller
                If Not .Comment Is Nothing Then
                    .Comment.Delete
                End If
                If Not xCell.Comment Is Nothing Then
                    .AddComment xCell.Comment.Text
                End If
            End With
        End If
    End Function
  3. Затем сохраните и закройте окно кода.

Шаг 2: Введите формулу, чтобы получить результат

  1. Теперь введите следующую формулу и перетащите маркер заполнения, чтобы скопировать эту формулу в другие ячейки. Он одновременно вернет и совпадающие значения, и комментарии, см. снимок экрана:
    =vlookupcomment(D2,$A$2:$B$9,2,FALSE)

Примечание: В приведенной выше формуле:

  • D2 значение поиска, которое вы хотите вернуть, соответствующее ему значение;
  • A2: B9 таблица данных, которую вы хотите использовать;
  • 2 это номер столбца, который содержит совпадающее значение, которое вы хотите вернуть;
  • НЕПРАВДА указывает на получение точного совпадения.

4.4 Номера ВПР, хранящиеся в виде текста

Например, у меня есть диапазон данных, где идентификационный номер в исходной таблице представлен в числовом формате, а идентификационный номер в ячейках поиска хранится в виде текста, вы можете столкнуться с ошибкой #Н/Д при использовании обычной функции ВПР. В этом случае, чтобы получить правильную информацию, вы можете включить функции ТЕКСТ и ЗНАЧЕНИЕ в функцию ВПР. Ниже приведена формула для достижения этого:

Шаг 1: Примените и заполните следующую формулу

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

=IFERROR(VLOOKUP(VALUE(D2),$A$2:$B$8,2,0),VLOOKUP(TEXT(D2,0),$A$2:$B$8,2,0))

Результат:

Теперь вы получите правильные результаты, как показано ниже:

Ноты:

  • В приведенной выше формуле:
    • D2 значение поиска, которое вы хотите вернуть, соответствующее ему значение;
    • A2: B8 таблица данных, которую вы хотите использовать;
    • 2 это номер столбца, который содержит совпадающее значение, которое вы хотите вернуть;
    • 0 указывает на получение точного совпадения.
  • Эта формула также хорошо работает, если вы не уверены, где у вас цифры, а где текст.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations

Содержание