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表を作成できます。


コメント