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 вместо 1".

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

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

  2. Последний параметр функции BYCOL не является лямбда-функцией

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

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

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

  3. Лямбда-функция, переданная функции BYCOL, неверна

    Если один или несколько аргументов "имя" недействительны, возникает следующая ошибка:

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

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

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

  4. При применении лямбда-функции к входному массиву столбцы не группируются по одиночному значению

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

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

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

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

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

Список функций

Источники

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

Список функций Google Таблиц (на русском)

Функция BYCOL в справке Google

Logo Upline Studio Creatium

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

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

Работает на Creatium