Excel: index match で if 関数を使用する方法


次の数式を使用して、Excel でIF関数をINDEXおよびMATCHと組み合わせることができます。

 =IF( B1 ="Mavs",(INDEX( A7:D9 ,MATCH("Guard", A7:A9 ,0),3)),IF( B1 ="Pacers",(INDEX( A13:D15 ,MATCH( "Guard", A13:A15 ,0),3))))

この特定の数式は、最初にセルB1の値が「Mavs」と等しいかどうかを確認します。そうであれば、範囲A7:A9で「Guard」を検索し、範囲A7:D9の列3 の値を返します。

ただし、セルB1の値が「Pacers」の場合、範囲A13:A15で「Guard」を検索し、範囲A13:D15の列3の値を返します。

次の例は、この公式を実際に使用する方法を示しています。

例: Excel で INDEX MATCH を使用した IF 関数の使用

2 つの異なるチームのバスケットボール選手に関するさまざまな情報を表示する 2 つのデータセットがあるとします。

ここで、セルB1に入力したチーム名に基づいて、マブスまたはペイサーズ チームのガードのリバウンドの値を返したいとします。

これを行うには、セルB2に次の数式を入力します。

 =IF( B1 ="Mavs",(INDEX( A7:D9 ,MATCH("Guard", A7:A9 ,0),3)),IF( B1 ="Pacers",(INDEX( A13:D15 ,MATCH( "Guard", A13:A15 ,0),3))))

次のスクリーンショットは、この式を実際に使用する方法を示しています。

Excel IF インデックス マッチング

セルB1の値が「Mavs」に設定されているため、数式は Mavs データセットから Guard のリバウンド値を返します。これは2であることがわかります。

セルB1の値を「Pacers」に変更すると、数式が自動的に更新され、Pacers データセットからガードのリバウンド値が返されます。

式は値4を返します。これは、Pacers データセットからのガードのリバウンド値を表します。

追加リソース

次のチュートリアルでは、Excel で他の一般的なタスクを実行する方法について説明します。

Excel: INDEX MATCH で SUM を使用する方法
Excel: INDEX MATCH を使用して複数の値を縦方向に返す
VBA: インデックス マッチングの使用方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です