この記事では、excel に関する関連知識を紹介し、主に INDEX 関数と MATCH 関数を紹介します。これら 2 つの関数を組み合わせることで、VLOOKUP 関数と HLOOKUP 関数のすべての検索機能が完成します。あらゆる方向のクエリや複数条件のクエリを実現するなど、皆様のお役に立てれば幸いです。
![Excel データクエリの INDEX 関数と MATCH 関数](https://img.php.cn/upload/article/000/000/067/628eeca345b4b136.jpg)
関連する学習上の推奨事項: excel チュートリアル
まずは INDEX 関数の役割について話しましょう:
INDEX 関数は、範囲内の指定された行番号と列番号に基づいてコンテンツを返すために使用されます。
この関数は通常 2 つまたは 3 つのパラメータを使用します。3 つのパラメータは次のように記述されます:
INDEX (セル範囲、指定された行数、指定された列数)
Forたとえば、次の数式は、A1:D4 セル範囲の行 3 と列 4 の交差点にあるセル、つまりセル D3 を返すために使用されます。
#=INDEX(A1:D4,3,4)
![1653533677165576.jpg Excel データクエリの INDEX 関数と MATCH 関数](https://img.php.cn/upload/image/161/480/827/1653533677165576.jpg)
2 つのパラメーターは次のように記述されます:
INDEX (データの行または列、どの要素を返すかを指定します)
たとえば、次の式は、セル範囲 A1:A4 の 3 番目の要素、つまりセルの内容を返すために使用されます。 A3.
=INDEX(A1:A4,3)
![1653533684980451.jpg Excel データクエリの INDEX 関数と MATCH 関数](https://img.php.cn/upload/image/913/118/448/1653533684980451.jpg)
次に、MATCH 関数の役割について説明します。
MATCH 関数は、行または列のクエリ領域で指定されたコンテンツを検索し、クエリ領域内のコンテンツの相対位置を返すために使用されます。
MATCH 関数には 3 つのパラメータがあります。最初のパラメータは検索対象、2 番目のパラメータは検索範囲を指定し、3 番目のパラメータは一致方法を指定します。通常、完全一致を示すには 0 が使用されます。
一般的に使用される書き方は次のとおりです:
MATCH (探している人、クエリする行または列の領域、一致方法)
たとえば、次のようになります。式はセル C3 の内容を返します。A2:A10 の位置では、結果は 7 になります。
MATCH(C3,A2:A10,0)
ここでの 7 は、ワークシートではなく、クエリ領域内の検索コンテンツの場所を参照していることに注意してください。の行。さらに、データ範囲に複数のルックアップ値が含まれている場合、MATCH 関数は最初に出現したルックアップ値のみを返します。
![1653533699773591.jpg Excel データクエリの INDEX 関数と MATCH 関数](https://img.php.cn/upload/image/510/122/363/1653533699773591.jpg)
これを見て、すでに理解している友人もいるかもしれません。INDEX は位置に基づいてコンテンツを返し、MATCH は行または列内のコンテンツの位置を返します。次に、これら 2 つのパートナーの一般的な使用法について説明します。
前方クエリ
下の図に示すように、セル D3 の名前に基づいて、列 A~ の対応するクエリをクエリします。 Bポジション。
セル E3 の数式は次のとおりです:
=INDEX(B:B,MATCH(D3,A:A,0))
#まず、MATCH 関数を使用して、列 A のセル D3 にある「Little Dragon Girl」の位置を見つけます。結果は 8 です。次に、INDEX 関数を使用して、列 B の 8 番目の要素の内容を返します。結果は、Xiao Longnu に対応する位置です。
逆引きクエリ
下図に示すように、セル D3 の位置に応じて、列 A ~ B の対応する名前をクエリします。
セル E3 の数式は次のとおりです:
=INDEX(A:A,MATCH(D3,B:B,0))
#まず、MATCH 関数を使用して、列 B のセル D3 の「秘書」の位置を検索します。結果は 5 です。次に、INDEX 関数を使用して、列 A の 5 番目の要素の内容を返します。結果は、対応する秘書の名前です。 ![1653533720541879.png Excel データクエリの INDEX 関数と MATCH 関数](https://img.php.cn/upload/image/146/962/417/1653533720541879.png)
2 つの異なる方向のクエリに使用される式はまったく同じです。興味があれば、上下方向の検索式の書き方を試してみてください。
複数条件クエリ
従来の単一条件検索に加えて、これら 2 つのパートナーは複数条件クエリも実行できます。
下図のように、E列とF列の役職と年齢の情報をもとに、A列~C列のセル領域で、「秘書」に該当する役職と年齢を検索します。 「19」の名前。
G3 セルの式は次のとおりです:
=INDEX(A:A,MATCH(E3&F3,B:B&C:C,0))
注これは配列数式であることを示します。入力が完了したら、編集ボックスにカーソルを置き、Shift Ctrl キーを押したまま Enter キーを押して完了します。
まず、コネクタ & を使用して、E3 と F3 のジョブ年齢を新しい条件にマージします。 ![1653533732299338.png Excel データクエリの INDEX 関数と MATCH 関数](https://img.php.cn/upload/image/801/278/746/1653533732299338.png)
コネクタを使用して、列 B と C の情報を新しいクエリ領域にマージします。
次に、MATCH 関数を使用して、クエリ領域 8 の役職と年齢の位置をクエリします。
最後にINDEX関数を使用してA列の8番目の要素の内容を取得し、2つの条件のデータクエリが完了します。
関連する学習の推奨事項:
Excel チュートリアル
以上がExcel データクエリの INDEX 関数と MATCH 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。