Завантажте зразок робочої книги
Цей підручник демонструє, як користуватися Функція Excel INDEX в Excel, щоб повернути значення на основі посилань на стовпці та рядки.
Огляд функції INDEX
Функція INDEX Повертає значення комірки зі списку чи таблиці на основі номерів стовпців та рядків.
ІНДЕКС Синтаксис функції та аргумент
1 | = ІНДЕКС (масив, номер рядка, [номер_кол.], [Номер_області]) |
масив -Діапазон клітинок або константа масиву.
row_num - Позиція рядка в посиланні або масиві.
номер_столбця - [необов’язково] Положення стовпця в посиланні або масиві.
номер_площі - [необов’язково] Діапазон посилань, який слід використовувати.
Що таке функція INDEX?
Функція INDEX є однією з найбільш універсальних функцій у світі електронних таблиць, і її можна використовувати різними способами та збільшуючи рівень складності. Таким чином, ми будемо обговорювати функцію INDEX у кількох статтях. У цій статті мова піде про введення до функції INDEX. Простими словами, функція INDEX дозволяє повертати посилання на вказану клітинку або діапазон комірок.
Основний приклад
Ми почнемо з простого списку предметів.
Ми хочемо, щоб наша формула могла вибрати конкретний елемент зі списку залежно від позиції. Припустимо, ми хочемо 3rd пункт зі списку. У D1 ставимо число 3. У D2 - формулу
1 | = ІНДЕКС (A2: A5, D1) |
Оскільки D2 дорівнює 3, наш INDEX збирається повернути 3rd клітинка в цьому діапазоні, яка є А4. Значення А4 - «Ананас», і таким чином ми бачимо цей результат.
Табличний приклад
Давайте побудуємо таблицю множення, яка виглядатиме так:
Щоб отримати результат 3 по 4 (а не просто написати математичне рівняння), можна написати формулу
1 | = ІНДЕКС (B2: E5, 3, 4) |
У цьому сценарії ми сказали формулу перейти до 3rd рядок в межах зазначеного діапазону, і 4го стовпчик. Це дасть посилання на комірку E4, і таким чином ми отримаємо значення 12.
Хоча використання INDEX тут для множення трохи надлишкове, ви також можете використовувати це для повернення текстових рядків.
У цьому випадку можна сказати, що ми шукаємо 2nd місяць у 3rd квартал. Наша формула буде такою
1 | = ІНДЕКС (В2: D5, 3, 2) |
Тут наша формула зводиться до 3rd ряд (для 3rd квартал) і 2nd стовпчик. Це повертає посилання на C4 та результат “серпня”.
Використання з MATCH
Функція INDEX часто використовується разом із функцією MATCH, яка повертає відносне положення елемента. Давайте подивимося на приклад зошита, де наш учитель хоче мати можливість дати предмет та ім’я учня та знайти відповідну оцінку.
Наша загальна формула буде такою:
1 | = ІНДЕКС (B2: E5, MATCH (H1, A2: A5, 0), MATCH (H2, B1: E1, 0)) |
Ми використовували дві різні функції MATCH, щоб повернути відносне положення кожного з наших пошукових термінів. Перший шукає значення H1, "Читання", в діапазоні A2: A5. Читання - це 3rd пункт у списку. Наші 2nd MATCH так само шукає значення "Bob" у діапазоні B1: E1. Боб - це 2nd пункт у цьому списку. Таким чином, наша формула буде оцінюватися так:
1234 | = ІНДЕКС (B2: E5, MATCH (H1, A2: A5, 0), MATCH (H2, B1: E1, 0))= ІНДЕКС (B2: E5, 3, 2)= С4= 89 |
Детальніше ми обговоримо це в.
INDEX у Таблицях Google
Функція INDEX працює точно так само в Google Таблицях, як і в Excel:
додаткові нотатки
Використовуйте функцію INDEX, щоб повернути значення на основі його положення в діапазоні клітинок.
Спочатку визначте діапазон клітинок, з яких потрібно вибрати. Далі визначте рядки та номери стовпців у масиві.
Ви можете використовувати функцію MATCH з функцією INDEX для імітації формули VLOOKUP з додатковою перевагою, що стовпець (рядок) пошуку не повинен бути крайнім лівим (зверху) стовпцем (рядком).
ІНДЕКС Приклади у VBA
Ви також можете використовувати функцію INDEX у VBA. Тип:application.worksheetfunction.index (масив, номер рядка, номер стовпця)
Для аргументів функції (масиву тощо) ви можете або ввести їх безпосередньо у функцію, або визначити змінні для використання замість них.
Припустимо, що у нас на аркуші є такі дані
У цьому прикладі визначено дві таблиці: одна таблиця зліва називається Таблиця2, а праворуч Таблиця3
Ми можемо використовувати функцію INDEX наступним чином
1 | WorksheetFunction.Index (Діапазон ("B2: F6"), 3, 3) |
Це поверне 18 (клітинка D4), оскільки це клітинка, розташована у третьому рядку та клітині третього стовпця у нашому визначеному діапазоні B2: F6
1 | WorksheetFunction.Index (Діапазон ("Таблиця2"), 2, 4) |
Це поверне 51 (комірка E3), оскільки це клітина, розташована у другому рядку та четвертому стовпці у Таблиці2
Ми також можемо визначити більше ніж один діапазон, як наведено нижче. Зверніть увагу, що цього разу ми використовуємо ще один параметр (останній «1»), який визначає діапазон, з якого потрібно повернути значення
1 | WorksheetFunction.Index (Діапазон ("B2: F6, I4: M8"), 2, 5, 1) |
Це поверне 36 (комірка F3), оскільки це клітина, розташована у другому рядку та п’ятому стовпці у нашому першому визначеному діапазоні, а саме - у Таблиці 2
1 | WorksheetFunction.Index (Діапазон ("B2: F6, I2: M6"), 4, 3, 2) |
Це поверне 115 (комірка K5), оскільки це клітина, розташована у четвертому рядку та третьому стовпці у нашому другому визначеному діапазоні, а саме I2: M6
Повернення до списку всіх функцій Excel