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 | D | |
---|---|---|---|---|
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(B1:D4; 2; 3) повертає 22, значення в другому рядку (показник-рядка — 2) і третьому стовпчику (показник-стовпчика — 3) вказаного збірника (діапазон — B1:D4, отже, вміст клітинки D2 є результатом). =INDEX((B1:D4; B5:D8); 2; 3; 2) повертає "f", значення у другому рядку (показник-рядка — 2) і третьому стовпці (показник-стовпця — 3) другої області (показник-області — 2), що є клітинкою D6. =SUM(INDEX(B1:D4; ; 3)) повертає 90, суму значень у третьому стовпці (клітинки з D1 по D4). =AVERAGE(INDEX(B1:D4; 2)) повертає 12, середню величину значень у другому рядку (клітинки з B2 по D2). |