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 を使用して複数の値を垂直に返す

コメントを追加する

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