XLOOKUPで複数列の値を一度に返す方法は?
結論
XLOOKUPは戻り配列に複数列を指定することで、1つの検索で複数の値をスピルで返せます。
詳しい解説
XLOOKUPの戻り配列に複数列を指定することで、1つの検索で複数の値をスピルで返せます。パターンは`=XLOOKUP(A2, マスタ!A:A, マスタ!B:E)`で、検索値に一致する行のB~E列(4列)を横方向にスピルで表示します。Excel 2021/2024およびMicrosoft 365で使用可能です。社員番号から氏名・部署・役職・内線番号をまとめて取得するなど、マスタから複数項目を一括参照する場合に非常に便利で、従来のVLOOKUPを複数書く必要がなくなります。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| 非対応 | 非対応 | 対応 | 対応 | 対応 |
実務での使用例
社員情報を一括取得
社員番号(A2)から氏名・部署・役職・内線の4項目を1つの数式で取得し、B2~E2にスピル
=XLOOKUP(A2, マスタ!A:A, マスタ!B:E)商品マスタから複数項目を参照
商品コードから商品名・単価・在庫・カテゴリを一度に取得
=XLOOKUP(A2, 商品!A:A, 商品!B:E)