小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年7月10日【ID:0】

【Excel】VLOOKUP関数で項目名から値を抽出

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


通常、VLOOKUP関数では、抽出する列番号を指定する必要があります。
例えば、以下の表から「名前」の項目を抽出する場合は、列番号に2列目の「2」と指定します。

上記の例のような小さな表であれば、列数を数えるのもそこまで大変ではありませんが、項目が多い表になれば数えるのが大変になります。
また、列番号を「2」などと直接指定している場合、項目の位置が変更された時(列の挿入時など)に、抽出対象が変わってしまいます。

それらの対策として、こちらでは、項目名から列番号を取得し、対象の項目の値を抽出する方法について解説していきます。

📘 Excel小技100選(500円)


1. 項目名から列番号を取得

表の中に同じ項目名が存在しないという前提になりますが、項目名から列番号を取得するには、MATCH関数が活用できます。
MTACH関数の使い方は、以下になります。

=MATCH(検査値, 検査範囲, 照合の種類)
// 検査範囲から検査値が見つかった位置(先頭からの通し番号)を返す
// 検査値:検索対象の値
// 検査範囲:検索対象の表
// 照合の種類:検索方法([1]以下、[0]完全一致、[-1]以上)

実際に、項目名から列番号を抽出した例が、以下になります。

=MATCH(C14,B2:E2,0)
// セルB2~E2の範囲からセルC14の値が完全一致する位置(通し番号)を返す

2. VLOOKUP関数の列番号に設定

後は、先ほどの数式をVLOOKUP関数の列番号の引数に設定します。

=VLOOKUP(B15,B3:E12,MATCH(C14,B2:E2,0),FALSE)

このように、項目名から対象の値を抽出することができるようになります。
また、この方法の場合は、セルC14の項目名を変更するだけで、他の項目の値に切り替えることができます。


補足

抽出する項目をよく変更する場合は、[データ]タブから[データの入力規則]を活用して、項目名のリストにすると便利です。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

8308366

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】TRIM参照を使って表を縦に結合

【Excel】VLOOKUPで空白が「0」と表示されてしまう問題を一瞬で解決

【Excel】グラフにデータを瞬時に追加(離れている範囲でもOK)

【Excel】数式を劇的に読みやすくする方法

【Excel】半角文字の入力を制限する

【ExcelVBA】選択データの全項目を一括表示

【ExcelVBA】複数シートの表を1つにまとめる

【Excel】VLOOKUP関数で複数の表から検索

【ExcelVBA】簡単なマウス操作のみで販売数を入力

【Excel】条件付き書式で休日を色付け

【Excel】表の途中に行を一瞬で挿入

【Excel】スピンボタンでデータ抽出

【Excel】PDFファイルを読み込む方法

【Excel】「選択範囲内で中央」の本当の使い道

【Excel】カレンダーで予定がある日のみ自動色付け

【Excel】複数の目標値を自動で計算「ソルバー」

【Excel】住所から都道府県のみを抽出

【Excel】新機能:画像をセル内に配置

【Excel】IF関数のネスト問題を「IFS関数」で解決

【Excel】FILTER関数1つで離れている項目を抽出

【Excel】カレンダーに「休」を表示(祝日などを考慮)

【Excel】2重の円グラフ(詳細と小計)を作成

【Excel】ドロップダウンリストで複数選択可能にする

【ExcelVBA】非表示の行を一括で削除

【ExcelVBA】人数分の招待状を自動で印刷





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ