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

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

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

Синтаксис

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

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

МИН(СОБИРАТЬ(Стоимость1:Стоимость5, Стоимость1:Стоимость5, > 0))
СОЕДИНИТЬ(СОБИРАТЬ(Имя1:Имя5, Статус1:Статус5, "Активный"), ", ")

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

  • Используйте СОЕДИНИТЬ(СОБИРАТЬ(), "- "), чтобы увидеть все значения и/или сообщения об ошибках, произведенные СОБИРАТЬ для устранения неполадок.
  • СОБИРАТЬ должен использоваться в другой функции в качестве основного элемента диапазона.
  • Все перечисленные критерии должны быть выполнены, чтобы добавить значение в диапазон.
  • Диапазон и критерий_диапазоны должны быть одинакового размера и находиться на одном листе.
  • Если диапазон для сбора и критерий_диапазон одинаковы, они должны быть перечислены дважды.
  • Ошибки с COLLECT могут быть не видны при использовании с другой функцией, такой как COUNT.
    • Функции COUNT(COLLECT()) с ошибками дадут результат 1, так как COUNT обнаружит единственное ошибочное значение и посчитает его вместо того, чтобы передать его дальше.

Примеры

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

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

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

ФормулаОписаниеРезультат
=СРЗНАЧ(СОБИРАТЬ([Проданные единицы]1:[Проданные единицы]3, [В наличии?]1:[В наличии?]3, 0, [Общая сумма транзакции]1:[Общая сумма транзакции]3, >1000 ))Вычисляет среднее значение по столбцу Проданные единицы, если В наличии? столбец не отмечен, а Общая сумма транзакции превышает 1,000. Применяются строки 1 и 2. 60
=СОЕДИНИТЬ(СОБИРАТЬ([Одежда]1:[Одежда]3; [В наличии?]1:[В наличии?]3; 0); ", ")Объединяет значения в столбце Одежда, если В наличии? столбец не отмечен, разделяя значения запятой и пробелом.  Применяются строки 1 и 2. Футболка, Брюки
=МИН(СОБИРАТЬ([Общая сумма транзакции]1:[Общая сумма транзакции]3, [Проданные единицы]1:[Проданные единицы]3, >50)Возвращает наименьшее число из столбца Общая сумма транзакции, где было продано более пятидесяти единиц. Этому критерию отвечает строка 3.81200

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

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

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

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