Excelで住所を入力すると、その住所を担当する担当者名や担当区域を自動表示したい場合があります。営業エリア管理、訪問担当割り振り、問い合わせ対応などでは、住所と担当者の対応表を作成しておくことで、検索作業を大幅に効率化できます。
この記事では、住所や番地をもとに担当者や割振り区を表示するためのExcel関数の考え方や、管理しやすい表の作り方について解説します。
住所から担当者を表示するには対応表を作成する
住所から担当者を自動判定する場合、まず「どの住所を誰が担当するか」という対応表を別シートに作成することが重要です。
例えば、シート2に以下のような担当区域一覧を作成します。
| 住所範囲 | 割振り区 | 担当者 |
|---|---|---|
| 東京都A区 | 1区 | 山田 |
| 東京都B区 | 2区 | 佐藤 |
このように「検索するための基準表」を作っておくと、入力された住所をもとに担当者を呼び出せるようになります。
XLOOKUP関数を使って担当者を表示する方法
Microsoft 365やExcel 2021以降を利用している場合は、XLOOKUP関数を使う方法が簡単です。
例えば、A2セルに入力された住所から担当者を表示する場合、以下のような式を利用できます。
=XLOOKUP(A2,シート2!A:A,シート2!C:C,"該当なし")
この式では、A2セルの住所をシート2のA列から探し、該当する行のC列にある担当者名を表示します。
例えばA2セルに「東京都A区」と入力すると、自動的に「山田」と表示されます。
VLOOKUP関数を使った昔のExcelでの方法
古いExcelを使用している場合は、VLOOKUP関数でも同じような処理ができます。
例えば、担当表が以下のような配置の場合です。
| A列 | B列 | C列 |
|---|---|---|
| 住所 | 区分 | 担当者 |
担当者を表示する数式は次のようになります。
=VLOOKUP(A2,シート2!A:C,3,FALSE)
この場合、A2セルの値をシート2のA列で検索し、3列目にある担当者名を取得します。
ただし、VLOOKUPは検索対象が表の左端に必要になるため、後から表を変更する場合はXLOOKUPのほうが管理しやすくなります。
番地単位で担当者を割り振る場合の表作成方法
住所が完全一致ではなく、番地によって担当者を分けたい場合は、表の作り方を工夫する必要があります。
例えば以下のように番地範囲を管理します。
| 町名 | 番地範囲 | 担当者 |
|---|---|---|
| ○○町 | 1〜100番 | 田中 |
| ○○町 | 101〜200番 | 鈴木 |
このような場合は、住所を「町名」「番地」などに分割して管理すると検索しやすくなります。
例えば「○○町150番」という住所を入力した場合、町名と番地を別々のセルに分けることで、担当区域の判定が可能になります。
住所検索用の表を作るときのポイント
担当者検索の仕組みを長く利用する場合、入力表と担当区域表を分けて管理することがおすすめです。
良い管理方法の例として、以下のような構成があります。
- シート1:問い合わせ入力用
- シート2:住所と担当者の対応表
- シート3:担当者一覧や区域管理用
担当区域の変更が発生した場合でも、対応表だけ修正すれば自動表示の仕組みを維持できます。
また、住所表には余計な空白や表記ゆれがあると検索できない場合があります。「東京都○○区」と「東京○○区」のような違いが発生しないよう入力規則を設定すると安定します。
より複雑な担当区域管理にはPower QueryやVBAも活用できる
担当区域が数百件以上ある場合や、毎月データ更新が必要な場合は、関数だけでは管理が難しくなることがあります。
その場合はPower Queryを使って住所データを整理したり、VBAで検索処理を自動化したりする方法もあります。
例えば毎日届く問い合わせ一覧に対して、自動で担当者を割り当てる仕組みを作れば、人による確認作業を減らすことができます。
まとめ
Excelで住所から担当者や担当区域を表示するには、住所と担当者の対応表を作成し、XLOOKUPやVLOOKUPなどの検索関数を利用する方法が基本です。
単純な住所一致ならXLOOKUP、番地範囲による割り振りなら住所を分割した管理表を作ることで対応できます。
担当区域は変更が発生することが多いため、入力データと対応表を分けて管理する設計にすると、長期間使いやすいExcel管理表になります。


コメント