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