Як використовувати функцію ІНДЕКС в Excel (6 корисних прикладів)

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

На сьогоднішній день, на жаль, це не так. ІНДЕКС є однією з найбільш часто використовуваних 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.

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