Google スプレッドシート: 複数の条件で index match を使用する
次の基本構文を使用して、Google スプレッドシートで複数の条件を指定してINDEX MATCHを実行できます。
=INDEX(reference,MATCH(1,(criteria1)*(criteria2)*(criteria3)*...,0))
金:
- 参照: 値が返される範囲
- MATCH : 検索キーの位置を与えます
- 1 : 固定の検索キーを指定します
- criteria1 、 criteria2 、 criteria3 : 尊重される基準
- 0 : 正確な値を検索する種
次の例は、この構文を実際に使用する方法を示しています。
例: Google スプレッドシートで複数の条件を使用した INDEX MATCH
Google スプレッドシートに、さまざまなバスケットボール選手に関する情報を表示する次のデータがあるとします。

ここで、マブスに所属し、フォワードのポジションを持ち、オールスターステータスがYesのプレーヤーに関連付けられたポイント値を見つけたいとします。
次のINDEX MATCH式を使用して、このポイント値を見つけることができます。
=INDEX( D:D ,MATCH( 1 ,( A:A = A15 ) * ( B:B = B15 ) * ( C:C = C15 ), 0 ))
次のスクリーンショットは、この式を実際に使用する方法を示しています。

この式は、マブスチームに所属し、ポジションがForwardで、オールスター ステータスがYesであるプレーヤーに対して、ポイント値11を正しく返します。
行 15 の値を変更すると、INDEX MATCH 式が自動的に更新されることに注意してください。
たとえば、代わりにこの式を使用して、スパーズチームに所属し、ガードのポジションにあり、オールスター ステータスが[はい]であるプレーヤーのポイント値を見つけてみましょう。

この式は、このプレーヤーのポイント値22 を正しく返します。
追加リソース
次のチュートリアルでは、Google スプレッドシートでその他の一般的な操作を行う方法について説明します。
Googleスプレッドシートで逆VLOOKUPを実行する方法
Google スプレッドシートで大文字と小文字を区別する VLOOKUP を使用する方法