1. Главная страница
  2. ››
  3. Формулы
  4. ››
  5. BYCOL • по столбцам - Upline Studio

BYCOL • по столбцам - Upline Studio

Команда

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 с максимальным значением каждого столбца

Поиск максимального значения с помощью функции Google Таблиц BYCOL. .
Поиск максимального значения с помощью функции Google Таблиц BYCOL. .

Формула из примера: =BYCOL(A1:C3; LAMBDA(столбец; MAX(столбец)))

Формула помещена в ячейку A7.

Лучший продавец

Возвращает имя продавца, чей средний объем продаж больше или равен 30

Определение лучшего продавца с помощью функции Google Таблиц BYCOL.
Определение лучшего продавца с помощью функции Google Таблиц BYCOL.

Формула из примера: FILTER(B2:D2; BYCOL(B3:D5; LAMBDA(столбец; СРЗНАЧ(столбец)>=30)))

Формула помещена в ячейку A8.


Разница максимального и минимального значений в столбце

Возвращает массив 1×3 с разницей между максимальным и минимальным значением в каждом столбце, определяемой именованной функцией в качестве лямбда-функции

Определение разницы максимального и минимального значения с помощью функции Google Таблиц BYCOL.
Определение разницы максимального и минимального значения с помощью функции Google Таблиц BYCOL.

Формула из примера: =BYCOL(A2:C4; LAMBDA(столбец;МАКС(столбец)-МИН(столбец)))

Формула помещена в ячейку A7.

Упрощённое представление (это схема, не собственно формула): =BYCOL(A1:C3,MAX_MIN_DIFF)

Именованная функция MAX_MIN_DIFF выводит разницу между максимальным и минимальным значениями.

Определение формулы: =MAX(столбец)-MIN(столбец), где столбец — это тег аргумента, заданный для функции MAX_MIN_DIFF.

Распространенные ошибки

  1. Переданная лямбда-функция не имеет ровно одного аргумента “имя
  2. Если переданная лямбда-функция не имеет ровно одного аргумента "имя" и одной формулы в качестве аргумента, возникает следующая ошибка:

    "Неверное количество аргументов лямбда-функции: 2 вместо 1".

    Пример: =BYCOL(C1:C4,LAMBDA(a,b,a+b))

    В этом примере для лямбда-функции задано два аргумента "имя", тогда как нужен только один.

  1. Последний параметр функции BYCOL не является лямбда-функцией
  2. Если последний параметр функции BYCOL не является лямбда-функцией, возникает следующая ошибка:

    «Аргумент должен быть лямбда-функцией».

    Пример: =BYCOL(C1:C4,4)

  1. Лямбда-функция, переданная функции BYCOL, неверна
  2. Если один или несколько аргументов "имя" недействительны, возникает следующая ошибка:

    «Аргумент 1 лямбда-функции является недопустимым именем».

    Пример: =BYCOL(C1:C4,LAMBDA(C1,C1+1))

    В этом примере С1 является недопустимым именем, поскольку конфликтует с диапазоном.

  1. При применении лямбда-функции к входному массиву столбцы не группируются по одиночному значению
  2. Если при применении лямбда-функции к входному массиву столбцы не группируются по одиночному значению, возникает следующая ошибка:

    «Необходимо указать одиночное значение. Результаты из вложенных массивов не поддерживаются».

    Пример: =BYCOL(C1:C3,LAMBDA(столбец,столбец))

Сопутствующие функции

  • Функция LAMBDA  (логические функции) — позволяет создать специальную функцию с набором имен и формулой, в которой они используются.
  • Функция MAP » сопоставляет каждое значение в выбранных массивах с новым значением.
  • Функция SCAN » сканирует массив и выводит промежуточные значения.

Другие функции Google Таблиц

Источники

Google Sheets function list (на английском)

 

Logo Upline Studio Creatium

Наша команда Uplinestudio разрабатывает сайты под разные потребности клиентов. Одним из ключевых направлений в нашей разработке является создание сайтов на Creatium.

Оставить заявку

Работает на Creatium