Excelのプルダウン選択に連動して別表の値を自動表示する方法|VLOOKUP・XLOOKUP関数の使い方

Excel

Excelでは、セルのプルダウンで選択した内容に合わせて、別のセルへ対応するデータを自動表示させることができます。商品名を選ぶと価格が表示される表や、社員名を選ぶと部署名が表示される管理表など、さまざまな場面で利用される便利な機能です。

この記事では、プルダウンで選択した文字を基準にして、別表にある対応する文字や数値を自動表示する方法を、VLOOKUP関数やXLOOKUP関数を使って分かりやすく解説します。

プルダウン選択と連動して別のセルを表示する仕組み

Excelでは、1つの表に入力されたデータを参照して、別の場所から対応する値を取得することができます。

例えば、別表に以下のような対応表があるとします。

C列 D列
○ △
△ ●
◎ ▲

A1セルのプルダウンで「○」を選択した場合、A2セルには対応するD列の「△」を表示する、といった仕組みを作ることができます。

VLOOKUP関数でプルダウンに連動させる方法

Excelで昔からよく使われる方法がVLOOKUP関数です。検索したい値を表の左端から探し、対応する列のデータを取得できます。

A1セルで選択した文字に対応するD列の値をA2へ表示する場合、A2には以下のような数式を入力します。

=VLOOKUP(A1,C1:D5,2,FALSE)

この数式の意味は以下の通りです。

A1:検索する文字
C1:D5:検索対象となる対応表の範囲
2:範囲内の2列目(D列)の値を取得
FALSE:完全一致で検索

例えばA1で「△」を選択すると、C列から△を探し、対応するD列の「●」がA2に自動表示されます。

XLOOKUP関数を使った新しい方法

Microsoft 365や新しいExcelを利用している場合は、XLOOKUP関数を使う方法もおすすめです。

A2セルには以下の数式を入力します。

=XLOOKUP(A1,C1:C5,D1:D5)

XLOOKUP関数では、検索する範囲と表示する範囲を別々に指定できるため、VLOOKUPよりも分かりやすく柔軟に設定できます。

この場合、A1でC列の文字を選択すると、C列に一致する行のD列の値がA2へ表示されます。

プルダウンリストを作成する方法

連動表示を作るには、まずA1セルに選択肢となるプルダウンを設定する必要があります。

設定手順は以下の通りです。

1. A1セルを選択する
2. 「データ」タブを開く
3. 「データの入力規則」を選択する
4. 入力値の種類を「リスト」に変更する
5. 元の値に「C1:C5」など選択肢の範囲を指定する

設定すると、A1セルに下向きの矢印が表示され、C列に登録した文字を選択できるようになります。

エラーが表示される場合の対処方法

数式を設定したのに表示されない場合は、いくつかの原因が考えられます。

よくある原因は、検索する文字が対応表に存在しない、余分なスペースが入力されている、参照範囲が間違っているといったケースです。

例えば「○」と入力したつもりでも、セル内に不要な空白が入っていると、Excelでは別の文字として扱われるため一致しません。

エラー表示を防ぎたい場合は、IFERROR関数を組み合わせる方法もあります。

=IFERROR(XLOOKUP(A1,C1:C5,D1:D5),””)

このようにすると、該当するデータがない場合は空白表示にできます。

プルダウン連動表を作る時の活用例

この仕組みは、単純な文字表示だけでなく、さまざまな業務管理に利用できます。

例えば、商品一覧表で商品名を選択すると価格を表示したり、社員名を選択すると所属部署を表示したり、注文管理表で商品コードから商品情報を取得したりできます。

入力する場所をプルダウン化することで入力ミスを減らし、誰でも簡単に使えるExcel表を作成できます。

まとめ

Excelでは、プルダウンで選択した内容に応じて別セルへ対応するデータを自動表示できます。

VLOOKUP関数では「=VLOOKUP(A1,C1:D5,2,FALSE)」、新しいExcelでは「=XLOOKUP(A1,C1:C5,D1:D5)」を利用すると、別表の対応データを簡単に取得できます。

この機能を使えば、入力作業の効率化やミス防止につながり、商品管理や資料作成など多くの場面で役立つExcel表を作成できます。

コメント

タイトルとURLをコピーしました