小技集

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



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


- 人気の記事 -



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



サイト累計閲覧数

7420199

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

Excel完全制覇


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

【Excel】エラーを無視して集計する

【Excel】抽出元のデータへのハイパーリンクを作成

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

【Excel】数式の引数で効率的に複数範囲選択

【Excel】同じセル内の複数の値を集計

【Excel】特定のセルへ瞬時に移動

【Excel】条件付き書式で結合した見た目にする方法

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

【Excel】文字列のデータも0として平均に加えたい

【Excel】条件付き書式で二重の罫線を設定

【Excel】グラフのラベルテキストを改行する

【Excel】完全にランダムでチーム分け

【Excel】商品ごとの発注単位を考慮したリスト

【Excel】出社時刻と退社時刻から勤務時間を求める

【Excel】重複入力できないリストを作成

【Excel】日付に対応する曜日を表示

【Excel】マトリックス表の見出しの作成方法

【Excel】簡易的な検索機能を数式のみで実現

【Excel】グラフの軸の「データのない日付」を非表示にする

【Excel】条件付き書式で文字数チェック機能を実現

【Excel】基準日から「年・月・曜日・月末」などを求める

【Excel】分布を視覚化するには「ヒストグラム」

【Excel】セルの結合を正しく使う

【Excel】各商品の最終購入日を表から抽出する

【Excel】指定した年月の第3水曜日の日付





一覧ページへ

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

メンバーに加入すると多くの特典が得られます

各プラン特典一覧 各プラン特典一覧

 加入ページへ 
⚠️今が最安値です⚠️

※メンバーページと連携すると表示されなくなります