Google スプレッドシート: 条件に基づいてリストを作成する方法
次の基本的な数式を使用して、Google スプレッドシートで条件に基づいたリストを作成できます。
=IFERROR(INDEX( $A$2:$A$12 ,SMALL(IF( $B$2:$B$12 = $B$2 ,ROW( $B$2:$B$12 )),ROW(1:1))-1 ,1),"")
この特定の数式は、範囲B2:B12の値がセルB2の値と等しい、範囲 A2 :A12の値のリストを作成します。
次の例は、Google スプレッドシートの次のデータセットでこの数式を実際に使用する方法を示しています。
例 1: Google スプレッドシートの条件に基づいてリストを作成する
次の式を使用して、マブスチームに所属するプレーヤーのリストを作成できます。
=IFERROR(INDEX( $A$2:$A$12 ,SMALL(IF( $B$2:$B$12 = $B$2 ,ROW( $B$2:$B$12 )),ROW(1:1))-1 ,1),"")
この数式をセルE2に入力し、列 E の残りのセルにドラッグして、マブス チームのプレーヤーのリストを作成します。
結果は 3 人のプレイヤーのリストになります。
- アンディ
- ボブ
- フラン
元のデータセットを調べて、これら 3 人のプレーヤーがマブス チームに所属していることを確認できます。
例 2: Google スプレッドシートで複数の条件に基づいてリストを作成する
次の式を使用して、マブスチームの一員であり、ガードのポジションを持つプレーヤーのリストを作成できます。
=IFERROR(INDEX( $A$2:$A$12 ,SMALL(IF(( $B$2:$B$12 = $B$2 )*( $C$2:$C$12 = $C$2 ),ROW( $B$2 :$B$12 )),ROW(1:1))-1,1),"")
この数式をセルE2に入力し、列 E の残りのセルにドラッグして、マブス チームに所属し、ガードのポジションを持つ選手のリストを作成します。
結果は 2 人のプレーヤーのリストになります。
- アンディ
- フラン
元のデータセットを調べて、これら 2 人のプレーヤーがマブスチームに所属し、ガードポジションに就いていることを確認できます。
追加リソース
次のチュートリアルでは、Google スプレッドシートで他の一般的なタスクを実行する方法を説明します。
Google スプレッドシート: 基準に基づいて別のシートからデータを抽出する
Google スプレッドシート: 複数の条件で VLOOKUP を使用する
Google スプレッドシート: 複数の条件で INDEX MATCH を使用する