目次
は使用できません。 ブイルック 今回は、Excelで複数の値を照合して返す関数である INDEX 関数を使って、縦と横に複数の値をマッチングして返すことができます。 また、この作業を行うための他の方法もいくつか紹介します。
例えば、データセットに複数の国の都市の名前があるとして、ある特定の国の列や行に含まれる都市の名前を取得したいとします。
練習用ワークブックをダウンロードする
インデックスマッチで複数の値を返す Vertically.xlsx複数の値を縦に並べてマッチングして返すインデックス関数とその他のケース
1.VLOOKUP関数を使うとどうなるのか?
まず、複数の値をマッチングして返す場合、どうなるのかを見てみましょう。 VLOOKUP関数 . 国名がUnited Statesで、この国の都市を返すには、次の数式をセルに入力します。 E5,
=vlookup(d5,a5:b15,2,false)
これです。 D5 = ルックアップ値
A5:B15 = ルックアップ範囲
2 = ルックアップ範囲のルックアップ列
FALSE = 完全一致
を押した後 エンタメ ということで、最初の都市名だけを取得します。 ブイルック は複数の値を返すことはできず、最初の値のみを返します。 したがって、複数の値を縦に取得することはできません。 ブイルック 関数を使用します。
続きを読む ExcelでVLOOKUPの代わりにINDEX MATCHを使用する方法(3つの方法)
2.複数の値を照合して返すINDEX機能
2.1 垂直方向の戻り値
INDEX機能 は、複数の値を縦に並べてマッチングして返すことができます。 セルに数式を入力します。 E5,
=ferror(index($b$5:$b$15,small(if($d$5=$a$5:$a$15,row($a$5:$a$15)-row($a$5)+1),row(1:1))),"")
これです。 B$5:$B$15 =値の範囲
$D$5 = ルックアップ条件
A$5:$A$15 = 基準の範囲
列(1:1) は、値が縦に返されることを示します。
を押した後 エンタメ の最初の都市をセルで取得します。 E5.
今度はセルをドラッグして E5 を縦に並べると、アメリカのすべての都市が列で表示されます。 E.
また、計算式を使って他の国にもマッチングさせることができます。 セル D5, を指定すると、自動的にその国の都市を列挙して返します。 D.
2.2 水平方向の戻り値
があります。 INDEX 関数は、水平方向の値も返すことができます。 セルに数式を入力します。 E5,
=ferror(index($b$5:$b$15,small(if($d$5=$a$5:$a$15,row($a$5:$a$15)-row($a$5)+1),column(a1))),"")
これです。 B$5:$B$15 =値の範囲
$D$5 = ルックアップ条件
A$5:$A$15 = 基準の範囲
COLUMN(A1) は値を水平に返すことを示す。
を押した後 エンタメ は、米国で最初の都市を取得します。
今度はセルをドラッグして E5 横向きにすると、アメリカのすべての都市が表示されます。 5.
続きを読む 複数の値を水平に返すExcelのINDEX-MATCH式
3.セル内の複数の値を返すTEXTJOIN関数
TEXTJOIN機能 は、1 つのセルで複数の値を返すことができます。 セルに数式を入力します。 E5,
=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))
これです。 D5 = 基準
A5:B15 = 一致する条件の範囲
B5:B15 = 値の範囲
真 = すべての空白セルを無視する
を押した後 エンタメ を使えば、アメリカの全都市がセルで表示されます。 E5.
続きを読む Excel INDEX MATCH セルにテキストが含まれている場合
類似の読み物
- エクセルで特定のデータを選択する方法(6つの方法)
- INDEX MATCHとVLOOKUP関数の比較 (9例)
- ExcelでINDEX-MATCH式を使用して、複数の結果を生成する方法
- Excel INDEX MATCH(複数条件付き)(4つの適切な例
- Excelで行や列の複数の条件をインデックスマッチさせる
4.複数の値を縦に並べてフィルタリングする
を使えば、縦方向に値を取得することができます。 フィルター そのためには、まず ホーム>編集>ソート>フィルター>フィルター。
これで、すべての列のヘッダーの横に小さな下向きの矢印が表示されるようになりました。 この矢印をクリックします。 国名 A ドロップダウンメニュー が表示され、このメニューから 米国 のみをクリックし OKです。
これで、データセットにはアメリカの都市だけが表示されるようになります。
5.インデックスとアグリゲートで複数の値を縦に並べてマッチングして返す
があります。 INDEX 関数と AGGREGATE機能 は、Excel で複数の値を縦に並べて照合して返すことができます。 セル E5,
=iferror(index($b$5:$b$15,aggregate(15,3,(($a$5:$a$15=$d$5)/($a$5:$a$15=$d$5)*row($a$5:$a$15))-row($a$4)),rows($e$5:e5)),"")
これです。 B$5:$B$15 =値の範囲
$D$5 = ルックアップ条件
A$5:$A$15 = 基準の範囲
を押した後 エンタメ の最初の都市をセルで取得します。 E5.
今度はセルをドラッグして E5 を縦に並べると、アメリカのすべての都市が列で表示されます。 E.
続きを読む Excel インデックス 単一/複数の条件と単一/複数の結果のマッチング
結論
説明したどのメソッドでも、複数の値を縦にマッチングして返すことができますが INDEX もし、この方法について不明な点があれば、コメント欄にご記入ください。