ИНДЕКС
Функция ИНДЕКС возвращает значение ячейки, лежащей на пересечении указанной строки и указанного столбца в пределах заданного набора ячеек или массива, возвращенного функцией.
ИНДЕКС(диапазон; номер строки; номер столбца; номер области)
диапазон: набор ячеек. Аргумент диапазон представляет собой один или несколько наборов, каждый из которых соответствует одному диапазону ячеек. Если указано несколько наборов, они разделяются точками с запятой и заключаются в дополнительную пару круглых скобок. Пример: ((B1:B5; C10:C12)). Ячейки, на которые указывают ссылки, определяемые аргументом диапазон, могут содержать любые значения.
номер строки: числовое значение, представляющее номер строки, из которой возвращается значение. Значение аргумента номер строки должно быть больше или равно 0 и меньше или равно количеству строк в наборе, определяемом аргументом диапазон. Если номер строки равен 0, функция ИНДЕКС возвращает массив значений из столбца номер столбца, значение которого должно быть больше 0 и меньше или равно количеству столбцов в наборе, определяемом аргументом диапазон.
номер столбца: необязательное числовое значение, представляющее номер столбца, из которого возвращается значение. Значение аргумента номер столбца должно быть больше или равно 0 и меньше или равно количеству столбцов в наборе, определяемом аргументом диапазон. Если номер столбца равен 0, функция ИНДЕКС возвращает массив значений из строки номер строки, значение которого должно быть больше 0 и меньше или равно количеству строк в наборе, определяемом аргументом диапазон.
номер области: необязательное числовое значение, указывающее номер области, из которой возвращается значение. Значение аргумента номер области должно быть больше или равно 1 и меньше или равно количеству областей в наборе, определяемом аргументом диапазон. Если аргумент номер области опущен, его значение принимается равным 1.
Примечания
Функция ИНДЕКС может возвращать значение на пересечении двумерного набора значений. Например, предположим, что ячейки B1:D8 содержат некие значения.
=ИНДЕКС(B1:D8; 2; 3) возвращает значение, лежащее на пересечении второй строки и третьего столбца (значение ячейки D3).
Если необходимо указать несколько диапазонов одновременно, они заключаются в дополнительную пару скобок. Например:
=ИНДЕКС((B2:D5; B7:D10); 2; 3; 2) возвращает значение, лежащее на пересечении второй строки и третьего столбца второй области (значение ячейки D8).
Формула ИНДЕКС может также возвращать массив, состоящий из одной строки или одного столбца — такие массивы могут использоваться в качестве аргументов других функций. В этом случае один из аргументов номер строки или номер столбца является обязательным, а второй из них можно опустить. Например:
=СУММ(ИНДЕКС(B2:D5; ; 3)) возвращает сумму значений, содержащихся в третьем столбце диапазона (в ячейках D2–D5).
=СРЗНАЧ(ИНДЕКС(B2:D5; 2)) возвращает среднее значение по всем ячейкам второй строки диапазона (по ячейкам B3–D3).
Функция ИНДЕКС может возвращать (или «считывать») значение из массива, возвращаемого функцией. Так, функция ЧАСТОТА возвращает массив значений на основании заданного интервала.
Формула =ИНДЕКС(ЧАСТОТА($A$1:$F$5; $B$8:$E$8); 1) возвращает первый элемент массива, возвращенного функцией ЧАСТОТА.
Формула =ИНДЕКС(ЧАСТОТА($A$1:$F$5; $B$8:$E$8); 5) возвращает пятый элемент.
Местоположение в массиве указывается путем задания количества строк и столбцов, на которое оно отстоит от ячейки в левом верхнем угле массива.
Аргумент номер строки может опускаться только в случаях, проиллюстрированных в третьем примере выше; если не указано значение аргумента номер столбца, он принимается равным 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 |
=ИНДЕКС(B1:D4; 2; 3) возвращает 22 — содержимое ячейки D2, расположенной на пересечении строки 2 (номер строки) и столбца 3 (номер столбца) указанного набора B1:D4 (диапазон). =ИНДЕКС((B1:D4; B5:D8); 2; 3; 2) возвращает «f» — содержимое ячейки D6, расположенной на пересечении строки 2 (номер строки) и столбца 3 (номер столбца = 3) области 2 (номер области). =СУММ(ИНДЕКС(B1:D4; ; 3)) возвращает 90 — сумму значений, содержащихся в третьем столбце диапазона (в ячейках D1–D4). =СРЗНАЧ(ИНДЕКС(B1:D4; 2)) возвращает 12 — среднее значение по всем ячейкам второй строки диапазона (по ячейкам B2–D2). |