このページの一部は機械翻訳されている場合があります。

集める 関数

別の関数内で使用し、指定された基準を満たす範囲内の特定の値を収集する

構文

COLLECT(range, criterion_range1, criterion1, [criterion_range2, criterion2, ...])
  • 範囲
    最終リストに含める値のグループ。
  • 基準範囲1
    基準によって評価されるセルのグループ。
  • 基準1
    収集する値を定義する条件。
  • 基準範囲2, 基準2, ... —[任意]
    評価する追加の範囲と基準。収集するにはすべての基準を満たす必要があります。

使用例

MIN(COLLECT(コスト1:コスト5, コスト1:コスト5, > 0))
JOIN(COLLECT(名前1:名前5, ステータス1:ステータス5, "アクティブ"), ", ")

利用上の注意

  • トラブルシューティングのために、COLLECT によって生成されたすべての値やエラー メッセージを表示するには、JOIN(COLLECT(), "- ") を使用します。
  • COLLECT は、別の関数内で主要な範囲要素として使用する必要があります。
  • 値を範囲に追加するには、リストされているすべての条件を満たす必要があります。
  • Range と Criterion_ranges は同じサイズで、同じシート内にある必要があります。
  • 収集範囲と基準範囲が同じである場合、関数内で 2 回リストする必要がある。
  • COLLECT のエラーは、COUNT などの別の関数と併用すると表示されない場合があります。
    • エラーのあるCOUNT(COLLECT())関数は、COUNTが単一のエラー値を検出し、それを繰り越すのではなくカウントするため、結果1を返します。

この例では、次のシート情報を参照しています。

 衣料品取引合計額販売数在庫
1T シャツ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([販売数]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([取引合計]1:[取引合計]3, [販売数]1:[販売数]3, >50))最小の数字を返します取引合計50台以上が売れた列。行 3 が適用されます。812.00

さらにサポートが必要な場合

数式ハンドブック テンプレートをご活用ください。より多くのサポート リソースを見つけることができる他、100 個以上の数式、リアル タイムで操作を練習できるすべての関数の用語集、よく使われる数式や高度な数式の例を参照できます。
Smartsheet の他のお客様がこの関数をどのように使用しているかの例を検索したり、Smartsheet オンライン コミュニティで特定の使用例について質問したりすることができます。

コミュニティに質問する