К тексту на этой странице мог быть частично применён машинный перевод.

Функция СОБРАТЬ

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

Синтаксис

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

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

MIN(COLLECT(Cost1:Cost5, Cost1:Cost5, > 0))
JOIN(COLLECT(Name1:Name5, Status1:Status5, "Active"), ", ")

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

  • Используйте JOIN(COLLECT(), "- "), чтобы увидеть все значения и/или сообщения об ошибках, выданные COLLECT, для устранения неполадок.
  • COLLECT должен использоваться в другой функции в качестве основного элемента диапазона.
  • Чтобы добавить значение в диапазон, должны быть выполнены все перечисленные критерии.
  • Range и Criterion_ranges должны быть одинакового размера и находиться на одном листе.
  • Если диапазон для сбора и диапазон_критериев одинаковы, они должны быть указаны дважды.
  • Ошибки при использовании COLLECT могут быть незаметны при использовании другой функции, например COUNT.
    • Функции COUNT(COLLECT()) с ошибками дадут результат 1, так как COUNT обнаружит единственное ошибочное значение и посчитает его, а не перенесет вперед

Примеры

В примере ниже используется информация из этой таблицы.

 Предмет одеждыОбщая сумма операцииПродано единицЕсть в наличии?
1Футболка1 170,0078
Brandfolder Image
Unchecked checkbox.
2Брюки1 491,0042
Brandfolder Image
Unchecked checkbox.
3Куртка812,00217
Brandfolder Image
Checked checkbox.

Вот несколько примеров использования функции DATE для данных из таблицы выше.

ФормулаОписаниеРезультат
=AVG(COLLECT([Units Sold]1:[Units Sold]3, [In Stock?]1:[In Stock?]3, 0, [Transaction Total]1:[Transaction Total]3, >1000 ))Усредняет значение столбца Units Sold, если в столбце In Stock? флажок снят и Transaction Total превышает 1 000. Применяются строки 1 и 2. 60
=JOIN(COLLECT([Clothing Item]1:[Clothing Item]3; [In Stock?]1:[In Stock?]3; 0); ", ")Объединяет значения в столбце Clothing Item, если в столбце In Stock? не установлен флажок, разделяя значения запятой и пробелом.  Rows 1 and 2 apply. Футболка, брюки
=MIN(COLLECT([Transaction Total]1:[Transaction Total]3, [Units Sold]1:[Units Sold]3, >50))Возвращает наименьшее число из столбца Transaction Total, в котором было продано более пятидесяти единиц товара. Этому критерию отвечает строка 3.812,00

Остались вопросы?

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

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

Обратиться к Сообществу