Зміст
Якщо ви шукаєте способи використання комбінації НЕПРЯМИЙ і Функції VLOOKUP в Excel тоді ця стаття буде для вас корисною. Непряма функція в Excel дозволяє заблокувати вказану комірку у формулі. Таким чином, не змінюючи саму формулу, ми можемо змінювати посилання на комірки у формулі. Іноді при роботі з декількома базами даних нам потрібно виконати динамічний VLOOKUP Ми можемо легко зробити це за допомогою комбінації НЕПРЯМИЙ та Функція VLOOKUP У цій статті ми дізнаємося, як виконати НЕПРЯМИЙ ПОШУК формула.
Швидкий перегляд
Давайте подивимося на наше сьогоднішнє завдання.
Завантажити Практичний посібник
Поєднання INDIRECT та VLOOKUP.xlsx2020.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(" ", "iPhone 2017") → знаходить позицію пробілу в даному текстовому рядку
- FIND(" ", B5)-1 → стає
- 7-1 → 6
- LEFT(B5, FIND(" ", B5)-1) → стає
- LEFT("iPhone 2017",6) → витягує перший 6 символи з цього текстового рядка
- Вихід → "iPhone"
- LEFT("iPhone 2017",6) → витягує перший 6 символи з цього текстового рядка
- RIGHT(B5,4) → стає
- RIGHT("iPhone 2017",4) → витягує останні 4 символів з правого боку цього текстового рядка.
- Вихід → 2017 рік
- RIGHT("iPhone 2017",4) → витягує останні 4 символів з правого боку цього текстового рядка.
- INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → стає
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- Output → '2017'!B5:C9
- INDIRECT("'"& "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
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → витягує назву моделі для 2017 цієї компанії
- Перетягніть вниз і вправо кнопку Ручка наповнення .
З часом у вас будуть наступні моделі в асортименті Модель колонка.
Приклад-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
- TEXT(43831, "MMYYYY") → Функція TEXT відформатує значення дати як MMYYYY .
- INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″) → стає
- INDIRECT(“012020″&”!B5:D9″)
- Output → '012020'!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″),3,0) → стає
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Вихід → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Перетягніть вниз і вправо кнопку Ручка наповнення .
В кінцевому підсумку ви отримаєте наступні результати.
Як використовувати функції НЕПРЯМАЯ і СРЗНАЧЕННЯ для різних книг в 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]"
- ""["&2020&".xlsx"&"]" → Оператор Ampersand приєднається до цих рядків
- INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) → стає
- INDIRECT("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
- Вихідні дані → '2020.xlsx'!$B$5:$D$9
- INDIRECT("'[2020.xlsx]"&2020&"'!"&"$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(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Перетягніть вниз і вправо кнопку Ручка наповнення .
Зрештою, з різних робочих зошитів ми витягли наступні мобільні моделі.
Зауважте: Для роботи з цією формулою необхідно відкрити всі робочі книги, інакше може повернутися помилка.Практична секція
Для самостійних тренувань ми створили Практика з правого боку кожного аркуша.
Читати далі: Приклад переходу між двома аркушами в Excel
Важливі моменти для запам'ятовування
⏩Для функція INDIRECT якщо ref_text не є дійсним посиланням на комірку, функція поверне значення # РЕФ! значення помилки.
⏩ Функція VLOOKUP завжди шукає значення, починаючи з крайнього лівого верхнього стовпчика праворуч. Ця функція "Ніколи" шукає дані зліва.
⏩При виборі свого "Lookup_value" потрібно використовувати абсолютні посилання на комірки ($) щоб заблокувати масив.
Висновок
Потужна комбінація "НЕПРЯМИЙ ПЕРЕГЛЯД" Ми сподіваємося, що ця стаття буде корисною для вас. Якщо у вас є якісь думки щодо цієї статті, будь ласка, поділіться ними в розділі коментарів.