
INDEX
Функція INDEX повертає значення в клітинці, яка розташована на перетині вказаного рядка і стовпчика в межах збірника клітинок або масиву, повернутого функцією масиву.
INDEX(діапазон; показник-рядка; показник-стовпця; показник-області)
діапазон: Збірник клітинок. Аргумент діапазон є або окремим збірником, або кількома збірниками, кожний з яких є окремим діапазоном клітинок. Якщо задано кілька збірників, вони розділяються крапками з комою і додається ще одна пара дужок. Наприклад, ((B1:B5;C10:C12)). Клітинки, на які посилається діапазон, можуть містити будь-які значення.
показник-рядка: числове значення, що позначає номер рядка значення, яке потрібно повернути. Аргумент показник-рядка має бути більшим або рівним 0 і меншим або рівним кількості рядків у діапазоні. Якщо аргумент показник-рядка дорівнює 0, функція INDEX повертає масив значень для всього стовпчика показник-стовпчика, що має бути більшим за 0 і меншим або рівним кількості стовпчиків у діапазоні.
показник-стовпця: додаткове числове значення, що визначає номер стовпця значення, яке слід повернути. Аргумент показник-стовпця має бути більшим або рівним 0 і меншим або рівним кількості стовпців у діапазоні. Якщо аргумент показник-стовпчика дорівнює 0, функція INDEX повертає масив значень для всього рядка показник-рядка, що має бути більшим за 0 і меншим або рівним кількості рядків у діапазоні.
показник-області: додаткове числове значення, що визначає номер області значення, яке слід повернути. Аргумент показник-області має бути більшим або рівним 1 і меншим або рівним кількості областей у діапазоні. Якщо аргумент показник-області пропущено, використовується значення 1.
Примітки
Функція INDEX може повернути значення на вказаному перетині двовимірного збірника значень. Наприклад, припустимо, що клітинки B1:D8 містять значення.
=INDEX(B1:D8; 2; 3) повертає значення, знайдене на перетині другого рядка і третього стовпця (значення у клітинці D3).
Можна вказувати більше однієї області, взявши діапазони у додаткові дужки. Наприклад:
=INDEX((B2:D5; B7:D10); 2; 3; 2) повертає значення на перетині другого другого рядка і третього стовпця в другій області (значення у клітинці D8).
Функція INDEX може повернути масив із одного стовпця або рядка для іншої функції. У цій формі потрібно використати показник-рядка або показник-стовпця, проте інший аргумент можна пропустити. Наприклад:
=SUM(INDEX(B2:D5; ; 3)) повертає суму значень у третьому стовпці (клітинки з D2 по D5).
=AVERAGE(INDEX(B2:D5; 2)) повертає середню величину значень у другому рядку (клітинки з B3 по D3).
INDEX може повертати (або «зчитувати») значення з масиву, отриманого від функції масиву. Функція FREQUENCY повертає масив значень на основі вказаних інтервалів.
=INDEX(FREQUENCY($A$1:$F$5; $B$8:$E$8); 1) повертає перше значення в масиві, отриманому через задану функцію FREQUENCY.
Так само =INDEX(FREQUENCY($A$1:$F$5; $B$8:$E$8); 5) повертає п’яте значення в масиві.
Розташування в масиві вказується через кількість рядків вниз і кількість стовпців вправо відносно клітинки у верхньому лівому куті масиву.
Окрім випадків, коли вказано INDEX, як це показано вище в третьому прикладі, аргумент показник-рядка не можна пропускати, і якщо аргумент показник-стовпця пропущено, слід вважати, що його значення 1.
Приклади |
|---|
Задано наведену нижче таблицю: |
A | B | C | |
|---|---|---|---|
1 | 1 | 11 | 21 |
2 | 2 | 12 | 22 |
3 | 3 | 13 | 23 |
4 | 4 | 14 | 24 |
5 | a | b | c |
6 | d | e | f |
7 | g | h | i |
8 | j | k | l |
=INDEX(A1:C4, 2, 3) повертає 22, значення в другому рядку (показник-рядка — 2) і третьому стовпчику (показник-стовпчика — 3) вказаного збірника (діапазон — A1:C4, отже, вміст клітинки C2 є результатом). =INDEX((A1:C4; A5:C8); 2; 3; 2) повертає "f", значення у другому рядку (показник-рядка — 2) і третьому стовпці (показник-стовпця — 3) другої області (показник-області — 2), що є клітинкою C6. =SUM(INDEX(A1:C4; ; 3)) повертає 90, суму значень у третьому стовпці (клітинки з C1 по C4). =AVERAGE(INDEX(A1: C4; 2)) повертає 12, середню величину значень у другому рядку (клітинки з A2 по C2). |