Используется в другой функции для выбора конкретных значений в диапазоне, которые соответствуют заданным критериям
Синтаксис
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 | Футболка | 117000 | 78 | Brandfolder Image
|
| 2 | Брюки | 149100 | 42 | Brandfolder Image
|
| 3 | Куртка | 81200 | 217 | Brandfolder Image
|
Вот несколько примеров использования функции 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.