Excelで名前を選択すると電話番号を自動表示する方法|入力規則リストとVLOOKUP・XLOOKUPの連携設定

Excel

Excelで名簿を管理している場合、名前を選択するだけで電話番号などの情報を自動表示できるようにすると、入力ミスを減らして作業を効率化できます。特に、データの入力規則で名前をリスト選択できるようにし、隣のセルへ電話番号を表示する仕組みは、顧客管理や社員名簿などでよく利用されます。

この記事では、入力規則のドロップダウンリストと検索関数を組み合わせて、名前の選択に連動して電話番号を表示する方法を詳しく解説します。

名前を選択して電話番号を表示する基本的な仕組み

Excelでは、名前と電話番号の一覧表を別シートに用意し、選択した名前を検索して対応する電話番号を取得する方法が一般的です。

例えば、別シートに以下のような名簿データがあるとします。

A列 B列
山田太郎 090-1111-2222
佐藤花子 080-3333-4444

この場合、入力用シートのA1セルで名前を選択し、B1セルに電話番号を表示するという形にできます。

すでに使用されている「=IFERROR(VLOOKUP(A1,シート名!A:B,2,FALSE),””)」という数式は、この仕組みを実現する代表的な方法です。

入力規則で名前を選択できるリストを作成する方法

まず、名前を手入力するのではなく、選択式にするためにデータの入力規則を設定します。

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

  1. 名前を入力するセル(例:A1)を選択する
  2. Excel上部メニューの「データ」を開く
  3. 「データの入力規則」をクリックする
  4. 入力値の種類を「リスト」に変更する
  5. 元の値に「=シート名!$A$1:$A$2」などの名前範囲を指定する
  6. OKを押して設定を保存する

これでA1セルをクリックすると、指定した名前一覧から選択できるドロップダウンリストになります。

選択した名前から電話番号を自動表示する方法

入力規則で名前を選択できるようにした後は、電話番号を表示するセルに検索用の数式を設定します。

例えばB1セルに以下の数式を入力します。

=IFERROR(VLOOKUP(A1,シート名!A:B,2,FALSE),"")

この数式は、A1で選択した名前を別シートのA列から探し、同じ行のB列にある電話番号を表示するという意味です。

具体例として、A1で「山田太郎」を選択すると、VLOOKUPが名簿シートのA列から山田太郎を検索し、対応する電話番号「090-1111-2222」をB1へ表示します。

VLOOKUP以外にXLOOKUPを使う方法

Excelの新しいバージョンでは、VLOOKUPよりも柔軟なXLOOKUP関数を利用できます。

例えば以下のような数式に変更できます。

=IFERROR(XLOOKUP(A1,シート名!A:A,シート名!B:B),"")

XLOOKUPでは検索列と表示列を自由に指定できるため、電話番号が名前より左側にある場合でも対応できます。また、列番号を指定する必要がないため、表の構成変更にも強い特徴があります。

入力規則のリスト元に数式を直接入れる場合の注意点

入力規則の「元の値」に「=シート名!$A$1:$A$2」と直接入力する方法は、状況によってはエラーになることがあります。

Excelの入力規則では、別シートのセル範囲を直接指定できない場合があります。その場合は、名前の定義を利用すると安定して設定できます。

設定例。

  1. 「数式」タブから「名前の管理」を開く
  2. 「新規作成」を選択する
  3. 名前に「名前一覧」など分かりやすい名前を入力する
  4. 参照範囲に「=シート名!$A$1:$A$2」を設定する
  5. 入力規則の元の値に「=名前一覧」と入力する

この方法なら、データが増えた場合にも管理しやすくなります。

大量の名簿データを管理するときのおすすめ設定

人数が増える場合は、通常のセル範囲ではなくExcelのテーブル機能を利用すると便利です。

例えば名簿をテーブル化しておけば、社員が追加された場合でも検索範囲を自動的に拡張できます。

また、名前に重複がある場合は正しく検索できないことがあります。同じ名字の人が複数いる場合などは、社員番号や顧客番号を検索キーにする方法がおすすめです。

まとめ

Excelで名前を選択すると電話番号を自動表示する仕組みは、入力規則によるリスト選択とVLOOKUPやXLOOKUPなどの検索関数を組み合わせることで実現できます。

現在使用している「=IFERROR(VLOOKUP(A1,シート名!A:B,2,FALSE),””)」という方法は正しい設定方法の一つで、入力規則で名前を選択する形に変更してもそのまま利用できます。

データ量が増える場合や複数人でファイルを共有する場合は、名前定義やExcelテーブルを活用すると、より管理しやすくトラブルの少ない名簿管理が可能になります。

コメント

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