Excel: index match で indirect を使用する方法
Excel でINDIRECT関数をINDEX関数およびMATCH関数と組み合わせて使用すると、テーブルの行と列で特定の値を検索し、別のテーブルから対応する値を返すことができます。
たとえば、次の構文を使用してこれを行うことができます。
=INDEX(INDIRECT("Table1["& $A11 &"]"),MATCH( B$10 , Table1[[Team]:[Team]] ,0))
この特定の数式は、表 1の列名のセルA11の値と、表 1の「チーム」列のセルB10の値を検索し、これらの値の交点の値を返します。
次の例は、この構文を実際に使用する方法を示しています。
例: Excel で INDEX MATCH とともに INDIRECT を使用する方法
3 つの異なる試合で異なるバスケットボール チームが獲得したポイントに関する情報を含む Excel の表と、各チームのポイント値を検索する別の形式の別の表があるとします。
2 番目のテーブルで試合番号とチーム名を検索し、最初のテーブルから適切なポイント値を返したいとします。
これを行うには、セルB11に次の数式を入力します。
=INDEX(INDIRECT("Table1["& $A11 &"]"),MATCH( B$10 , Table1[[Team]:[Team]] ,0))
次のスクリーンショットは、この式を実際に使用する方法を示しています。
式100が返されます。これは、マブスのゲーム 1 ポイント値に対応する最初の配列内の値です。
次に、この数式をクリックして列 B の残りのセルにドラッグし、列 G に到達するまで各セルにドラッグします。
この式は、チーム名と試合番号の各組み合わせのポイント値を正しく返します。
追加リソース
次のチュートリアルでは、Excel で他の一般的な操作を実行する方法について説明します。
Excel: INDEX MATCH で IF 関数を使用する方法
Excel: INDEX MATCH で SUM を使用する方法
Excel: INDEX と MATCH を使用して複数の値を垂直に返す