目次
Microsoft Excelは、大企業から中小企業まで幅広く利用されているアプリケーションです。 このアプリケーションを通じて、私たちは思い通りにデータを処理することができます。 今回は、Excelで2つの列をマッチさせて3番目の列から出力を得る方法を説明します。 これは、大企業から一定の量のデータを必要とする場合に使用されます。のデータシートがあります。
練習用ワークブックをダウンロードする
この練習用ワークブックをダウンロードして、この記事を読みながらエクササイズしてください。
2つの列を一致させて3番目に出力する.xlsxExcelで2列をマッチングして3番目に出力する3つの方法
Excelで2つの列を合わせて3つ目から出力する方法を3つの簡単な方法で説明します。 からなるスーパーショップのデータセットを取り上げます。 プロダクトID と 名称 .
1.Excelで3列目から結果を取得するVLOOKUP関数の使い方
VLOOKUP関数 は,表の左端の列にある値を探す。 また,指定した列から同じ行の値を探す。 デフォルトでは,表は昇順でソートされていなければならない。
構文です。
VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
引数:
ルックアップバリュー - この値は、table_array で指定されたデータ範囲の最初の列になければならない。 Lookup_value には、値またはセルへの参照を指定することができる。
table_array - lookup_value を検索するために指定された範囲である。 これは、名前付き範囲、テーブルまたはセル参照である。 戻り値は、ここに含まれなければならない。
col_index_num - この数値は、table_array の最後のカラムから順に、どのカラムを返すかを示す。
レンジルック - これは論理値で、関数のルックアップの性質を指定します。 以下の2つのオプションがあります。 完全一致 または おおよその一致 .
この項では VLOOKUP関数 を使用して列のマッチングを行います。
ステップ1.
- を作るためにカラムを追加しています。 インボイス .
ステップ2.
- にインプットしていきます。 ID と 名称 ボックスを使用します。
ステップ3.
- では、次に ブイルック 演算 セルF6 .
- 数式を完成させると、このようになります。
=vlookup(e6,$b$5:$c$12,2,false)
ステップ4.
- を押してください。 入力 .
ステップ5.
- を引っ張る。 フィルハンドル アイコンを、データを含む最後のセルまで表示します。
それらの名前がそれぞれ対応しているのがわかる プロダクトID が表示されています。
ステップ6.
- もし、任意の ID がデータセットに存在しない場合、何が起こるか見てみましょう。
- を置きました。 A-010 をプロダクトIDとして使用します。
続きを読む 異なるシートの2列を比較するVLOOKUP式!
2.INDEX+MATCH+IFERRORでExcelの3列目から出力を取得する
IFERROR関数 は,値をチェックして,それがエラーかどうかを判断する。 エラーが見つかった場合は,引数で与えられたものを表示する。 それ以外の場合は,リファレンスの値を返す。
構文です。
IFERROR(value, value_if_error)
論拠となる。
価値 - エラーを確認するための引数です。
value_if_error N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL!
MATCH機能 は,指定された範囲内で選択されたオブジェクトを探し,その範囲内での相対的な位置も示す。 ここでは MATCH の代わりに、1つの ルックアップ 関数は,その範囲にあるオブジェクトの位置が必要な場合に使用します.
構文です。
MATCH(lookup_value、lookup_array、[match_type])
論証 :
lookup_value - この lookup_value 引数は、値(数値、テキスト、論理値)、または数値、テキスト、論理値へのセルリファレンスである。
lookup_array - 検索対象となるセルの範囲を指定する。
match_type - match_type 引数は,Excel が lookup_value と lookup_array の値をどのように対応付けるかを指定する。 この引数のデフォルト値は1である。
INDEX機能 INDEX関数は、表や範囲から値やセル参照を返します。 INDEX関数の使い方には2通りあります。指定したセルやセルの配列の値を返したい場合は、Array形式を使います。 それ以外の場合は、Reference形式を使って指定したセルへの参照を返します。
構文です。
INDEX(array, row_num, [column_num])
論拠となる。
配列 - 範囲または配列定数。 配列が 1 行または 1 列しか含まない場合、対応する row_num または column_num 引数は省略可能。 配列が複数の行と複数の列を持ち、row_num または column_num のみが使用されている場合、 INDEX は配列の行または列全体を表す配列を返す。
row_num - column_num が存在しない場合は必須であり、配列中の行を選択してその値を返す。 row_num が省略された場合は column_num が必須である。
column_num - column_num が省略された場合は、row_num が必要となる。
ここでは、その組み合わせで イフエラー , MATCH そして INDEX 関数を使って、2つの列をマッチングさせ、3つ目の列から出力を得ることができます。
ステップ1.
- に行ってみてください。 セルF6 .
- 適切な引数で式を書きましょう。 ですから、式は次のようになります。
=iferror(index($c$5:$c$12,match(e6,$b$5:$b$12,0)),"")
ステップ2.
- 次に、 を押します。 入力 .
ステップ3.
- を引っ張る。 フィルハンドル アイコンを表示します。 セルF9 .
ここでは、2つの列を比較し、3つ目の列に出力を得ています。
ステップ4.
- ここで、データセットに存在しないプロダクトIDを入力します。
- を置きました。 A-010 をクリックしてみてください。
データセットに存在しないオブジェクトの場合、空白になることが確認されています。
フォーミュラの内訳
- match(e6,$b$5:$b$12,0)
この式は、マッチング セルE6 範囲内 B5 まで B12 ...ここに。 0 は、完全一致で取得するために使用されます。
出力:2
- index($c$5:$c$12,match(e6,$b$5:$b$12,0))です。
この式は、以下の範囲から値を返します。 C5 まで C12 の第2引数です。 INDEX 関数は、その結果を MATCH 関数を使用します。
出力:オイル
- iferror(index($c$5:$c$12,match(e6,$b$5:$b$12,0)),"")
この式は、INDEX 関数の結果が無効な場合は空白を返します。 そうでない場合は、この式は INDEX 関数を使用します。
出力:オイル
続きを読む: Excelで2列を合わせて3列目を返す(3つの方法)
類似の読み物。
- Excelで欠損値のある2列を比較する方法(4通り)
- エクセルで4つの列を比較する方法(6つの方法)
- 2つの列を比較するエクセルマクロ(4つの簡単な方法)
- Excelで2つの列を比較し、違いを強調するマクロ
- Excel 2列のテキストを比較する(7つの実のある方法)
3.2列をマッチングさせ、3列目から出力するINDEX-MATCH配列式
ここでは、配列式を用いて、2つの列を比較し、3つ目の列から出力を得ることにします。
まず、データの入ったカラムを追加し、そのカラムからリターンを得ることができるようにします。
ステップ1.
- データ内に3列を追加し、リファレンスを設定します。
- では、リファレンスボックスへの入力をお願いします。
ステップ2.
- では、次に進みます。 セルD17 .
- ここに数式を書きます。 数式は
=INDEX(D5:D12,MATCH(B17&C17,B5:B12&C5:C12,0))
ステップ3.
- 次に、 を押します。 Ctrl+Shift+Enter は、配列関数だからです。
ステップ4.
- をドラッグしてください。 フィルハンドル アイコンを表示します。
データセットの2列を別の表と照合し、3列目から結果を得ようとしました。
関連コンテンツ 2つの列を比較して値を返すExcelの計算式(5例)
結論
今回は、Excelで2つの列をマッチングさせ、3つ目の列から出力を得る方法を3つ紹介しました。 皆様のニーズにお応えできれば幸いです。 是非ご覧ください。 Exceldemy.com をクリックし、コメント欄にご意見をお寄せください。