Функція INDEX

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

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

Створення завдання

Існує два способи використання функції INDEX:

  • Якщо ви хочете, щоб повернути значення вказаної клітинки або масиву клітинок, перегляньте форма масиву.

  • Якщо потрібно повернути посилання на вказані клітинки, перегляньте форма посилання.

Форма масиву

Опис

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

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

Синтаксис

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

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

  • Масив.    Діапазон клітинок або константа-масив. Обов’язковий аргумент.

    • Якщо константа-масив містить лише один рядок або стовпець, відповідний аргумент ''номер_рядка'' або ''номер_стовпця'' не обов’язковий.

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

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

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

Примітки

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

  • Якщо для аргументу ''номер_рядка'' або ''номер_стовпця'' вказано значення 0 (нуль), функція INDEX повертає масив значень для всього стовпця або рядка відповідно. Щоб використати значення, повернуті як масив, введіть функцію INDEX як формула масиву в горизонтальному діапазоні клітинок для рядка й у вертикальному діапазоні клітинок для стовпця. Щоб ввести формулу масиву, натисніть сполучення клавіш Ctrl+Shift+Enter.

    Примітка :  У веб-програмі Excel Web App не можна створювати формули масиву.

  • Значення аргументів ''номер_рядка'' та ''номер_стовпця'' мають визначати клітинку, що входить до масиву; інакше функція INDEX повертає помилку #REF!.

Приклади

Приклад 1

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

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

Дані

Дані

Яблука

Лимони

Банани

Груші

Формула

Опис

Результат

=INDEX(A2:B3;2;2)

Значення перетину другого рядка та другого стовпця в діапазоні A2:B3.

Груші

=INDEX(A2:B3;2;1)

Значення перетину другого рядка та першого стовпця в діапазоні A2:B3

Банани

Приклад 2

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

У цьому випадку виберіть будь-який два вертикальний клітинок, наприклад A1: a2, вставте такі формули =INDEX({1,2;3,4},0,2) в першу клітинку та натисніть сполучення клавіш CTRL + SHIFT + ENTER. Коли вводиться як формула масиву Excel буде автоматично Вставити формулу у другому клітинку.

Формула

Опис

Результат

= INDEX({1,2; 3,4}, 0, 2)

Значення знайдено в першому рядку другого стовпця масиву. У першому рядку масив містить значення «1» і «2», у другому – «3» та «4».

2

Значення знайдено у другому рядку другого стовпця масиву (того ж масиву, який наведено вище).

4

Примітка : Це формула масиву і необхідно вводити з сполучення клавіш CTRL + SHIFT + ENTER. Excel буде автоматично перенесено формулу у фігурні дужки {}. Під час введення їх самостійно Excel буде відображено формулу як текст. Якщо ви не використовуєте сполучення клавіш CTRL + SHIFT + ENTER, то формула поверне до #VALUE! помилка.

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

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

Опис

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

Синтаксис

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

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

  • Посилання.    Посилання на один або кілька діапазонів клітинок. Обов’язковий аргумент.

    • Якщо використовується несуміжний діапазон для посилання, введіть посилання в дужках.

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

  • Номер_рядка.    Номер рядка в посиланні, з якого повертається посилання. Обов’язковий аргумент.

  • Номер_стовпця.    Номер стовпця в посиланні, з якого повертається посилання. Необов’язковий аргумент.

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

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

Примітки

  • Після вибору діапазону для аргументів "посилання" та "номер_області", аргументами "номер_рядка" та "номер_стовпця" вибирається певна клітинка: номер_рядка 1 – це перший рядок у діапазоні, номер_стовпця 1 – це перший стовпець і т. д. Посилання, яке повертає функція INDEX – це перетин аргументів "номер_рядка" та "номер_стовпця".

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

  • Значення аргументів "номер_рядка", "номер_стовпця" та "номер_області" мають визначати клітинку в межах посилання, інакше функція INDEX повертає помилку #REF!. Якщо аргументи "номер_рядка" та "номер_стовпця" пропущено, функція INDEX повертає в посиланні область, визначену аргументом "номер_області".

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

Примітка :  Функція CELL недоступна у веб-програмі Excel Web App.

Приклади

У наведеній нижче таблиці скопіюйте зразки даних і вставте їх у клітинку 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

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

Примітка : Застереження про машинний переклад: Цю статтю перекладено комп’ютерною системою без втручання людини. Корпорація Майкрософт пропонує таку послугу, щоб іншомовні користувачі могли дізнаватися про продукти, служби й технології Microsoft. Оскільки статтю перекладено за допомогою служби машинного перекладу, вона може містити смислові, синтаксичні або граматичні помилки.

Див. також

Функція VLOOKUP

Функція MATCH

Функція INDIRECT

Приклади формул масивів і рекомендації

Фінансові функції (довідка)

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×