目次
の中で最もよく使われる関数です。 マイクロソフトエクセル より高度なルックアップを実行するための INDEX と MATCH というのも INDEX と MATCH は、横方向と縦方向のルックアップを実行するために非常に汎用的です。 INDEX MATCH機能 は、2つのExcel関数を組み合わせたものです。 INDEX と MATCH この2つの数式を組み合わせると、データベース内のセルの値を、垂直方向と水平方向の要件に応じて、検索したり、持ってきたりすることができます。 今回は、そのプロセスを示すために、Excelの INDEX MATCH を使えば、1つのセルで複数の値を返すことができます。
練習用ワークブックをダウンロードする
ワークブックをダウンロードして、一緒に練習することができます。
INDEX MATCHが複数の値を返す.xlsxINDEX関数の紹介
INDEX機能 は、Excelでは「参照」関数に分類されます。
- シンタックス
の構文は以下の通りです。 INDEX 関数は
INDEX(array, row_num, [column_num])
- 論証
論証 | 必要なもの | 説明 |
---|---|---|
勢揃い | 必須 | 配列の要素、またはセルの範囲です。 |
行番号 | 必須 | リファーラルが戻ってくる行の位置です。 |
列番号 | オプション | リファーラルが返される列の位置です。 |
- 戻り値
BASE関数は、テーブルまたは値の範囲から値または値への参照を返します。
MATCH関数の紹介
MATCH機能 は、セルに特定の一致があるかどうかを調べ、その範囲内の正確な位置を返す。
- シンタックス
の構文は以下の通りです。 MATCH 関数は
MATCH(lookup_value、lookup_array、[match_type])
- 論証
論証 | 必要なもの | 説明 |
---|---|---|
ルックアップバリュー | 必須 | これは、値がチェックされる範囲にあることを意味します。 |
ルックアップ_アレイ | 必須 | これは、値を検索する範囲を意味する。 |
マッチタイプ | オプション | 関数のマッチタイプを指定する。 ほとんどの場合、これは数値である。 使用できるマッチは3種類である。 完全に一致するものを探すには、0を入力します。 1で、検索値以下の最大値を発見する。 -1 で、検索値以上の最小値を検出する。 |
- 戻り値
ルックアップアレイの位置を表す値を返します。
データセット紹介
INDEX機能 は非常に汎用性が高く強力であり、Excelの多くの計算で登場する。 MATCH機能 は、カテゴリ内の要素の位置を特定するためのものです。
複数の値を1つのセルに返す関数を利用するために、次のデータセットを使用します。 このデータセットは、さまざまな国から商品を輸入して販売する地方の中小企業を表しています。 そして、このデータセットに含まれる 国名 並み居る B を輸入しているところから、その 価格 列の各製品の C であり、また 製品 らんめい E .
ここで、ある特定の国から輸入された商品をすべて抽出する必要があるとします。
1つのセルに複数の値を返すExcel INDEX MATCHのステップバイステップ手順
まず、ルックアップ機能を組み合わせます。 INDEX MATCH これらの関数とあわせて その SMALL , イフ そして ISNUMBER関数 .
SMALL機能 は、数値が昇順に分類されたリスト内の位置に応じて、数値を生成します。 この関数は、ある場所にある配列から最小値を返します。
IF機能 は,論理テストを行い,その結果が以下の場合に1つの値を返す。 真 となり、さらにその結果が FALSE この関数は2つの値を比較し,複数の結果の中から任意の1つを出力する。
ISNUMBER関数 は、セルの値が数値であるかどうかをチェックしない。 ISNUMBER 関数が表示されます 真 を返し、それ以外の場合は FALSE . ISNUMBER は、行が数値を表しているかどうか、あるいは他の関数の出力が数値であるかどうかを確認するために使用できます。 この関数は、1つのパラメータである value を受け取り、これはセル参照とすることができます。
ステップ1:INDEX & MATCH関数を適用して複数の値を返す
からの輸入品をすべて抽出したいと仮定する。 オーストラリア を使用しています。 INDEX MATCH ここでは、この関数を使用して、複数の値を1つのセルに返す手順を説明します。
- まず、数式を入れたいセルを選択します。
- 次に、その選択したセルに数式を入れる。
=index($d$5:$d$12, small(if(isnumber(match($b$5:$b$12,$f$5, 0)), match(row($b$5:$b$12), row($b$5:$b$12)),"")), rows($a$1:a1)))
- を押してください。 入力 キーを押すと手順が終了し、その結果のセルに結果が表示されます。
- その後、ドラッグして フィルハンドル を押し下げると、その範囲内で数式が複製されます。 または オートフィル をダブルクリックしてください。 プラス ( + )の記号を使用します。
- 最後に、上記のすべてのサブステップに従って、結果をセル範囲 F8:F10 .
🔎 フォーミュラの仕組みは?
- rows($a$1:a1) : この項では、セル A1 を起点とする。
- row($b$5:$b$12)) : この部分はセルを示しています B5 を通して B12 が選択されます。
- match(row($b$5:$b$12), row($b$5:$b$12)),"") : この部分は、範囲内で正確に一致する値を探します( B5:B12 ) を作成し、それを返す。
- (match($b$5:$b$12,$f$5, 0)) : このセクションでは、セルの値と一致する値を探します。 F5 の範囲にある( B5:B12 ).
- isnumber(match($b$5:$b$12,$f$5, 0) : 範囲内の一致した値かどうかを判定する( B5:B12 )は数字です。
- if(isnumber(match($b$5:$b$12,$f$5, 0)) : この行は、範囲内に一致する値があれば、( B5:B12 )、その イフ の式が返ってきます。
- small(if(isnumber(match($b$5:$b$12,$f$5, 0)),match(row($b$5:$b$12), row($b$5:$b$12)),""),rows($a$1:a1)) : 各配列に対して,最も低い値を返します。
- index($d$5:$d$12,small(if(isnumber(match($b$5:$b$12,$f$5, 0)),match(row($b$5:$b$12), row($b$5:$b$12)),""),rows($a$1:a1))) : 最後に、この式は配列( D5:D12 )にマッチした値を返し、セル( F8:F10 ).
続きを読む ExcelのINDEX-MATCH式を使った例題(8つのアプローチ)
類似の読み物
- Excelでワイルドカードを使用したINDEX MATCHの複数条件 (完全ガイド)
- ExcelでVLOOKUPの代わりにINDEX MATCHを使用する方法(3つの方法)
- エクセルで重複した値をINDEX+MATCHする(3つの簡単な方法)
- Excel INDEX MATCH セルにテキストが含まれている場合
- ExcelでINDEX-MATCH式を使用して、複数の結果を生成する方法
ステップ2:ExcelのTEXTJOIN関数やCONCATENATE関数で複数の値を1つのセルに入れる
ここで、結果を1つのセルにまとめる必要があります。 そのためには、別の関数を使います。 テキストジョイン 関数または CONCATENATE 今回は、この2つを別々の手順で使用します。 TEXTJOIN機能 様々な範囲や文字からなるテキストを結合します。結合される各テキスト値には、定義したセパレータを使用します。 CONCATENATE関数 は、複数のテキストをつなげたり、多くのセルの情報を1つのセルにまとめたりするためのものです。 例えば、サブプロシージャを使って、両方の関数を使い、複数の値を持つ結果を1つのセルにまとめてみましょう。
- そもそも、複数の値を持つ結果を1つのセルにまとめたいセルを選択します。
- そして、そのセルに数式を入力します。
=textjoin(", ",true,f8:f10)です。
- 最後に 入力 をクリックすると、結果が表示されます。
- を使うのではなく テキストジョイン 関数を使用すると CONCATENATE 同様に、選択されたセルで テキストジョイン という関数がありますが、この関数も同じように動作します。 そこで、そのセルに数式を入力してください。
=concatenate(f8,", ",f9,", ",f10)
- 最後に、先ほどと同じように 入力 その結果、この数式は、複数の値を1つのセルに入れた場合の結果を表示します。
続きを読む 複数の値を水平に返すExcelのINDEX-MATCH式
結論
上記の手順で、Excelの手順がわかります。 INDEX MATCHで1つのセルに複数の値を返す これがあなたの助けになることを願っています!ご質問、ご提案、ご意見がありましたら、コメント欄でお知らせください。 または、他の記事もご覧ください。 エクセルウィキ・ドットコム ブログ