Как использовать функцию ROW (СТРОКА) в Google таблицах
В большинстве случаев, формула функции ROW является элементом, вложенным в другие формулы, но и сама по себе функция выводит несколько результатов, в зависимости от аргументов.
ROW (СТРОКА) в Google таблицах, пример
Задача: как по статусу в одной ячейке показать информацию из других ячеек в новом листе (вкладке) так, что если статусы изменятся — не было бы пустых строк? Чтобы данные подставлялись в обновляемый список.
Можно было бы использовать функцию VLOOKUP (ВПР), но проблема в том, что некоторые данные расположены левее столбца со статусами (на которые опирается вся логика формирования динамического списка). Как быть?
Тут подойдет комбинация из нескольких функций в одной формуле:
=IF('Склад'!$E$2="On";IFERROR(INDEX('Склад'!E:E;SMALL(IF('Склад'!F:F="Импорт";ROW('Склад'!E:E);"");'Склад'!A3));"");"")
- IF (ЕСЛИ) — проверяет ячейку E2 на листе Склад — «On / Off». Ячейка закоментирована (имеет абсолютную ссылку), так как формула проверяет каждую строку опираясь на эту ячейку.
Если в E2 стоит «On», то срабатывает алгоритм по формированию обновляемого динамического списка со своим сценарием. В противном случае ничего не будет выводиться. - IFERROR (ЕСЛИОШИБКА) — проверка на ошибку сценария: если по указанному адресу, со вторым условием проверки «Импорт» — не будет этого статуса в ячейке, будет выдаваться ошибка и исправляться, как раз, данной функций.
- INDEX (ИНДЕКС) — на пересечении строки и столбца (где стоит статус «Импорт») будет выводить информацию из столбца E:E, что на листе Склад — будет выводиться статус «simple».
- SMALL (НАИМЕНЬШИЙ) — проверяет условие в столбце F:F на листе Склад и выводит по условию своего аргумента наименьшее число на пересечении из ячейки в столбце A:A.
- ROW (СТРОКА) — триггер, по которому ищется номер строки с наименьшим числом для функции SMALL.
Функция ROW (СТРОКА) синтаксис и основные правила
Как и в таблицах Excel, в Google таблицах функция ROW (СТРОКА) возвращает номер строки для ячейки или диапазона (минимальное положение первой строки области), считывая положение сверху вниз. Если аргумент ссылки в формуле не указан — формула отображает свое собственное положение в строке.
=ROW([reference]) - латинская версия =СТРОКА([ссылка]) - русская версия
- [Reference (Ссылка)] — аргумент, который ссылается на выбранную ячейку с данными, либо на диапазон ячеек. Если в формуле не указывать конкретный аргумент, то формула отображает свое собственное положение в строке, в которой находится.
При указании в качестве аргумента области таблицы (диапазона ячеек), указывается первое минимальное значение положения ячеек этой выбранной области.