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