Как использовать функцию VLOOKUP с функцией INDIRECT в Excel

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

Если вы ищете способы использовать сочетание INDIRECT и Функции VLOOKUP в Excel тогда эта статья будет вам полезна. Функция INDIRECT в Excel помогает пользователям блокировать указанную ячейку в формуле. Таким образом, не изменяя саму формулу, мы можем изменять ссылки на ячейки в формуле. Иногда при работе с несколькими базами данных нам необходимо выполнить следующие действия динамический VLOOKUP в этих базах данных для поиска значений. Мы можем легко сделать это с помощью комбинации INDIRECT и Функция VLOOKUP В этой статье мы узнаем, как выполнить функцию КОСВЕННЫЙ ПРОСМОТР формула.

Быстрый просмотр

Давайте вкратце рассмотрим нашу сегодняшнюю задачу.

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

Комбинация INDIRECT и VLOOKUP.xlsx

2020.xlsx

2021.xlsx

3 Примера использования функции VLOOKUP с функцией INDIRECT в Excel

Здесь мы приводим некоторые списки моделей различных мобильных компаний для 2017 , 2018 , 2019 , 2020 и 2021 в разных листах. Используя комбинацию этих функций, мы извлечем нужные нам значения из этих листов в новый лист.

Для создания этой статьи мы использовали Microsoft Excel 365 версия Однако вы можете использовать любую другую версию по своему усмотрению.

Пример-1: Извлечение значений из разных листов с помощью функций INDIRECT и VLOOKUP

Вот сценарий использования комбинации этих функций. Предположим, что у вас есть задание, в котором вам даны имена некоторых мобильных телефонов и данные об их моделях из файла 2017-2021 Теперь вам нужно систематически собрать эти имена и их модели в новом рабочем листе. ИНДИРЕКТНЫЙ VLOOKUP формула может легко это сделать. Давайте учиться!

Мы создали таблицу в новом рабочем листе. Эта таблица содержит "Мобильное имя" столбец и соответствующий год "2017", "2018", "2019", "2020" и "2021". колонки. Нам нужно извлечь модель за эти годы из соответствующих листов для данного "Мобильное имя" .

Шаги :

  • Теперь мы применим "КОСВЕННЫЙ VLOOKUP" формула.

Общая формула такова,

=VLOOKUP(lookup_value, INDIRECT("Table_Array"), col_index,0)

  • Теперь вставьте значения в формулу в ячейке C5 и окончательная формула такова
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"& "B5:C9"),2,FALSE)

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

  • Поиск_значения это $B4
  • Массив_таблиц создается с помощью этой функции INDIRECT("'"&C$3&"'!"& "B4:C8"). Смешанная ссылка C$3 относится к заголовку столбца (2017) который соответствует именам рабочих листов. "Оператор конкатенации (&)" используется для присоединения символа одинарной кавычки( "&C$3&") по обе стороны. Чтобы создать ссылку на конкретный рабочий лист, следует использовать функцию "Восклицательный знак (!)" соединяется в правой части формулы. Результатом этой конкатенации является "Текст", который будет использован в формуле "INDIRECT" функцию в качестве ссылки.
  • Номер_индекса_колонки это "2".
  • Мы хотим точное совпадение (FALSE) .

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

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

Пример-2: Получение значений из разных листов с помощью функций INDIRECT, VLOOKUP, LEFT и RIGHT

В этом разделе мы имеем различные названия мобильных компаний, объединенные вместе с годами их существования. Наша задача - найти название соответствующей модели этой мобильной компании для конкретного года. Для этого мы будем использовать комбинацию из СЛЕВА , ПРАВИЛЬНО , НАЙТИ , INDIRECT и Функции VLOOKUP .

Шаги :

  • Примените следующую формулу в ячейке C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE)

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

  • FIND(" ", B5) → становится
    • FIND(" ", "iPhone 2017") → находит позицию пробела в данной текстовой строке
      • Выход → 7
  • НАЙТИ(" ", B5)-1 → становится
    • 7-1 → 6
  • LEFT(B5, FIND(" ", B5)-1) → становится
    • LEFT("iPhone 2017",6) → извлекает первый 6 символы из этой текстовой строки
      • Выход → "iPhone"
  • ПРАВДА(B5,4) → становится
    • RIGHT("iPhone 2017",4) → извлекает последний 4 символы из правой части этой текстовой строки.
      • Выход → 2017
  • INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → становится
    • INDIRECT("'"& "2017"&"'!"& "B5:C9")
      • Выход → '2017'!B5:C9
  • VLOOKUP(LEFT(B5,FIND("",B5)-1),INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2,FALSE) → становится
    • VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → извлекает имя модели для 2017 этой компании
      • Выход → iPhone X
  • Перетащите вниз и вправо Наполнительная рукоятка .

В конечном итоге у вас будут следующие модели в Модель колонна.

Пример-3: Комбинация функций INDIRECT, VLOOKUP и TEXT

Здесь мы имеем следующие два набора данных мобильных моделей для 2020 и 2021 . И название этих листов... 012020 и 012021 представляющий Январь месяц этих лет.

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

Шаги :

  • Примените следующую формулу в ячейке C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)

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

  • TEXT(C$4, "MMYYY") → становится
    • TEXT(43831, "MMYYYY") → Функция ТЕКСТ отформатирует значение даты как ММ.ГГГГ .
      • Выход → 012020
  • INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″) → становится
    • INDIRECT(“012020″&”!B5:D9″)
      • Выход → '012020'!B5:D9
  • VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″),3,0) → становится
    • VLOOKUP(1, '012020'!B5:D9,3,0)
      • Выход → iPhone 12
  • Перетащите вниз и вправо Наполнительная рукоятка .

В конечном итоге вы получите следующие результаты.

Как использовать функции INDIRECT и VLOOKUP для разных рабочих книг в Excel

На следующих рисунках мы имеем 2 отдельные рабочие тетради; 2020.xlsx и 2021.xlsx , с их рабочими листами; 2020 и 2021 Из этих рабочих книг мы извлечем нужные нам значения в новую рабочую книгу.

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

Шаги :

  • Введите следующую формулу в ячейку C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)

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

  • "''["&C$4&".xlsx"&"]" → становится
    • "''["&2020&".xlsx "&"]" → Оператор Ampersand соединит эти строки
      • Выход → "'[2020.xlsx]".
  • INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) → становится
    • INDIRECT("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
      • Выход → '2020.xlsx'!$B$5:$D$9
  • VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″), 3,FALSE) → становится
    • VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
      • Выход → iPhone 12
  • Перетащите вниз и вправо Наполнительная рукоятка .

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

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

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

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

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

О чем следует помнить

⏩ Для функция ИНДИРЕКТ если ref_text не является действительной ссылкой на ячейку, функция вернет значение #REF! значение ошибки.

Функция VLOOKUP всегда ищет значения для поиска от самого левого верхнего столбца к правому. Эта функция "Никогда" ищет данные слева.

⏩ Когда вы выбираете свой "Lookup_value" вы должны использовать абсолютные ссылки на ячейки ($) чтобы заблокировать массив.

Заключение

Мощная комбинация "КОСВЕННЫЙ VLOOKUP" Мы надеемся, что эта статья окажется полезной для вас. Если у вас есть какие-либо мысли по поводу этой статьи, пожалуйста, поделитесь ими в разделе комментариев.

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