Как использовать формулу VLOOKUP в Excel с несколькими листами

  • Поделись Этим
Hugh West

Сегодня мы покажем, как использовать формула VLOOKUP с несколькими листами в Excel. На самом деле, одной из самых важных и широко используемых функций Excel является функция VLOOKUP Более того, мы можем использовать функция VBA VLOOKUP для поиска определенных данных в одном рабочем листе или в диапазоне рабочих листов.

Кроме того, сегодня мы покажем, как можно использовать Формулы VLOOKUP для поиска определенных данных в несколько рабочих листов в Excel.

Скачать Практическое пособие

Рабочую тетрадь для практических занятий можно скачать отсюда:

Формула VLOOKUP с несколькими листами.xlsx Маркировка пробного теста.xlsx

Введение в функцию VLOOKUP в Excel

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

  • Эта функция принимает диапазон ячеек, называемый массив_таблиц в качестве аргумента.
  • Затем производится поиск определенного значения, называемого поиск_значения в первый колонка массив_таблиц .
  • Кроме того, ищет приблизительное совпадение, если [range_lookup] аргумент TRUE , в противном случае ищет точное совпадение. Здесь по умолчанию стоит TRUE .
  • Если он находит любое совпадение поиск_значения в первый столбец массив_таблиц перемещается на несколько шагов вправо к определенной колонке (col_index_number).

Затем возвращает значение из этой ячейки.

Кроме того, мы прилагаем пример этого VLOOKUP функцию. Теперь посмотрите на следующий рисунок.

Разбивка формулы

Здесь формула VLOOKUP(G8,B4:D15,3,FALSE) искал значение G8 ячейка " Анжела " в первый столбец таблицы: B4:D15 .

После того, как он нашел один, он перешел прямо к 3-й рубрика (Как номер_индекса_кол это 3 .)

Затем вернул значение оттуда, было 322 .

5 способов использования формулы VLOOKUP в Excel с несколькими листами

Перед нами рабочая тетрадь, в которой в разных листах за три недели выставлены оценки на письменных экзаменах и экзаменах viva некоторых кандидатов. Кроме того, название первого из них - Неделя 1 .

Затем, имя 2-й рабочий лист Неделя 2 .

Наконец, имя 3-й рабочий лист, содержащий знаки Марко Групп это Неделя 3 .

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

1. Формула VLOOKUP для поиска на каждом рабочем листе отдельно

Здесь у нас есть новый рабочий лист под названием "Только VLOOKUP" с именами всех кандидатов, отсортированных в алфавитном порядке (от А до Я) Теперь мы будем использовать VLOOKUP формула для поиска на нескольких листах в Excel.

Прежде всего, мы проведем поиск в три рабочие листы отдельно.

Здесь мы будем искать поиск_значения из одного рабочего листа в диапазон ячеек другого рабочего листа.

Синтаксис формулы будет таким:

=VLOOKUP(lookup_value,'Имя_листа'!table_array, col_index_number,FALSE)

  • Для поиска Маркс в Написано из Кандидаты недели 1 введите эту формулу в C5 ячейку нового рабочего листа:
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE)

  • После этого нажмите ENTER .

Это показывает #N/A! Ошибка, потому что значение ячейки B5 в "Только VLOOKUP" лист, Алекс Хейлз отсутствует в диапазоне B5:D10 листа "Неделя 1 " .

  • Затем перетащите Наполнительная рукоятка икона.

В результате мы видим оценки только тех кандидатов, которые участвовали в конкурсе Неделя 1 отображаются, остальные выдают ошибки.

  • Аналогичным образом, чтобы найти оценку viva, запишите следующую формулу в формуле D5 клетка.
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)

  • Затем нажмите ENTER .

  • Затем перетащите Наполнительная рукоятка значок , чтобы применить формулу в остальных ячейках.

Таким образом, мы видим оценки только тех кандидатов, которые участвовали в конкурсе Неделя 1 отображаются, остальные выдают ошибки.

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

Уведомление: Здесь мы использовали относительную ссылку на ячейку для lookup_value (B5) , но абсолютная ссылка на ячейку для table_array ($B$5:$D$10) Потому что мы хотим поиск_значения увеличиваться один за другим во время перетаскивания Наполнительная рукоятка значок, но массив_таблиц остается постоянным.

Читать далее: Почему VLOOKUP возвращает #N/A, когда совпадение существует? (5 причин и решений)

2. Поиск по нескольким листам с помощью функции IFERROR в Excel

На этот раз мы сначала будем искать кандидата в первом рабочем листе ( Неделя 1 ).

Затем, если мы не найдем его/ее в первом листе, мы будем искать во втором листе ( Неделя 2 ).

И если мы все еще не нашли его/ее, мы будем искать в третьем рабочем листе ( Неделя 3 ).

Если мы не найдем его/ее до сих пор, мы решим, что он/она был/была отсутствует с экзамена.

В предыдущем разделе мы видели, VLOOKUP возвращает Н/Д! Ошибка, если не найдено ни одного совпадения с lookup_value в массив_таблиц .

Так что на этот раз мы будем гнездиться VLOOKUP функции в рамках сайт Функция IFERROR для обработки ошибок.

Поэтому синтаксис формулы будет таким:

=IFERROR(VLOOKUP(lookup_value, "Sheet1_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet2_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet3_Name"!table_array,col_index_number,FALSE), "Absent"))))

  • Теперь введите следующую формулу в C5 ячейка "VLOOKUP & IFERROR" лист.
=IFERROR(VLOOKUP(B5,'Неделя 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'Неделя 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'Неделя 3'!$B$5:$D$10,2,FALSE), "Отсутствует")))

  • Затем нажмите ENTER .

В результате вы увидите письменные знаки Алекс Хейлз .

Затем мы найдем оценки Алекса Хейлза.

  • Итак, запишите следующую формулу в D5 клетка.
=IFERROR(VLOOKUP(B5,'Неделя 1'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'Неделя 2'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'Неделя 3'!$B$5:$D$10,3,FALSE), "Отсутствует")))

  • После этого нажмите ENTER .

  • Затем выделите обе ячейки C5 и D5 .
  • Следовательно, перетащите Наполнительная рукоятка иконка на Автозаполнение соответствующие данные в остальных ячейках C6:D24 .

Наконец, вы увидите оценки по письменному экзамену и экзамену viva для всех кандидатов.

Читать далее: Пример VLOOKUP между двумя листами в Excel

Похожие чтения

  • VLOOKUP не работает (8 причин и решений)
  • Excel LOOKUP vs VLOOKUP: с 3 примерами
  • Что такое массив таблиц в VLOOKUP? (Объяснение с примерами)
  • Как использовать вложенный VLOOKUP в Excel (3 критерия)
  • Использование VLOOKUP с несколькими критериями в Excel (6 методов + альтернативы)

3. Использование комбинированной формулы для поиска по нескольким листам в Excel

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

Таким образом, мы создадим еще одну формулу, используя формулу INDIRECT , ИНДЕКС , МАТЧ и COUNTIF функции, которая выглядит еще более сложной, но сравнительно проще в применении при большом количестве рабочих листов.

  • Прежде всего, создайте горизонтальный массив с именами всех рабочих листов. Здесь мы создали его в разделе F5:H5 клетки.

  • Затем вставьте следующую формулу в C5 клетка.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),2,FALSE), "Отсутствует")

  • После этого нажмите ENTER .

Разбивка формулы

  • Во-первых, COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5) возвращает, сколько раз значение в ячейке B5 присутствует в диапазоне 'Неделя 1'! B5:B10 , 'Неделя 2'! B5:B10 и 'Неделя 3'! B5:B10 соответственно [Здесь $F$5:$H$5 это имена рабочих листов. Так что INDIRECT формула получает 'Имя_листа'!B5:B10 .]
    • Выход: {0,0,1} .
  • Во-вторых, MATCH(TRUE,{0,0,1}>0,0) возвращает, в каком рабочем листе находится значение B5 присутствует.
    • Выход: 3 .
  • Вот он вернулся 3 как значение в B5 ( Алекс Хейлз ) находится в рабочем листе no 3 ( Неделя 3 ).
  • В-третьих, INDEX($F$5:$H$5,1,3) возвращает имя рабочего листа, где значение в ячейке B5 это.
    • Выход: "Неделя 3" .
  • В-четвертых, INDIRECT("'"& "Неделя 3″&"'!$B$4:$D$9") возвращает общий диапазон ячеек рабочего листа, в которых значение в B5 присутствует.
    • Выход: {"Натан Миллс",72.59; "Рут Уильямсон",53.55; "Алекс Хейлз",67.70; "Мэтью Шепард",76.45; "Кристина Пол",69.75; "Рикардо Мойес",57.61}.
  • Наконец-то, VLOOKUP(B5,{"Натан Миллс",72,59; "Рут Уильямсон",53,55; "Алекс Хейлз",67,70; "Мэтью Шепард",76,45; "Кристина Пол",69,75; "Рикардо Мойес",57,61},2,FALSE) возвращает 2-я колонка строки из того диапазона, где значение в ячейке B5 матчи.
    • Выход: 67 .
  • Итак, это та отметка за письменный экзамен, которую мы искали.
  • И в случае, если имя не найдено ни в одном рабочем листе, будет возвращено "Отсутствует" потому что мы вложили его в IFERROR функция.

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

  • Итак, измените номер_индекса_кол с сайта 2 на 3 и напишите формулу.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),3,FALSE), "Отсутствует")

  • Затем нажмите ENTER чтобы получить результат.

  • Затем перетащите Наполнительная рукоятка икона.

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

Читать далее: Функция INDEX MATCH в сравнении с функцией VLOOKUP (9 примеров)

4. Формула VLOOKUP с динамическим номером индекса столбца

До сих пор для извлечения оценок на письменном экзамене мы используем col_index_num в качестве 2 . И для оценок viva, 3 .

На самом деле, мы вставляем формулы отдельно в оба столбца.

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

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

Просто. Вместо того, чтобы вставить чистое число в качестве col_index_num , вставка КОЛОНКИ($C$1:D1) если формула находится в колонка C ( Для письменных оценок ).

Затем он вернется 2 .

Затем, если мы перетащим его в колонка E он станет СТОЛБЦЫ($C$1:E1) и вернуть 3 И так далее.

  • Теперь мы изменим формулу из предыдущего раздела на эту:
=IFERROR(VLOOKUP($B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),$B5)>0,0))&"'!$B$5:$D$10"),COLUMNS($C$1:D1),FALSE), "Отсутствует")

  • Затем нажмите ENTER .

  • После этого перетащите Наполнительная рукоятка значок справа для получения Viva марки.

  • Затем перетащите Наполнительная рукоятка значок вниз.

Наконец, вы увидите оценки по письменному экзамену и экзамену viva для всех кандидатов.

Уведомление: Здесь мы изменили поиск_значения с сайта B5 - $B5 так, чтобы при перетаскивании вправо он оставался неизменным, а при перетаскивании вниз изменялся.

Читать далее: Динамический VLOOKUP в Excel (с 3 формулами)

5. Формула VLOOKUP с комбинированными функциями в Excel

Здесь мы будем использовать другой VLOOKUP формула в Excel с несколькими листами игнорирует IFERROR функцию. Итак, давайте рассмотрим приведенные ниже шаги.

Шаги:

  • Во-первых, необходимо выбрать новую ячейку C5 где вы хотите сохранить написанные метки.
  • Во-вторых, вы должны использовать формулу, приведенную ниже в разделе C5 клетка.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),2,FALSE)

  • В-третьих, нажмите ENTER .

  • Аналогично, используйте следующую формулу в D5 ячейку, чтобы получить оценки Viva.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),3,FALSE)

  • После этого нажмите ENTER .

  • Затем перетащите Наполнительная рукоятка икона.

Наконец, вы увидите оценки всех кандидатов как в письменном виде, так и в ходе вива, а также увидите #N/A ошибка, когда в указанных листах отсутствовали имена.

Ограничения функции VLOOKUP и некоторые альтернативы в Excel

  • Здесь вы не можете использовать VLOOKUP функция, когда поиск_значения не находится в первый столбца таблицы. Например, в предыдущем примере вы не можете использовать параметр VLOOKUP функцию, чтобы узнать имя кандидата, который получил 90 на письменном экзамене.
  • Однако вы можете использовать ЕСЛИ , IFS , ИНДЕКС МАТЧА , XLOOKUP , или ФИЛЬТР функции Excel для решения этой проблемы (Здесь вы можете посетить эта статья ).
  • Кроме того, VLOOKUP возвращает только первый значение, если более одного значения соответствует поиск_значения В этих случаях вы можете использовать ФИЛЬТР функцию, чтобы получить все значения (Здесь вы можете посетить эта статья ).

Как применить формулу VLOOKUP в Excel с несколькими рабочими книгами

В этом разделе мы обсудим, как применять VLOOKUP формула в Excel с несколькими рабочими книгами. Теперь давайте возьмем следующую рабочую книгу с именем Оценки за пробный тест Кроме того, в этой рабочей тетради есть три также рабочие листы. Они Неделя 1, Неделя 2 и Неделя 3 .

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

  • Итак, запишите следующую формулу в D5 клетка.
=IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, '[Mock Test Marks.xlsx]Week 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 3'!$B$5:$D$10,2,FALSE), "Absent"))))

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

  • Затем нажмите ENTER .

  • Затем перетащите Наполнительная рукоятка значок вниз.

Наконец, вы увидите окончательные и предварительные письменные оценки для всех кандидатов.

Практическая секция

Теперь вы можете самостоятельно практиковать объясненный метод.

Заключение

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

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.