Функція INDEX

Застосовується до
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2016

Функція INDEX повертає значення або посилання на значення з таблиці або діапазону.

Функцію INDEX можна використовувати двома способами.

  • Якщо ви хочете повернути значення вказаної клітинки або масиву клітинок, прочитайте статтю Форма масиву.
  • Щоб повернути посилання на вказані клітинки, ознайомтеся зі статтею Форма посилання.

Форма масиву

Опис

Повертає значення елемента таблиці або масиву, вибраного за індексами номерів рядків і стовпців.

Використайте форму масиву, якщо перший аргумент функції INDEX — масив констант.

Синтаксис

INDEX(масив;номер_рядка;[номер_стовпця])

Форма масиву функції INDEX має такі аргументи:

  • масив Обов'язковий. Обов’язковий аргумент.

    • Якщо масив містить лише один рядок або стовпець, відповідний аргумент row_num або column_num необов'язковий.
    • Якщо масив має кілька рядків і стовпців і використовується лише row_num або column_num, функція INDEX повертає масив усього рядка або стовпця в масиві.
  • row_num Обов'язковий аргумент, якщо column_num немає. Вибирає рядок у масиві, з якого повертається значення. Якщо row_num пропущено, column_num обов'язковий.

  • column_num Необов'язковий. Вибирає стовпець у масиві, з якого повертається значення. Якщо column_num пропущено, потрібно row_num.

Примітки

  • Якщо використовуються обидва аргументи row_num і column_num, функція INDEX повертає значення у клітинці на перетині row_num та column_num.

  • row_num і column_num повинні вказувати на клітинку в масиві; інакше функція INDEX повертає значення #REF! помилку #REF!.

  • Якщо задати значення row_num або column_num рівним 0 (нулю), функція INDEX повертає масив значень для всього стовпця або рядка відповідно. Щоб використати значення, повернуті як масив, введіть функцію INDEX як формулу масиву.

    Примітка.

    Якщо ви маєте поточну версію Microsoft 365, введіть формулу у верхню ліву клітинку діапазону вихідних даних, а потім натисніть клавішу Enter , щоб підтвердити введення формули динамічного масиву. В іншому разі формулу необхідно ввести як застарілу формулу масиву. Для цього виберіть діапазон виводу, введіть формулу у верхню ліву клітинку діапазону вихідних даних, а потім натисніть клавіші Ctrl+Shift+Enter , щоб підтвердити її. Excel автоматично вставляє фігурні дужки на початку та в кінці формул. Докладні відомості про формули масивів див. у статті Приклади формул масивів і рекомендації.

Приклади форм масиву

Приклад 1

У цих прикладах функція INDEX використовується для пошуку значень у вказаних клітинках, у яких рядок і стовпець збігаються.

Скопіюйте дані прикладу з наведеної нижче таблиці та вставте їх у клітинку A1 нового аркуша Excel. Щоб відобразити результат обчислення формул, виберіть їх, натисніть клавішу F2, а потім – Enter.

Дані. Дані.  
Яблука Лимони
Банани Груші
Формула Опис Результат
=INDEX(A2:B3;2;2) Значення перетину другого рядка та другого стовпця в діапазоні A2:B3. Груші
=INDEX(A2:B3;2;1) Значення перетину другого рядка та першого стовпця в діапазоні A2:B3. Банани

Приклад 2

У цьому прикладі функція INDEX використовується у формулі масиву для пошуку значень у двох клітинках, вказаних у масиві 2x2.  

Примітка.

Якщо ви маєте поточну версію Microsoft 365, введіть формулу у верхню ліву клітинку діапазону вихідних даних, а потім натисніть клавішу Enter , щоб підтвердити введення формули динамічного масиву. В іншому разі формулу необхідно ввести як застарілу формулу масиву. Для цього виберіть дві пусті клітинки, введіть формулу у верхню ліву клітинку діапазону вихідних даних, а потім натисніть клавіші Ctrl+Shift+Enter , щоб підтвердити її. Excel автоматично вставляє фігурні дужки на початку та в кінці формул. Докладні відомості про формули масивів див. у статті Приклади формул масивів і рекомендації.

Формула Опис Результат
=INDEX({1,2;3,4},0,2) Значення знайдено в першому рядку другого стовпця масиву. У першому рядку масив містить значення «1» і «2», у другому – «3» та «4». 2
Значення знайдено в другому рядку другого стовпця масиву (того ж масиву, який наведено вище). 4

На початок сторінки

Форма посилання

Опис

Повертає посилання на клітинку на перетині певного рядка та стовпчика. Якщо посилання виконано на несуміжні виділення, можна вибрати виділення для перегляду.

Синтаксис

INDEX(посилання;номер_рядка;[номер_стовпця];[номер_області])

Форма посилання функції INDEX має такі аргументи:

  • Довідка Обов'язковий. Обов’язковий аргумент.

    • Якщо використовується несуміжний діапазон для посилання, візьміть посилання в дужки.
    • Якщо кожна область у посиланні містить лише один рядок або стовпець, відповідний аргумент row_num або column_num необов'язковий. Наприклад, для посилання на один рядок, використайте INDEX(посилання,номер_стовпця).
  • row_num Обов'язковий. Обов’язковий аргумент.

  • column_num Необов'язковий. Необов’язковий аргумент.

  • area_num Необов'язковий. Вибирає діапазон у посиланні, з якого повертається перетин row_num та column_num. Перша вибрана або введена область отримує номер 1, друга – 2 і т. д. Якщо area_num пропущено, функція INDEX використовує область 1.  Перелічені тут області мають бути розташовані на одному аркуші.  Якщо вказати області з різних аркушів, .  Якщо вам потрібно використати діапазон з різних аркушів, радимо використати форму масиву функції INDEX та іншу функцію для обчислення діапазону, який утворює масив.  Наприклад, щоб вирахувати який діапазон буде використано, можна скористатися функцією CHOOSE.

Наприклад, якщо посилання описує клітинки (A1:B4,D1:E4,G1:H4), area_num 1 має діапазон A1:B4, area_num 2 – діапазон D1:E4, а area_num 3 – діапазон G1:H4.

Примітки

  • Після посилання та вибору діапазону area_num row_num та column_num вибираємо певну клітинку: row_num 1 – це перший рядок у діапазоні, column_num 1 – перший стовпець тощо. Посилання, яке повертає функція INDEX – це перетин row_num і column_num.
  • Якщо задати значення row_num або column_num рівним 0 (нулю), функція INDEX повертає посилання на весь стовпець або рядок відповідно.
  • row_num, column_num та area_num мають указувати на клітинку в межах посилання; інакше функція INDEX повертає значення #REF! помилку #REF!. Якщо row_num та column_num пропущено, функція INDEX повертає область посилання, вказану area_num.
  • Результатом функції INDEX є посилання, що інтерпретується іншими формулами як посилання. Залежно від формули, значення, що повертається функцією INDEX, може використовуватися як посилання або значення. Наприклад, формула CELL("ширина";INDEX(A1:B2;1;2)) еквівалентна CELL("ширина";B1). Функція CELL використовує значення, що повертає функція INDEX, як посилання на клітинку. З іншого боку, формула, наприклад, 2*INDEX(A1:B2;1;2), перетворює значення, що повертає функція INDEX, на число у клітинці B1.

Приклади форм посилання

Скопіюйте дані прикладу з наведеної нижче таблиці та вставте їх у клітинку A1 нового аркуша Excel. Щоб відобразити результат обчислення формул, виберіть їх, натисніть клавішу F2, а потім – клавішу Enter.

Фрукт Ціна Кількість випадків
Яблука 0,69 грн. 40
Банани 0,34 грн. 38
Лимони 0,55 грн. 15
Апельсини 0,25 грн. 25
Груші 0,59 40
Мигдаль 2,80 грн. 10
Кеш’ю 3,55 грн. 16
Арахіс 1,25 грн. 20
Волоські горіхи 1,75 грн. 12
Формула Опис Результат
=INDEX(A2:С6;2;3) Перетин другого рядка та третього стовпця в діапазоні A2:C6, який є вмістом клітинки C3. 38
=INDEX((A1:C6;A8:C11);2;2;2) Перетин другого рядка та другого стовпця в другій області A8:C11, який є вмістом клітинки B9. 1,25
=SUM(INDEX(A1:C11; 0; 3; 1)) Сума третього стовпця в першій області діапазону A1:C11 становить суму C1:C11. 216
=SUM(B2:INDEX(A2:C6;5;2)) Сума діапазону, який починається з B2 і завершується перетином п’ятого рядка та другого стовпця діапазону A2:A6, становить суму B2:B6. 2,42

На початок сторінки