BYCOL
По столбцам.
Функция группирует массив по столбцам, применяя к каждому из них функцию LAMBDA.
Работа с массивами / Array
На русском: команда не имеет эквивалента на русском..
BYCOL(массив_или_диапазон; LAMBDA)
Выбор запятой или точки c запятой между аргументами формулы определяется не тем, на каком языке записана команда, а языковой версией Google Таблиц как таковых. Если у вас русскоязычные Google Таблицы, то команду вы можете записать и на русском, и на английском языке — Google Таблицы её просто сами переведут. Но вот разделителем должна быть точка с запятой, иначе вы получите синтаксическую ошибку.
На английском
BYCOL(array_or_range, LAMBDA)
Пояснения:
BYCOL(массив_или_диапазон; LAMBDA)
массив_или_диапазон
— массив или диапазон, который необходимо сгруппировать по столбцам.LAMBDA
— лямбда-функция, которая применяется к каждому столбцу из массива или диапазона, чтобы получить ее групповое значение.LAMBDA(имя; формула)
Лямбда-функция должна иметь ровно один аргумент "имя
" и формулу, в которой это имя используется. При применении лямбда-функции аргумент "имя
" определяет текущий группируемый столбец.
#N/A
. Аргумент относится к столбцу во входном массиве.BYCOL(A1:C3; LAMBDA(столбец;MAX(столбец)))
BYCOL(A1:C3;LAMBDA(столбец,SUM(столбец)))
Возвращает массив 1×3 с максимальным значением каждого столбца
Формула из примера: =BYCOL(A1:C3; LAMBDA(столбец; MAX(столбец)))
Формула помещена в ячейку A7
.
Возвращает имя продавца, чей средний объем продаж больше или равен 30
Формула из примера: FILTER(B2:D2; BYCOL(B3:D5; LAMBDA(столбец; СРЗНАЧ(столбец)>=30)))
Формула помещена в ячейку A8
.
Возвращает массив 1×3 с разницей между максимальным и минимальным значением в каждом столбце, определяемой именованной функцией в качестве лямбда-функции
Формула из примера: =BYCOL(A2:C4; LAMBDA(столбец;МАКС(столбец)-МИН(столбец)))
Формула помещена в ячейку A7
.
Упрощённое представление (это схема, не собственно формула): =BYCOL(A1:C3,MAX_MIN_DIFF)
Именованная функция MAX_MIN_DIFF
выводит разницу между максимальным и минимальным значениями.
Определение формулы: =MAX(столбец)-MIN(столбец)
, где столбец
— это тег аргумента, заданный для функции MAX_MIN_DIFF
.
имя
”Если переданная лямбда-функция не имеет ровно одного аргумента "имя" и одной формулы в качестве аргумента, возникает следующая ошибка:
"Неверное количество аргументов лямбда-функции: 2 вместо 1".
Пример: =BYCOL(C1:C4,LAMBDA(a,b,a+b))
В этом примере для лямбда-функции задано два аргумента "имя", тогда как нужен только один.
Если последний параметр функции BYCOL не является лямбда-функцией, возникает следующая ошибка:
«Аргумент должен быть лямбда-функцией».
Пример: =BYCOL(C1:C4,4)
Если один или несколько аргументов "имя" недействительны, возникает следующая ошибка:
«Аргумент 1 лямбда-функции является недопустимым именем».
Пример: =BYCOL(C1:C4,LAMBDA(C1,C1+1))
В этом примере С1
является недопустимым именем, поскольку конфликтует с диапазоном.
Если при применении лямбда-функции к входному массиву столбцы не группируются по одиночному значению, возникает следующая ошибка:
«Необходимо указать одиночное значение. Результаты из вложенных массивов не поддерживаются».
Пример: =BYCOL(C1:C3,LAMBDA(столбец,столбец))
Google Sheets function list (на английском)
Список функций Google Таблиц (на русском)
Простой текст