Оглавление
Сегодня я расскажу о MS Excel популярная и часто используемая функция под названием функция VLOOKUP Эта функция может использоваться для извлечения, сравнения, сдвига или поиска данных в любой таблице или диапазоне. Эти функции можно использовать для нескольких столбцов. В этой статье я покажу, как мы можем использовать функция VLOOKUP для нескольких столбцов для различных целей в Excel.
Скачать Практическое пособие
Рабочую тетрадь для практических занятий можно скачать отсюда.
Использование VLOOKUP для нескольких столбцов.xlsx6 Идеальных примеров использования VLOOKUP для нескольких столбцов в Excel
Для этой статьи я взял следующий набор данных, который содержит Детали продукта для некоторых продуктов. Я буду использовать этот набор данных, чтобы объяснить, как использование VLOOKUP для нескольких столбцов в Excel.
1. Получение значений из нескольких столбцов с помощью функции Excel VLOOKUP
Давайте рассмотрим, что у вас есть Детали продукта список с их ID , Имя и Цена за единицу Существует еще одна таблица, которая будет называться Обзор продаж В этой таблице будут ID , Имя , Цена за единицу , Количество и Общие продажи Ваша задача состоит в том, чтобы создать автоматический расчет Общие продажи в таблице, если вы просто введете продукт ID Формула извлечет названия товаров и цены из таблицы Детали продукта таблица и генерировать Общие продажи автоматически.
Давайте посмотрим, как вы можете это сделать.
Шаги:
- Во-первых, выберите ячейку, в которой вы хотите разместить продукт Имя Вот, я выбрал Ячейка C15 .
- Во-вторых, в Ячейка C15 напишите следующую формулу.
=VLOOKUP(B15,$B$6:$D$11,{2,3},0)
- В-третьих, нажмите Войти чтобы получить результат.
- Если вы используете более старую версию Microsoft Excel чем Excel 2019 затем нажмите Ctrl + Смена + Войти .
🔎 Как работает формула?
- В VLOOKUP первый аргумент несет данные, которые будут искаться в таблице. Здесь B15 содержит ID которая будет сопоставлена с таблицей списка продуктов ID .
- $B$6:$D$11 это массив таблиц диапазон, в котором будет производиться поиск данных.
- {2,3} это означает, что мы извлекаем значения второго и третьего столбцов совпадающих строк.
- 0 определяет, что мы хотим получить точное совпадение.
- После этого перетащите Наполнительная рукоятка вниз, чтобы скопировать формулу в другие ячейки.
- Наконец, вы можете видеть, что я скопировал формулу в другие ячейки и получил желаемый результат.
Примечание: Для создания Общие продажи Я использовал следующую формулу.
=D15*E15
А затем скопировал его вниз до F20.
Читать далее: Excel VLOOKUP для возврата нескольких значений по вертикали
2. использование функции VLOOKUP для нескольких столбцов из разных рабочих книг
В этом примере я буду использовать Excel VLOOKUP функция для получения данных из несколько столбцов из разных рабочих книг. Теперь набор данных остается тем же, но две таблицы будут находиться в двух разных рабочих книгах. Детали продукта таблица находится в рабочей книге с именем Список продуктов - таблица В этом примере я извлеку имена и цены из этой таблицы.
Давайте посмотрим, как это делается.
Шаги:
- В начале выделите ячейку, в которой должен находиться продукт Имя .
- Затем напишите следующую формулу в выделенной ячейке. Здесь я использовал имя рабочей книги Excel, которое вам придется изменить соответствующим образом.
=VLOOKUP(B6,'[Product-List-Table.xlsx]Product Details'!$B$5:$D$10,{2,3},0)
- Далее нажмите Войти чтобы получить результат.
- Если вы используете более старую версию Microsoft Excel чем Excel 2019 затем нажмите Ctrl + Смена + Войти .
- После этого перетащите Наполнительная рукоятка вниз, чтобы скопировать формулу.
- На следующем рисунке видно, что я скопировал формулу в другие ячейки и получил желаемый результат.
Читать далее: VLOOKUP для возврата нескольких столбцов в Excel (4 примера)
Похожие чтения
- VLOOKUP не работает (8 причин и решений)
- Excel VLOOKUP для поиска последнего значения в столбце (с альтернативами)
- VLOOKUP и возврат всех совпадений в Excel (7 способов)
- Использование VBA VLOOKUP для поиска значений из другого рабочего листа в Excel
3. Применение VLOOKUP для поиска значений из нескольких столбцов и получения итоговых значений
Для этого примера я взял следующий набор данных. Предположим, у вас есть набор данных Имя некоторых студентов и полученные ими оценки в Физика и Химия У вас есть еще одна таблица, в которой есть только имена, и вы хотите показать общую оценку рядом с именем. Сейчас я покажу вам, как вы можете применить функцию VLOOKUP функция для поиска значений из несколько столбцов и получить Всего оценок из них в Excel.
Позвольте мне показать вам, как вы можете это сделать.
Шаги:
- Во-первых, выделите ячейку, в которой вы хотите Всего оценок Вот, я выбрал Ячейка G5 .
- Во-вторых, в Ячейка G5 напишите следующую формулу.
=SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE))
- В-третьих, нажмите Войти чтобы получить Всего Маркс .
- Если вы используете более старую версию Microsoft Excel чем Excel 2019 затем нажмите Ctrl + Смена + Войти .
🔎 Как работает формула?
- VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE): Здесь, в VLOOKUP функцию, я выбрал F5 в качестве поиск_значения , $B$5:$D$12 в качестве массив_таблиц , {2,3} в качестве col_index_num и FALSE в качестве range_lookup Формула возвращает совпадения для поиск_значения из колонок 2 и 3 из массив_таблиц .
- SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE)): Сейчас, функция SUM возвращает суммирование из двух значений, полученных от VLOOKUP функция.
- После этого перетащите Наполнительная рукоятка вниз, чтобы скопировать формулу в другие ячейки.
- Далее вы можете увидеть, что я скопировал формулу во все остальные ячейки и получил желаемый результат.
4. Использование функций VLOOKUP и IFERROR для сравнения нескольких столбцов в Excel
Для этого раздела рассмотрим, что у вас есть набор данных Задачи и имена сотрудников, которые были назначены на эту задачу. Есть столбец, который содержит имена Старые сотрудники которые были назначены для выполнения этой задачи, имена Новые сотрудники которые были назначены для выполнения этой задачи, и имена Текущие ожидаемые сотрудники для этих задач. Теперь ваша задача - сравнить названия двух столбцов из Старые сотрудники и Новые сотрудники и определите совпадения. Затем вам нужно будет сравнить Текущие ожидаемые сотрудники столбец Names с выявленными совпадениями и вернуть это имя, если оно есть во всех 3 колонны.
Давайте посмотрим, как это можно сделать.
Шаги:
- Сначала выберите ячейку, в которой вы хотите указать имя Совместитель .
- Затем напишите следующую формулу в выделенной ячейке.
=IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),"")
- Наконец, нажмите Войти чтобы получить результат. Если вы используете более старую версию программы Microsoft Excel чем Excel 2019 затем нажмите Ctrl + Смена + Войти .
🔎 Как работает формула?
- VLOOKUP(C6:C11,D6:D11,1,FALSE): Эта часть формулы сравнивает Старые сотрудники колонка и Новые сотрудники колонна.
- IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""): Сейчас, функция IFERROR заменяет #N/A с пустая строка .
- VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE): Здесь VLOOKUP функция сравнивает Текущие ожидаемые сотрудники столбца против совпадающих значений, возвращенных из первого VLOOKUP функция.
- IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),""): Наконец, в IFERROR функция заменяет #N/A с пустая строка .
Читать далее: Почему VLOOKUP возвращает #N/A, когда совпадение существует? (5 причин и решений)
5. комбинирование функций CHOOSE и VLOOKUP для нескольких критериев
Здесь я покажу вам, как можно извлечь данные из несколько столбцов используя многочисленные критерии Рассмотрим, что у нас есть набор данных о продажах с Сотрудник отдела продаж , Месяц и Продажи Теперь ваша задача - создать новую таблицу, в которой вы будете отображать все продажи в столбцах, где каждый столбец будет представлять каждый месяц.
Давайте посмотрим, как это делается.
Шаги:
- Для начала выделите ячейку, в которой вы хотите создать ячейку Продажи в течение месяца. Здесь я выбрал Ячейка G6 .
- Далее, в Ячейка G6 напишите следующую формулу.
=VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0)
- После этого нажмите Войти чтобы получить результат.
- Если вы используете более старую версию Microsoft Excel чем Excel 2019 затем нажмите Ctrl + Смена + Войти .
🔎 Как работает формула?
- CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12): Здесь, в функция ВЫБОР Я выбрал {1,2} в качестве индексное_число , $B$5:$B$12&$C$5:$C$12 в качестве значение1 и $D$5:$D$12 в качестве значение2 Эта формула возвращает значение с помощью индексное_число .
- VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0): Теперь VLOOKUP функция находит совпадение и возвращает соответствующее значение.
- Затем перетащите Наполнительная рукоятка вниз, чтобы скопировать формулу.
- Затем перетащите Наполнительная ручка правая .
- Наконец, вы можете видеть, что я скопировал формулу во все остальные ячейки и получил желаемый результат.
Читать далее: Использование VLOOKUP с несколькими критериями в Excel (6 методов + альтернативы)
6. применение функций VLOOKUP и MATCH для динамического поиска значений из нескольких столбцов
В этом примере я покажу вам, как можно динамически находить значения из нескольких столбцов с помощью функции VLOOKUP Для этого примера я взял следующий набор данных, который содержит Студенческий билет , Имя и Маркс В другой таблице у меня есть Студенческий билет Теперь я буду использовать VLOOKUP функцию, чтобы найти значение в сравнении с этим Студенческий билет динамически.
Давайте посмотрим, как это сделать.
Шаги:
- Во-первых, выберите ячейку, в которой вы хотите Маркс .
- Во-вторых, напишите следующую формулу в выделенной ячейке.
=VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE)
- В-третьих, нажмите Войти чтобы получить результат.
🔎 Как работает формула?
- MATCH($G$4,$B$4:$D$4,0): Здесь, в функция MATCH Я выбрал $G$4 как l ookup_value , $B$4:$D$4 в качестве массив поиска и 0 в качестве тип_соответствия Формула возвращает относительное положение поиск_значения в массив поиска .
- VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE): Теперь VLOOKUP функция возвращает совпадение.
- После этого перетащите Наполнительная рукоятка вниз, чтобы скопировать формулу.
- Наконец, вы можете видеть, что я скопировал формулу в другие ячейки и получил желаемый результат.
Альтернатива функции VLOOKUP для нескольких столбцов в Excel
В этом разделе я проделаю ту же операцию, но с другими функциями (без VLOOKUP ). Здесь я буду использовать функция ИНДЕКС и Матч Теперь рассмотрим тот же набор данных, который вы использовали в первом примере. Я найду функцию Цена за единицу продукта с помощью Имя и ID .
Давайте посмотрим, как это делается.
Шаги:
- В начале выделите ячейку, в которой вы хотите, чтобы Цена за единицу .
- Затем напишите следующую формулу в выделенной ячейке.
=INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0))
- В-третьих, нажмите Войти чтобы получить результат.
- Если вы используете более старую версию Microsoft Excel чем Excel 2019 затем нажмите Ctrl + Смена + Войти .
🔎 Как работает формула?
- MATCH(1,(C:C=C15)*(B:B=B15),0): Эта часть формулы соответствует введенному ID и Имя с набором данных, и "1" здесь имеется в виду TRUE как в возврате номера строки, в которой все критерии выполняются TRUE .
- INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0)): Теперь ИНДЕКС функция возвращает значение из диапазона D:D .
- Затем перетащите Наполнительная рукоятка вниз, чтобы скопировать формулу в другие ячейки.
- В итоге вы видите, что я скопировал формулу во все остальные ячейки и получил желаемый результат.
Читать далее: Функция INDEX MATCH в сравнении с функцией VLOOKUP (9 примеров)
Распространенные ошибки при использовании этих функций
Распространенные ошибки | Когда они показывают |
#N/A Ошибка | Эта ошибка возникнет, если формула является формулой массива, и вы просто нажмете кнопку Войти Для решения этой проблемы нажмите CTRL + SHIFT + ENTER . |
#N/A в VLOOKUP | На практике существует множество причин, по которым вы можете увидеть эту ошибку, в том числе
|
#VALUE в ВЫБЕРИТЕ | Если индексное_число находится вне зоны доступа, ВЫБРАТЬ вернётся #VALUE ошибка. |
Диапазон или константа массива | ВЫБРАТЬ функция не будет извлекать значения из диапазона или константы массива. |
#VALUE в ИНДЕКС | Все диапазоны должны быть на одном листе, в противном случае ИНДЕКС возвращает #VALUE ошибка. |
О чем следует помнить
- Если вы используете более старую версию Microsoft Excel чем Excel 2019 тогда вам нужно будет нажать Ctrl + Смена + Войти для формулы массивов .
Практическая секция
Здесь я привел практический раздел для каждого примера, чтобы вы могли попрактиковаться в использовании Функция VLOOKUP для нескольких столбцов в Excel.
Заключение
Итак, вот некоторые способы использования Функция VLOOKUP для нескольких столбцов в Excel. Я показал все методы на соответствующих примерах, но может быть и много других итераций. Я также обсудил основы используемых функций. Кроме того, в начале статьи добавлена рабочая тетрадь для тренировки. Загрузите ее, чтобы потренироваться на примерах. Если у вас есть другой метод достижения этой цели, то, пожалуйста, не стесняйтесь поделиться им с нами.