入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照

ExcelのXLOOKUP関数を利用して、入力した値に対応した行の複数の値をスピルでセルに表示する手順について紹介します。

概要

VLOOKUPHLOOKUPでは、 入力に対応したセルの値を参照できます。通常の用途では、VLOOKUPやHLOOKUPで実現できますが、 利用シーンによっては、行の複数の値をまとめて参照したい場合があります。 VLOOKUPやHLOOKUPを利用する場合は、セルのコピーペーストで対応できますが、XLOOKUP関数を利用すると、 Excelに新しく追加されたスピルの機能を利用して、行の値を簡単に参照できます。

書式

=XLOOKUP(検索値,検索値の範囲,[見つからない場合の値],[一致モード],[検索モード])

[見つからない場合の値],[一致モード],[検索モード]のパラメーターは省略可能です。 [見つからない場合の値],[検索モード]を省略する場合は次の書式になります。

=XLOOKUP(検索値,検索値の範囲,,[一致モード])

使用例1

以下の表をExcelに入力します。

商品コード名前価格在庫保管場所
P-001ぺんぎんクッキー38015東京
P-002らくだキャラメル12030札幌
P-003しろくまアイス32025東京
P-004かるがもサブレ24040札幌
P-005あるぱかキャンディ1608札幌


入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照:画像1

I3セルに次の数式を入力します。
H3セルに入力された値をB3:B7セルの範囲で検索し、一致した行のC列からF列までの値をスピルで返す数式になります。

=XLOOKUP(H3,B3:B7,C3:F7)

入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照:画像2

数式の入力が確定されると、I3セルの表示は #N/Aとなります。
入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照:画像3

H3セルに "P-003" を入力します。商品コードがB5セルと一致しますので、C5セルからF5セルまでの値が返されます。
I3セルから右側に向かって"しろくまアイス","320","25","東京"の値が表示されます。
入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照:画像4

I3セルより右側に表示されている値はスピルでの表示となります。青枠がついており、スピルであることがわかります。
入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照:画像5

K3セルに移動すると灰色でI3セルの数式が表示されており、スピル表示であることがわかります。
入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照:画像6

XLOOKUP関数の4つ目のパラメーターに文字列を設定すると該当する要素がない場合の表示を設定できます。4つ目のパラメーターに"見つかりませんでした"を設定します。
入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照:画像7

数式を確定します。I3セルの表示が"見つかりませんでした"になります。
入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照:画像8

B3:B7セルに存在しないコードを入力した場合も該当する行がないため、"見つかりませんでした"の表示です。
入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照:画像9

B3:B7セルに存在するコードを入力した場合は、該当する行の値が表示されます。
入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照:画像10

使用例2

横方向でのXLOOKUPの例です。

以下の表をExcelに入力します。

コード123456
カテゴリC#CSSJavaHTMLDelphiPython
詳細名C#プログラミングCSSコーディングJavaプログラミングHTMLデザインDelphi プログラミングPythonプログラミング
人気度BBCBDA
記事数1052746


入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照:画像11

B10セルに次の数式を入力します。
B9セルに入力された値をC2:H2セルの範囲で検索し、一致した列の3行から6行までの値をスピルで返す数式になります。

=XLOOKUP(B9,C2:H2,C3:H6)

入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照:画像12

数式の入力が確定されると、I3セルの表示は #N/Aとなります。
入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照:画像13

B9セルに"4"を入力します。商品コードがF2ルと一致しますので、F3セルからF6セルまでの値が返されます。
B10セルから下に向かって"HTML","HTMLデザイン","B","7"の値が表示されます。
入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照:画像14

B9セルに"6"を入力します。商品コードがH2セルと一致しますので、H3セルからH6セルまでの値が返されます。
入力した値に対応した行の複数の値をスピルでセルに表示する - XLOOKUP 関数を利用した入力値による行の参照:画像15

AuthorPortraitAlt
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
作成日: 2021-09-25
改訂日: 2023-10-22
Copyright © 1995–2025 iPentec all rights reserverd.