別の関数内で使用し、指定された基準を満たす範囲内の特定の値を収集する
構文
COLLECT(range, criterion_range1, criterion1, [criterion_range2, criterion2, ...])
- 範囲—最終リストに含める値のグループ。
- criterion_range1—基準によって評価されるセルのグループ。
- 基準1—収集する値を定義する条件。
- criterion_range2, 基準2, ... —[任意]評価される追加の範囲と基準。すべての基準を満たす必要があります。
使用例
MIN(COLLECT(コスト1:コスト5, コスト1:コスト5, > 0))
JOIN(COLLECT(Name1:Name5, Status1:Status5, "Active"), ", ")
利用上の注意
- JOIN(COLLECT(), "- ")を使用して、COLLECTによって生成されたすべての値および/またはエラーメッセージを表示します。トラブルシューティングのために。
- COLLECTは、主な範囲要素として他の関数内で使用する必要があります。
- すべてのリストされた基準を満たす必要があります。値を範囲に追加するには。
- 範囲と基準範囲は同じサイズで、同じシートに存在する必要があります。
- 収集範囲と基準範囲が同じである場合、関数内で 2 回リストする必要があります。
- COLLECT に関するエラーは、COUNT などの他の関数と一緒に使用した場合に表示されないことがあります。
- エラーのある COUNT(COLLECT()) 関数は、1 の結果を返します。COUNT は単一のエラー値を検出し、それをカウントするため、持ち越しません。
例
この例では、次のシート情報を参照しています。
| 衣料品 | 取引合計額 | 販売数 | 在庫 | |
|---|---|---|---|---|
| 1 | T シャツ | 117000 | 78 | Brandfolder Image
|
| 2 | パンツ | 149100 | 42 | Brandfolder Image
|
| 3 | ジャケット | 81200 | 217 | Brandfolder Image
|
上記の表を例に、シートに DATE を使用した例をいくつかご紹介します。
| 数式 | 説明 | 結果 |
|---|---|---|
| =AVG(COLLECT([販売ユニット]1:[販売ユニット]3, [在庫?]1:[在庫?]3, 0, [取引合計]1:[取引合計]3, >1000 )) | 販売ユニット列の平均を計算します。在庫?列が未チェックで、取引合計が1,000を超える場合。行1と2が適用されます。 | 60 |
| =JOIN(COLLECT([衣類アイテム]1:[衣類アイテム]3, [在庫?]1:[在庫?]3, 0), ", ") | 衣類アイテム列の値を結合します。在庫?列が未チェックの場合、値をカンマとスペースで区切ります。 (行 1 と行 2 が該当します) | Tシャツ、パンツ |
| =MIN(COLLECT([Transaction Total]1:[Transaction Total]3, [Units Sold]1:[Units Sold]3, >50)) | 50ユニット以上が販売された場合の取引合計列からの最小値を返します。行 3 が適用されます。 | 81200 |
さらにサポートが必要な場合
数式ハンドブックテンプレートを使用して、サポートリソースを見つけ、100以上の数式を表示し、リアルタイムで作業できるすべての関数の用語集を確認し、一般的に使用される数式や高度な数式の例を見つけることができます。
他のSmartsheetの顧客がこの機能をどのように使用しているかの例を見つけたり、特定の使用例についてSmartsheetオンラインコミュニティで質問したりできます。