Функция COLLECT

Используется внутри другой функции для отбора значений из диапазона, соответствующего указанным критериям.

Синтаксис

COLLECT(range, criterion_range1, criterion1, [criterion_range2, criterion2, ...])
  • диапазон
    Группа значений для отбора.
  • диапазон_критерия1
    Группа ячеек, для которых проверяется соответствие критерию.
  • критерий1
    Условие отбора значений.
  • диапазон_критерия2, критерий2, ... —(необязательно)
    Дополнительные диапазоны и критерии. Чтобы значение было отобрано, оно должно соответствовать всем критериям.

Пример использования

AVG(COLLECT(Стоимость1:Стоимость5; Стоимость1:Стоимость5; > 30))
JOIN(COLLECT(Name1:Name5, Status1:Status5, "Active"), ", ")

Примечания об использовании

  • Функцию COLLECT можно использовать только внутри другой функции.

Примеры

В приведённом ниже примере используются следующие диапазоны:

Товар Количество Стоимость
Футболка 5 20,00
Носки 43 5,75
Пиджак 2 200,25
Шорты 28 30,50
Брюки 14 50,00

Вот несколько примеров использования функции COLLECT с данными из приведённой выше таблицы:
 

Формула Описание Результат
=AVG(COLLECT(Стоимость1:Стоимость5; Стоимость1:Стоимость5; >10,00)) Определяет среднюю стоимость для значений, которые больше 10,00. 75,1875
=MAX(COLLECT(Стоимость1:Стоимость;, Количество1:Количество5; >20)) Определяет максимальную стоимость среди товаров, которых больше 20,00. 30,50
=JOIN(COLLECT(Товар1:Товар5; Стоимость1:Стоимость5; > 20,00), ", ")) Объединяет товары со стоимостью больше 20,00, разделяя их запятой и пробелом. Пиджак, Шорты, Брюки