Як використовувати функцію VLOOKUP з непрямою функцією в Excel

  • Поділитися Цим
Hugh West

Якщо ви шукаєте способи використання комбінації НЕПРЯМИЙ і Функції VLOOKUP в Excel тоді ця стаття буде для вас корисною. Непряма функція в Excel дозволяє заблокувати вказану комірку у формулі. Таким чином, не змінюючи саму формулу, ми можемо змінювати посилання на комірки у формулі. Іноді при роботі з декількома базами даних нам потрібно виконати динамічний VLOOKUP Ми можемо легко зробити це за допомогою комбінації НЕПРЯМИЙ та Функція VLOOKUP У цій статті ми дізнаємося, як виконати НЕПРЯМИЙ ПОШУК формула.

Швидкий перегляд

Давайте подивимося на наше сьогоднішнє завдання.

Завантажити Практичний посібник

Поєднання INDIRECT та VLOOKUP.xlsx

2020.xlsx

2021.xlsx

3 Приклади використання функції СРЗНАЧ з непрямою функцією в Excel

Тут ми маємо кілька списків моделей різних мобільних компаній для 2017 , 2018 , 2019 , 2020 і 2021 Використовуючи комбінацію цих функцій, ми витягнемо потрібні нам значення з цих аркушів на новий аркуш.

Для створення цієї статті ми використовували Microsoft Excel 365 версія Втім, ви можете використовувати будь-яку іншу версію на свій розсуд.

Приклад-1: Витяг значень з різних аркушів за допомогою функцій INDIRECT і VLOOKUP

Наведемо сценарій використання комбінації цих функцій. Уявімо, що у вас є завдання, в якому вам задані назви деяких мобільних телефонів і дані про їх моделі з 2017-2021 Тепер ви маєте систематично зібрати ці імена та їх моделі на новому аркуші. НЕПРЯМИЙ ПОГЛЯД формула легко з цим впорається. Давайте вчитися!

Ми створили таблицю на новому аркуші. Ця таблиця містить "Мобільне ім'я" колонка та відповідний рік "2017", "2018", "2019", "2020" та "2021" Нам потрібно отримати модель за ці роки з відповідних аркушів для заданих "Мобільне ім'я" .

Кроки :

  • Тепер ми застосуємо "НЕПРЯМИЙ ПЕРЕГЛЯД" формула.

Загальна формула така,

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

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

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

  • Lookup_value це $B4
  • Table_array створюється за допомогою цієї функції INDIRECT("'"&C$3&"'!"& "B4:C8"). Змішане посилання C$3 відноситься до заголовка колонки (2017) які відповідають назвам аркушів. "Оператор конкатенації (&)" використовується для приєднання одинарних лапок( "&C$3&") Щоб створити посилання на конкретний аркуш, слід натиснути кнопку "Знак оклику (!)" з'єднується в правій частині формули. Результатом цієї конкатенації є "Текст", який буде використаний в "НЕПРЯМИЙ" функціонують як еталон.
  • Номер_індексу_стовпчика це "2".
  • Ми хочемо, щоб ТОЧНИЙ збіг (НЕПРАВДА) .

  • Преса ENTER і перетягніть вниз і вправо Ручка наповнення інструмент.

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

Приклад-2: Отримання значень з різних аркушів за допомогою функцій INDIRECT, VLOOKUP, LEFT і RIGHT

У цьому розділі ми маємо різні назви мобільних компаній, об'єднані разом з їх роками. Наше завдання полягає в тому, щоб знайти відповідну назву моделі цієї мобільної компанії для конкретного року. Для цього ми будемо використовувати комбінацію ЛІВОРУЧ , ПРАВО , ЗНАЙТИ , НЕПРЯМИЙ і Функції VLOOKUP .

Кроки :

  • Застосуйте наступну формулу в комірці C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE)

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

  • FIND(" ", B5) → стає
    • FIND(" ", "iPhone 2017") → знаходить позицію пробілу в даному текстовому рядку
      • Вихід → 7
  • FIND(" ", B5)-1 → стає
    • 7-1 → 6
  • LEFT(B5, FIND(" ", B5)-1) → стає
    • LEFT("iPhone 2017",6) → витягує перший 6 символи з цього текстового рядка
      • Вихід → "iPhone"
  • RIGHT(B5,4) → стає
    • RIGHT("iPhone 2017",4) → витягує останні 4 символів з правого боку цього текстового рядка.
      • Вихід → 2017 рік
  • INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → стає
    • INDIRECT("'"& "2017"&"'!"& "B5:C9")
      • Output → '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, "MMYYYY") → стає
    • TEXT(43831, "MMYYYY") → Функція TEXT відформатує значення дати як MMYYYY .
      • Вихід → 012020
  • INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″) → стає
    • INDIRECT(“012020″&”!B5:D9″)
      • Output → '012020'!B5:D9
  • VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″),3,0) → стає
    • VLOOKUP(1, '012020'!B5:D9,3,0)
      • Вихід → iPhone 12
  • Перетягніть вниз і вправо кнопку Ручка наповнення .

В кінцевому підсумку ви отримаєте наступні результати.

Як використовувати функції НЕПРЯМАЯ і СРЗНАЧЕННЯ для різних книг в 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
  • Перетягніть вниз і вправо кнопку Ручка наповнення .

Зрештою, з різних робочих зошитів ми витягли наступні мобільні моделі.

Зауважте: Для роботи з цією формулою необхідно відкрити всі робочі книги, інакше може повернутися помилка.

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

Для самостійних тренувань ми створили Практика з правого боку кожного аркуша.

Читати далі: Приклад переходу між двома аркушами в Excel

Важливі моменти для запам'ятовування

⏩Для функція INDIRECT якщо ref_text не є дійсним посиланням на комірку, функція поверне значення # РЕФ! значення помилки.

Функція VLOOKUP завжди шукає значення, починаючи з крайнього лівого верхнього стовпчика праворуч. Ця функція "Ніколи" шукає дані зліва.

⏩При виборі свого "Lookup_value" потрібно використовувати абсолютні посилання на комірки ($) щоб заблокувати масив.

Висновок

Потужна комбінація "НЕПРЯМИЙ ПЕРЕГЛЯД" Ми сподіваємося, що ця стаття буде корисною для вас. Якщо у вас є якісь думки щодо цієї статті, будь ласка, поділіться ними в розділі коментарів.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.