小技集

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



2024年1月15日【ID:0】

【Excel】VLOOKUP関数の参照元の表を切り替える


以下のような「Aクラス」と「Bクラス」の表が用意されています。
これらの表を元に、クラス名と番号を指定して名前を抽出する仕組み(セルD3に抽出)をVLOOKUP関数で実現する方法について解説していきます。

Aクラスのみに対して、番号から名前を抽出する場合は、以下のように実現することができます。

=VLOOKUP(C3,C7:D10,2,FALSE)

ただ、この方法では、Bクラスになった時に表を切り替えることができません。

表を切り替えるには、表の範囲に名前を付ける必要があります。
具体的には、「C7:D10」の範囲に関しては、"Aクラス"、「G7:H10」の範囲に関しては、"Bクラス"といった名前になります。

では、まずはAクラスの名前から設定していきます。

Aクラスの表の範囲を選択し、左上の[名前ボックス]に"Aクラス"と入力し、Enterで確定します。
※セルのアドレスや数値から始まる名前などは設定することができません。

Bクラスに関しても同様に設定します。

設定することができましたら、以下のように名前で範囲を指定することができるようになります。

=VLOOKUP(C3,Aクラス,2,FALSE)

この名前をセルB3の値にすることで、セルB3の値に合わせて表を切り替えることができるようになります。
セル内に入力されている名前を直接参照する場合は、INDIRECT関数を活用します。

=INDIRECT(参照文字列)
// 指定させる文字列への参照を返す

実際に、INDIRECT関数を活用してセルB3を参照すると、以下のようになります。

=VLOOKUP(C3,INDIRECT(B3),2,FALSE)

これだけで、セルB3とC3の値から、表と行の選択を行い、名前を抽出することができるようになります。


名前は、[数式]タブの中の[名前の管理]にて管理されています。

範囲の修正などは、こちらの画面から行います。

自動で範囲を拡張したい場合は、[挿入]タブの中の[テーブル]という機能を活用することで設定できます。

テーブルにすることで、データを追加すると、設定した範囲が自動で拡張されるようになります。

補足

テーブルには、テーブル名という固有の名前が設定されます。
今回は、予め設定した名前を活用して抽出していますが、テーブル名を"Aクラス"というような名前にしても実現することができます。
テーブルの名前は、作成したテーブルを選択すると表示される、[テーブルデザイン]タブにて設定することができます。


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


メンバー募集
1分で読める小技集 1分で読める小技集





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

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


- 人気の記事 -



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



サイト累計閲覧数

3100399

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

Excel完全制覇


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

【Excel】マトリックス表から値を抽出する方法

【Excel】散布図で値が重複する場合の対策

【Excel】誤って上書き保存しないための対策

【Excel】IFS関数で「その他」を表現

【Windows】読めない漢字を入力する

【Excel】数式を表の下まで一発でコピー

【Excel】今日の日付の行を色付け

【Word】字下げや折り返し位置を調整

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

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

【Excel】指定の倍数で金額を求める(時間にも活用できる)

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

【Excel・Googleスプレッドシート】セルを囲む薄い線を非表示にする

【Excel】特定のセルに値がある場合に行全体を色付け

【Excel】複数選択時のミスを無くす方法

【Excel】最も頻繁に出現する値を抽出

【Excel】データベースとなる表を作成するときのポイント

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

【Excel】PHONETIC関数の結果を「ひらがな」にする

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

【Excel】ORは「+」、ANDは「*」でも表現できる!?

【Excel】セルに分数を入力する

【ExcelVBA】VBAを使ってシートの初期設定を自動化

【Excel】入力値に応じて入力必須項目を変更

【Excel】数式で週の開始日を求める





一覧ページへ

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