小技集

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



2024年7月10日【ID:0】

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

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


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

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

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


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
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



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



サイト累計閲覧数

7149287

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

Excel完全制覇


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

【Excel】複数の行(列)の幅を一括で調整

【ExcelVBA】入力後のセルを自動で編集不可にする

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

【Excel】数式の引数に途中の行から最終行までを指定

【Excel】FILTER関数で必要な項目のみを抽出

【Excel】データの確認には画面分割

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

【Excel】グラフに表示させるデータを瞬時に追加

【Excel】重複した値の入力を禁止する

【Excel】直近3か月をスクロールバーで表示

【Excel】指定期間の予定表を自動作成

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

【Excel・Googleスプレッドシート】セルの数式を瞬時に確認

【Excel】VLOOKUP関数でURLをリンクとして取得する

【Excel】シフト表への入力を爆速にする

【Excel】重複のない順位を割り当てる

【Excel】セル内でスクロール!?

【Excel】SORT(BY)関数で複数列を基準にして並べ替える

【Excel】直近の退会者を表から自動抽出

【Excel】指定した期間の営業日数を求める

【Excel】存在しない矢印線の作成方法

【Excel】グラフの日付軸の表示設定

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

【ExcelVBA】差し込みで複数のPDFファイルを自動生成

【Excel】文章から特定の値を表形式で抽出





一覧ページへ

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