Зміст
На сьогоднішній день, на жаль, це не так. ІНДЕКС є однією з найбільш часто використовуваних 10 функцій Excel. У цьому підручнику ви отримаєте повне уявлення про те, як працює функція ІНДЕКС працює в Excel як окремо, так і з іншими функціями Excel.
Ви отримаєте Excel ІНДЕКС функціонують у двох формах: Форма масиву і Довідкова форма .
Функція ІНДЕКС Excel у вигляді масиву (швидкий перегляд):
Якщо потрібно повернути значення (або значення) з одного діапазону, то використовується масивна форма методу ІНДЕКС функцію.
Функція ІНДЕКС Excel в довідковій формі (Швидкий перегляд):
Якщо ви маєте намір повернути значення (або значення) з декількох діапазонів, ви використовуєте форму посилання типу ІНДЕКС функцію.
Завантажити книгу Excel
Завантажте робочу книгу Excel, щоб мати змогу потренуватися самостійно.
Використання INDEX Function.xlsxВступ до функції ІНДЕКС в Excel
Функція Мета:
Повертає значення або посилання на комірку, що знаходиться на перетині певного рядка і стовпця, в заданому діапазоні.
Синтаксис функції INDEX у вигляді масиву:
=INDEX (array, row_num, [column_num])
Аргументи:
аргумент | обов'язково/ необов'язково | значення |
---|---|---|
масив | Необхідно | Передати цьому аргументу діапазон комірок або константу масиву |
row_num | Необхідно | Передати номер рядка в діапазоні комірок або константу масиву |
col_num | За бажанням | Передати номер стовпця в діапазоні комірок або константу масиву |
Зауважте:
- Якщо ви використовуєте обидва row_num і column_num аргументації, то ІНДЕКС поверне значення з комірки, що знаходиться на перетині діапазону row_num і column_num .
- Якщо ви встановите row_num або column_num до 0 (нуля), то ви отримаєте значення всього стовпця або всього рядка відповідно у вигляді масивів. Ці значення можна вставити в комірки за допомогою формули масиву.
Синтаксис функції INDEX у довідковій формі:
=INDEX (посилання, номер_рядка, [номер_стовпця], [номер_площі])
Аргументи:
аргумент | обов'язково/ необов'язково | значення |
---|---|---|
посилання | Необхідно | Передати більше одного діапазону або масиву |
row_num | Необхідно | Передати номер рядка в певному діапазоні комірок |
col_num | За бажанням | Передати номер стовпця в певному діапазоні комірок |
area_num | За бажанням | Передайте номер зони, яку потрібно вибрати з групи діапазонів |
Зауважте:
- Якщо в якості значення масиву передається більше одного діапазону або масиву, то необхідно передати також номер області (area_num).
- У разі, якщо area_num відсутня, то ІНДЕКС Функція буде працювати з першим діапазоном. Якщо передати значення в якості параметру area_num "Про те, що в Україні не існує жодного закону, який би ІНДЕКС буде працювати в цьому конкретному діапазоні.
- Якщо поняття не зрозумілі, не хвилюйтеся, переходьте до наступного кроку, де я покажу вам велику кількість прикладів використання Excel's ІНДЕКС ефективно функціонувати.
6 Приклади використання функції ІНДЕКС окремо та з іншими функціями Excel
Приклад 1: Вибір елемента зі списку
За допомогою Excel ІНДЕКС можна отримати будь-який елемент зі списку. У формулі можна використовувати жорстко задані номери рядків або стовпців або використовувати посилання на комірку.
Одномірний список з однією колонкою:
Наприклад, якщо ми хочемо отримати 3-й товар зі списку, ми можемо використовувати наступну формулу в комірка С13 зазначивши номер рядка (іншими словами, порядковий номер) у комірка С12 .
=INDEX(B5:B10,C12)
Або,
=INDEX(B5:B10,3)
Одномірний список з одним рядком:
Аналогічно, ми можемо отримати елемент з одного рядка, використовуючи команду ІНДЕКС Вкажіть серійний номер у вікні колонка В і застосувати наступну формулу в комірка С20 :
=INDEX(C17:H17,,B20)
Або,
=INDEX(C17:H17,3)
Ви також можете написати серійний номер безпосередньо у формулі, а не використовувати посилання на комірку. Але ми рекомендуємо використовувати посилання на комірку, оскільки це робить вашу роботу більш динамічною.
Отримати елемент з багатовимірного списку:
Щоб отримати елемент зі списку з декількома розмірностями, необхідно вказати номер рядка і стовпця в полі ІНДЕКС функцію.
Наприклад, якщо Ви хочете отримати товар з 3-й ряд і 4-й стовпчик списку, необхідно вставити наступну формулу комірка С33 .
=INDEX(C26:H29,C31,C32)
Зауважте:
- Якщо ви вкажете номер рядка, що виходить за межі діапазону вашого списку (масиву, який ви вказали в параметрі ІНДЕКС функцію), це призведе до #REF! помилка .
- Також можна посилатись на масив як на посилання і застосовувати метод ІНДЕКС Наприклад, формула =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) повернеться 8. константа масиву {1,2,3;4,5,6;7,8,9;10,11,12} містить стовпці, розділені крапкою з комою.
Читати далі: Як використовувати ІНДЕКСНИЙ СПІВПАДІННЯ з Excel VBA
Приклад 2: Вибір елемента з декількох списків
Можливо, ви вже помітили, що на сайті ІНДЕКС функція має ще один необов'язковий аргумент, а саме [номер_області]. Завдяки цьому у функцію ІНДЕКС можна ввести декілька масивів або діапазонів посилань і вказати, з якого масиву функція повертатиме елемент або значення.
Наприклад, у нас тут є два списки, один для Вікна а інша - для MS Office. Ви можете застосувати наступну формулу, щоб отримати значення з вікна список.
=INDEX((D5:G9,I5:L9),C11,E11,1)
Або,
=INDEX((D5:G9,I5:L9),C11,E11,2)
щоб отримати товар від MS Office список.
Зауважте:
Якщо ви не вкажете число в цій формулі, Excel за замовчуванням буде розглядати область 1 для повернення значення.
Приклад 3: Поєднання функції MATCH з INDEX для зіставлення декількох критеріїв і повернення значення
На сьогоднішній день, на жаль, це не так. Функція MATCH повертає відносну позицію елемента в масиві, який відповідає заданому значенню в заданому порядку. Ви можете легко отримати номери рядків і стовпців для певного діапазону, використовуючи функцію МАТЧ функцію.
Розглянемо наступний приклад. Нам потрібно зіставити деякі критерії, вказані в комірках C12 і C13.
Сходинки:
- Застосовуйте наступну формулу в Комірка С14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- Преса ВВОД.
Читати далі: Індексна відповідність за кількома критеріями в рядках і стовпцях в Excel
🔎 Як працює ця формула?
Давайте подивимося, як працює ця формула по частинах.
- MATCH(C12,B4:E4,0)
Виходьте: 3
Пояснення: На сьогоднішній день, на жаль, це не так. МАТЧ функція отримує вхідні дані з комірка С12 і виконує точний збіг в діапазоні B4:E4 . 0 в останньому аргументі вказує на точний збіг. Нарешті, оскільки елемент в C12 знаходиться в третій колонці B4:E4 функція повертає 3.
- MATCH(C13,B5:B10,0)
Виходьте: 3
Пояснення : Те саме, що й перший МАТЧ Але цього разу функція працює по рядкам, оскільки діапазон B5:B10, що означає, що пункти знаходяться в різних рядках, але в одному стовпчику.
- INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
Виходьте: 1930
Пояснення Спростити формулу можна за допомогою виходів двох частин МАТЧ. Так вона буде виглядати: ИНДЕКС(B5:E10,3,3). Тобто функція ІНДЕКС пройде по рядку 3, а потім по стовпчику 3 в діапазоні B5:E10. І з перетину рядка і стовпчика поверне це значення.
Читати далі: Як використовувати формулу зіставлення індексів в Excel (9 прикладів)
Приклад 4: Поєднання функцій INDEX, MATCH і IF для порівняння декількох критеріїв з двох списків
Тепер, якщо ми маємо два списки і хочемо, обравши один, зіставити декілька критеріїв, що робити? Тут ми надамо вам формулу.
Ось наш набір даних і ми маємо дані про продажі для Вікна і MS Office у різних країнах та роках.
Ми встановимо 3 критерії: Продукт ім'я, Рік, і Країна, та отримати відповідні дані про продажі.
Сходинки:
- Припустимо, що встановленими критеріями є Рік: 2019 , Продукт: MS Office і Країна: Канада .
- Встановіть їх у клітинках C11, C12, і C13 відповідно.
- Тепер застосуйте наступну формулу в Комірка С14 і вдарив ВВОД.
=INDEX(INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2)),MATCH(C13,B5:B9,0),MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0))
- Відповідні дані про продажі ви побачите в Комірка С14 Зараз.
- Ви можете зробити цю формулу більш динамічною, використовуючи перевірка даних .
🔎 Як працює ця формула?
- IF(C12="Windows",1,2))
Вихідні дані : 2
Пояснення З тих пір, як Комірка С12 містить Вікна не відповідає критеріям, а також не відповідає критеріям, визначеним у Функція IF повертає 2.
- INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2))
Вихідні дані : {2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}
Пояснення : З моменту підписання IF(C12="Windows",1,2) частина повертає 2, тому ця формула набуває вигляду INDEX((D5:G9,I5:L9),,,2) А тепер, нарешті. ІНДЕКС повертає другий присвоєний їй діапазон.
- MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0)
Вихідні дані : 3
Пояснення З тих пір, як IF(C12="Windows",1,2) частина повертає 2, тому ця частина стає MATCH(C11,INDEX((D5:G5,I5:L5),,,2),0). Негайно, INDEX((D5:G5,I5:L5),,,2) повернення деталей I5:G5 а саме {2017,2018,2019,2020} Тож МАТЧ формула набуває вигляду MATCH(C11,{2017,2018,2019,2020},0) . і МАТЧ функція повертає 3, оскільки значення 2019 в Комірка С11 знаходиться на 3-й позиції масиву {2017,2018,2019,2020}.
- MATCH(C13,B5:B9,0),
Вихідні дані : 4
Пояснення : The МАТЧ функція збігається зі значенням Комірка C13 в B5:B9 і повертає 4, оскільки це позиція рядка "Canada" в діапазоні B5:B9 діапазону.
- =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940},4,3)
Вихідні дані : 3177
Пояснення Після виконання всіх маленьких шматочків формули, вся формула виглядає так. І повертає значення там, де перетинаються 4-й рядок і 3-й стовпчик.
Читати далі: ЕСЛИ з ІНДЕКС-СПІВПАДІННЯ в Excel (3 підходи)
Приклад 5: Повернення рядка або стовпця повністю з діапазону
За допомогою ІНДЕКС Ви також можете повернути рядок або стовпець повністю з діапазону. Для цього виконайте наступні дії.
Сходинки:
- Припустимо, ви хочете повернути перший рядок з Вікна Застосуйте наступну формулу в будь-якій комірці (тут, в комірка F11 ), та натисніть ВВОД.
=INDEX(D6:G9,1,0)
- Зверніть увагу, що тут ми вказали номер стовпця як 0. Ми також могли б застосувати наступну формулу для отримання всього рядка, поставивши кому після аргументу row_num і залишивши його як є, не вказуючи жодного номера стовпця.
=INDEX(D6:G9,1,)
- Але якщо просто написати =INDEX(D6:G9,1) і вдарив ВВОД, ви отримаєте тільки перше значення в першому рядку, а не весь рядок.
- Щоб отримати перший стовпець цілком, застосуйте наступну формулу. Те, що потрібно враховувати при поверненні цілого рядка, стосується і цього випадку.
=INDEX(I6:L9,,1)
Зауважте:
- Якщо ви використовуєте старіші версії Excel, ніж Microsoft 365 то для повернення рядка або стовпця з діапазону необхідно використати формулу Array, використовуючи клавішу ІНДЕКС Функція.
- Наприклад, у нашому наборі даних кожен рядок діапазону продажів складається з 4 значень, тому необхідно виділити 4 клітинки по горизонталі, а потім ввести ІНДЕКС функцію.
- Тепер натисніть CTRL + SHIFT + ENTER для введення формули у вигляді формули масиву.
- Таким же чином можна відобразити весь стовпець.
- Щоб повернути весь діапазон, просто присвойте діапазон аргументу посилання і поставте 0 в якості номера стовпця і рядка. Наведемо формулу для прикладу.
=INDEX(D6:G9,0,0)
Читати далі: Як зіставити декілька критеріїв з різних масивів в Excel
Схожі читання
- ІНДЕКСНИЙ СПІВПРАЦЮВАННЯ за кількома критеріями в Excel (без формули масиву)
- Excel INDEX Зіставлення одного/кількох критеріїв з одним/кількома результатами
- Співставлення індексів Excel для повернення декількох значень в одній комірці
- Співставлення декількох критеріїв за допомогою підстановочного знаку в Excel (повне керівництво)
- Як виділити певні дані в Excel (6 способів)
Приклад 6: Функція INDEX також може використовуватися як посилання на комірку
У прикладі 5 ми побачили, як використовувати функцію ІНДЕКС щоб повернути весь рядок з діапазону. Ви також можете використовувати наступну просту формулу в будь-якій комірці, щоб отримати те ж саме.
=D6:G6
Я намагаюся донести до вас думку про те, що ІНДЕКС функція також може повертати посилання на комірку замість значення комірки. Я використаю INDEX(D6:G9,1,4) замість G6 Таким чином, формула буде виглядати наступним чином,
=D6:INDEX(D6:G9,1,4)
🔎 Оцінка цієї формули:
- Спочатку виділяємо комірку, в якій знаходиться формула.
- Перейдіть на сторінку Формули вкладка>>; Формульний аудит Натисніть на групу Формула оцінки командування.
- На сьогоднішній день, на жаль, це не так. Формула оцінки відкриється діалогове вікно.
- У полі Оцінка ви отримаєте формулу =D6:INDEX(D6:G9,1,4) .
- Тепер натисніть на Оцінити .
- У формулі тепер відображається діапазон комірок $D$6:$G$6 .
- Таким чином, в цілому ІНДЕКС формула повернула посилання на комірку, а не значення комірки.
Поширені помилки при використанні функції ІНДЕКС в Excel
Помилка! Помилка:
Це відбувається...
- Коли переданий аргумент row_num більший за існуючі номери рядків у діапазоні.
- Коли переданий вами аргумент col_num більший за існуючі номери стовпців у діапазоні.
- Коли переданий вами аргумент area_num більший за існуючі номери областей.
Помилка! Помилка:
Це відбувається, коли ви вводите нечислові значення як row_num, col_num або area_num.
Висновок
ІНДЕКС Функція є однією з найпотужніших функцій в Excel. Для переміщення по діапазону комірок і отримання даних з діапазону комірок, ви будете використовувати багато часу Excel ІНДЕКС Якщо ви знаєте унікальний спосіб використання функції Excel ІНДЕКС Функція, повідомте нам про це у полі для коментарів. Ви можете відвідати наш блог для отримання додаткової інформації у форматі Excel.