Функция INDEX (ИНДЕКС) в Google Таблицы
Функция INDEX (ИНДЕКС) в Google Таблицы предназначена для извлечения значения из даипазона (массива) по заданным координатам. Она может быть использована для получения значения из ячейки в пределах диапазона ячеек или массива данных.
Синтаксис
=INDEX(ссылка; [строка]; [столбец])
=INDEX(reference; [row]; [column])
=ИНДЕКС(ссылка; [строка]; [столбец])
Список аргументов
Ссылка (reference) - диапазон данных (область ячеек), из которого нужно извлечь значение (значения).
[Строка] ([row]) - необязательный параметр, номер строки, из которой нужно извлечь значение (значения).
[Столбец] ([column]) - необязательный параметр, номер столбца, из которой нужно извлечь значение (значения).
Возвращаемое значение
Функция возвращает три различные вариации данных:
- Если вы указали, только первый параметр (диапазон данных), то функция вернет весь диапазон данных.
- Если вы указали, первый параметр (диапазон данных), а вторым параметром номер строки, то функция вернет всю строку данных.
- Если вы указали, все параметры, то функция вернет значение ячейки из указанного диапазона на основании пересечения указанной строки и указанного столбца.
Пример
В начале посмотрим, как функция работает со статическим значениями в параметрах, если не указывать дополнительные параметры. Для примера будем использовать простую таблицу с набором данных.
Выбираем ячейку G1 и пропишем нашу формулу без дополнительных параметров:
=INDEX(B1:D11)
Как мы видим на картинке выше, если в функции указать только первый параметр диапазон данных, то она вернет весь диапазон, который мы указали.
Давайте укажим, второй параметр (строка), что нам необходимо выбрать только третью строку:
=INDEX(B1:D11;3)
Мы получили с вами целиком строку, которую указали вторым параметром. Обратите вниамние, что подсчет строк идет от начала диапазона. У нас диапазон начинается на B1, а третья строка это B4, в связи с этим мы получили все значние в третьей строки указанного нами диапазона.
Давайте укажи третий параметр (столбец), пусть будет, нам необходим сторой столбец:
=INDEX(B1:D11;3;2)
Всё это конечно прикольно, но где на практике, можно использовать функцию INDEX (ИНДЕКС) в Google Таблицах.
Представим, что у нас есть большая плоская таблица с данными о продажах.
Нам из этой таблицу необходимы не все данные, а только период с 01.01.2023 по 15.01.2023 и мы хотим посмотреть динамику продаж в разбивке по дням, но в плоской таблице визуально это плохо воспринимается, поэтому нам сказали даты рзложить по столбцам.
Таблица для использования функции INDEX (ИНДЕКС) в Google Таблицы с динамических поиском значений.
В примерах, которые мы рассматривали выше, дополнительные параметры указывали цифрами, тут данный способ нам не подходит. Для заполнения таблицы нам необходимо использовать функцию INDEX (ИНДЕКС) в сочетании с другими функция, которые представлены в Google Таблицах, в нашем случаи это функция MATCH (ПОИСКПОЗ).
Щелкаем на ячейку J2 пишем формулу и протягиваем направо:=INDEX($A$1:$G$16;MATCH(J1;$F$1:$F$16;0);MATCH($I2;$A$1:$G$1;0))
Втором и третим параметром мы указали функции MATCH (ПОИСКПОЗ). В первом случаи она ищет номер строки на основании указанной даты в строке 1, а во втором случаи столбец из которого необходимо выбрать данные.
Мы видим, что в некоторых столбцах, мы получили ошибки, это значит, что продаж в указанные даты не было. Давайте уберём их с помощью функции IFERROR (ЕСЛИОШИБКА) и поставим ноль.
Многие могут задать вопрос, зачем так всё усложнять, если это можно реализовать с помощью сводной таблице?
В Google Таблицы, ту или иную задачу можно реализовать разными способами, в нашем случаи мы реализовали с помощью INDEX (ИНДЕКС).
Функция INDEX (ИНДЕКС), в основном используется для создания динамических диапазонов в сочетании с другими функциями, такими как MATCH или IF, для более сложных манипуляций с данными в Google Таблцы.