小技集

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



2024年1月15日【ID:0】

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

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


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


1つの表から抽出

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クラス"というような名前にしても実現することができます。
テーブルの名前は、作成したテーブルを選択すると表示される、[テーブルデザイン]タブにて設定することができます。


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

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


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






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

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


- 人気の記事 -



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



サイト累計閲覧数

8154121

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

Excel完全制覇


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

【Excel】複数のセルを異なる区切り文字で文字結合

【ExcelVBA】データに紐づいた管理フォルダを自動作成

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

【Excel】行数や列数が異なる複数のマトリックス表を集計

【Excel】BYROW(COL)関数でスピル非対応の関数を対応させる

【Excel】表に自動で罫線を設定(カテゴリー別の罫線も設定)

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

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

【Excel】表の中に集計行を瞬時に挿入

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

【Excel】該当日の全予定をセル内に改行して抽出

【Excel】「空白セル」を「0」ではなく「空白」として抽出

【Excel】トップ3を抽出する方法

【Windows】圧縮ファイルを解凍した時の小技

【Excel】値がない行(列)を自動で色付け

【Excel】シート名などの文字列からその値を参照する数式

【Excel】スケジュール表の今日の日付を自動で色付け

【ExcelVBA】データ変更と同時にピボットテーブルを自動更新

【Excel】XLOOKUPがVLOOKUPより便利な点(3選)

【Excel・Word】同じ図形を繰り返し作成する

【ExcelVBA】自動で書類の発行日とお支払い期限を設定

【Excel】実は無料の学習教材

【Excel】価格の下三桁を480円または980円にする

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

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





一覧ページへ

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