Функція INDEX повертає значення або посилання на значення з таблиці або діапазону.
Функцію INDEX можна використовувати двома способами.
-
Якщо ви хочете повернути значення вказаної клітинки або масиву клітинок, прочитайте статтю Форма масиву.
-
Щоб повернути посилання на вказані клітинки, ознайомтеся зі статтею Форма посилання.
Форма масиву
Опис
Повертає значення елемента в таблиці або масиві, вибраному за індексами номерів рядків і стовпців.
Використайте форму масиву, якщо перший аргумент функції INDEX — масив констант.
Синтаксис
INDEX(масив;номер_рядка;[номер_стовпця])
Форма масиву функції INDEX має такі аргументи:
-
масив – обов’язковий аргумент. Обов’язковий аргумент.
-
Якщо масив містить лише один рядок або стовпець, відповідний аргумент row_num або column_num необов'язковий.
-
Якщо масив містить кілька рядків і більше одного стовпця, і використовується лише row_num або column_num, функція INDEX повертає масив усього рядка або стовпця в масиві.
-
-
номер_рядка Обов'язково, якщо немає column_num. Вибирає рядок у масиві, з якого повертається значення. Якщо row_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(посилання,номер_стовпця).
-
-
номер_рядка – обов’язковий аргумент. Обов’язковий аргумент.
-
номер_стовпця Номер стовпця в посиланні, з якого повертається посилання. Необов’язковий аргумент.
-
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 |