ExcelのXLOOKUP関数は、指定したキーを検索し、対応する値を返すための強力なツールです。従来のVLOOKUP関数やHLOOKUP関数に代わるもので、より柔軟で簡単に使用できるのが特徴です。このブログでは、XLOOKUP関数の基本的な使い方と具体的な例を交えて紹介します。
目次
ExcelでXLOOKUP関数を使用してデータを検索する方法
XLOOKUP関数の基本
XLOOKUP関数は、指定した範囲内で検索値を探し、その結果に基づいて対応する範囲から値を返します。
構文
=XLOOKUP(検索値, 検索範囲, 戻り範囲, [見つからない場合], [一致モード], [検索モード])
- 検索値: 検索する値
- 検索範囲: 検索する範囲
- 戻り範囲: 値を返す範囲
- 見つからない場合: (オプション) 見つからない場合に返す値
- 一致モード: (オプション) 完全一致または部分一致を指定
- 検索モード: (オプション) 検索の方向を指定
基本例
以下の例では、範囲A2:A10の中で検索値「Apple」を探し、対応するB2:B10の値を返します:
=XLOOKUP("Apple", A2:A10, B2:B10)
応用例
例1: 一致モードと検索モードの使用
次の数式では、範囲A2:A10の中で「Banana」を探し、対応するB2:B10の値を返します。見つからない場合は「Not Found」を返し、完全一致を指定し、上から下に検索します:
=XLOOKUP("Banana", A2:A10, B2:B10, "Not Found", 0, 1)
一致モード
一致モードは、検索値が検索範囲内でどのように一致するかを指定します。以下のオプションがあります:
- 0 (完全一致): 検索値が検索範囲内で完全に一致する位置を返します。これはデフォルトの設定です。
- -1 (完全一致または次に小さい値): 検索値と完全に一致するか、次に小さい値を返します。検索範囲は昇順に並んでいる必要があります。
- 1 (完全一致または次に大きい値): 検索値と完全に一致するか、次に大きい値を返します。検索範囲は昇順に並んでいる必要があります。
- 2 (ワイルドカード一致): 検索値としてワイルドカード文字(例えば、
*
や?
)を使用して、一部一致を許可します。
例
以下の数式では、「Banana」を検索範囲A2:A10で完全一致(0)で検索し、B2:B10の値を返します:
=XLOOKUP("Banana", A2:A10, B2:B10, "Not Found", 0)
この数式では、一致する値が見つからない場合、「Not Found」を返します。
検索モード
検索モードは、検索がどの方向で行われるかを指定します。以下のオプションがあります:
- 1 (先頭から検索): デフォルトの設定で、上から下へ検索します。
- -1 (末尾から検索): 下から上へ検索します。
- 2 (2進探索昇順): 昇順に並べ替えられた範囲での2進探索を行います。高速な検索を実現します。
- -2 (2進探索降順): 降順に並べ替えられた範囲での2進探索を行います。
例
以下の数式では、「Banana」を検索範囲A2:A10で検索し、見つからない場合に「Not Found」を返し、上から下へ検索します(1):
=XLOOKUP("Banana", A2:A10, B2:B10, "Not Found", 0, 1)
応用例:シートをまたいだ検索
INDIRECT関数を組み合わせることで、他のシートのセルを参照することもできます。例えば、シート「Sheet1」のセルA1に「Sheet2!A2:A10」と入力し、シート「Sheet2」の範囲A2:A10にデータがある場合、次のようにしてシートをまたいだ検索が可能です:
=XLOOKUP("Orange", INDIRECT("Sheet2!A2:A10"), INDIRECT("Sheet2!B2:B10"))
サンプルデータ
以下に、XLOOKUP関数の一致モードと検索モードの使用例を示したサンプルデータを提供します。このデータをExcelにコピーして、関数の練習に使用してください。
Excel形式データダウンロード
以下は、Excelデータですので、ダウンロードして練習などに使用してください。
Excel-x001-1.xlsx (ダウンロード)
メインシート(Excel列名との対応)
Sheet1
行 | A | B | C | D |
---|
1 | 製品名 | 価格 | 在庫数 | 結果 |
2 | Apple | 100 | 50 | =XLOOKUP(“Apple”, A2:A10, B2:B10) |
3 | Banana | 80 | 30 | =XLOOKUP(“Banana”, A2:A10, B2:B10, “Not Found”, 0, 1) |
4 | Orange | 60 | 20 | |
5 | Pineapple | 150 | 25 | |
6 | Mango | 120 | 40 | |
7 | Grapes | 90 | 35 | |
8 | Kiwi | 110 | 45 | |
9 | Melon | 200 | 15 | |
10 | Peach | 140 | 25 | |
説明
このサンプルデータでは、特定の製品名に基づいてデータを検索し、価格を表示する方法を示しています。以下の数式を使用して、特定の条件に一致するデータを取得します:
- 基本例: =XLOOKUP(“Apple”, A2:A10, B2:B10) は、A2:A10の中で「Apple」を検索し、対応するB2:B10の値を返します。
- 応用例: =XLOOKUP(“Banana”, A2:A10, B2:B10, “Not Found”, 0, 1) は、「Banana」が見つからない場合に「Not Found」を返し、完全一致を指定します。
CSV形式
以下は、上記のデータをカンマ区切りで記載したものです。このデータをコピーしてExcelに貼り付けて使用してください。
"製品名","価格","在庫数","結果"
"Apple","100","50","=XLOOKUP(""Apple"", A2:A10, B2:B10)"
"Banana","80","30","=XLOOKUP(""Banana"", A2:A10, B2:B10, ""Not Found"", 0, 1)"
"Orange","60","20",""
"Pineapple","150","25",""
"Mango","120","40",""
"Grapes","90","35",""
"Kiwi","110","45",""
"Melon","200","15",""
"Peach","140","25",""
まとめ
ExcelでXLOOKUP関数を使用してデータを検索する方法について説明しました。XLOOKUP関数は、指定した検索値を範囲内で検索し、対応する値を返すために非常に便利です。このブログを参考にして、Excelでのデータ検索を効率的に行ってください。
このブログが役に立ちましたら幸いです。さらにサポートが必要なことや質問があれば、お知らせください。Happy Excel-ing! 😊
他にもサポートが必要であれば、どんなことでもお知らせください。
あわせて読みたい
101-00|VLOOKUP進化版!XLOOKUPの使い方!データ抽出方法のまとめ
10101|XLOOKUPのデータ抽出方法 【Excel】練習用サンプルデータ(例題)①をダウンロードする Excel練習用サンプルデータ|ダウンロード ↓「手書き」追記説明 【Excel】…
あわせて読みたい
101-01|VLOOKUP進化版!「XLOOKUP」の使い方!柔軟な「データ検索」を行うVLOOKUPに代わる新しい関数【…
ExcelのXLOOKUP関数は、柔軟な検索と取得を行う新しい関数です。この記事では、XLOOKUP関数の使い方やポイントについて詳しく解説します。 関数 関数の説明 XLOOKUP関数…
あわせて読みたい
101-02|VLOOKUP進化版!「XLOOKUP」の使い方!「複数条件」によりExcelのデータ検索をさらに進化させる…
Excelの新しい関数であるXLOOKUPは、複数条件でのデータ検索を行うための強力なツールです。この記事では、XLOOKUP関数を使って複数条件での検索を行う方法を詳しく解説…
あわせて読みたい
101-03|VLOOKUP進化版!「XLOOKUP」の使い方!「複数条件」によるデータ抽出・検索【Excelサンプルデー…
XLOOKUP!「複数条件」によるデータ抽出・検索【Excelサンプルデータ(例題)|無料ダウンロード】 【Excel】練習用サンプルデータ(例題)①をダウンロードする Excel練…
あわせて読みたい
101-04|VLOOKUP進化版!「XLOOKUP」の使い方!「複数条件」によりデータ抽出し結果を「別シート」に表…
XLOOKUP!「別シート」からデータ抽出・検索【Excelサンプルデータ(例題)|無料ダウンロード】 【Excel】練習用サンプルデータ(例題)①をダウンロードする Excel練習…
あわせて読みたい
101-05|VLOOKUP進化版!XLOOKUPの使い方!OR条件によるデータ抽出・検索【Excelサンプルデータ(例題)…
XLOOKUP!「OR」条件によるデータ抽出・検索【Excelサンプルデータ(例題)|無料ダウンロード】 【Excel】練習用サンプルデータ(例題)①をダウンロードする Excel練習…
あわせて読みたい
s022|検索値に該当するデータのうち特定の項目(列) だけ抽出する【XLOOKUP関数、VLOOKUP関数】|Excel…
複数列の表から検索値に一致するデータを指定の列から抽出するなら、XLOOKUP関数やVLOOKUP関数を使う。 目的 指定列から検索抽出 使用する関数 Microsoft2021/365 :XLO…
あわせて読みたい
s023|検索値に該当するデータのうち連続する列を抽出する方法【XLOOKUP関数、VLOOKUP関数、COLUMN関数…
表から検索値に一致するデータを2列~4列など連続する列で抽出したいとき、いちいち数式で抽出する列を指定せずに求めたいときは、XLOOKUP関数なら引数[戻り範囲]にす…
あわせて読みたい
s025|検索値に該当するデータのうち離れた複数列を抽出する方法【XLOOKUP関数、VLOOKUP関数、MATCH関数…
複数列の表から検索値に一致するデータを、2列目、5列目、7列目…などの離れた複数の列を抽出するときは、XLOOKUP/VLOOKUP関数を使って数式を作成し、その数式をコピー…
あわせて読みたい
s027|どの列を検索対象にしても抽出する方法【FILTER関数、XLOOKUP関数、INDEX関数、SUMPRODUCT関数、R…
検索値に電話番号を入力しても、名前を入力しても、該当するデータを表から抽出したい。そんな時は、検索値があるデータの列を抽出してから、検索値と一致する行のデー…
あわせて読みたい
s028|クロス集計表からデータを抽出する方法【XLOOKUP関数、INDEX関数、MATCH関数】|Excel関数による…
クロス集計表から、指定の行・列の項目が交差する位置にあるデータを抽出するには、XLOOKUP関数なら引数[戻り範囲]にもう1つXLOOKUP関数を組み合わせるだけで可能。 …
あわせて読みたい
s029|クロス表の見出しとデータを入れ替えた別のクロス表を作成【XLOOKUP関数、TEXT関数、IFNA関数、IN…
クロス表のデータを見出しにした別のクロス表を作成したいときは、XLOOKUP関数の引数[検索範囲]にXLOOKUP関数を組み合わせた数式を作成しよう。 目的 クロス表検索抽…
あわせて読みたい
s032|日付を検索して該当する期間のデータを抽出する方法【XLOOKUP関数、VLOOKUP関数】|Excel関数によ…
期間ごとのデータが入力された表から、指定の日付を検索値にして該当データを抽出するなど、完全一致がない表から検索抽出するには、XLOOKUP関数やVLOOKUP関数で抽出す…
あわせて読みたい
s033|検索値を含むワードを検索して該当データを抽出する方法【XLOOKUP関数、VLOOKUP関数】|Excel関数…
検索値が検索対象の列のデータと完全一致ではなく、部分的に一致する場合は、XLOOKUP関数やVLOOKUP関数の引数の[検索値]にワイルドカードを使って抽出しよう。 目的 …
あわせて読みたい
s034|検索値を含むワードを検索して該当データを抽出する方法【XLOOKUP関数、LOOKUP関数】|Excel関数…
検索値の一部しかない検索対象のデータから、該当データを抽出するなら、XLOOKUP/LOOKUP関数の引数[検索範囲]にFIND関数を使って数式を作成しましょう。 目的 部分一…
あわせて読みたい
s035|複数ある検索値の全てに該当するデータを抽出する方法【XLOOKUP関数、VLOOKUP関数】|Excel関数に…
XLOOKUP/VLOOKUP関数は1つの検索値でしか抽出できないが、複数ある検索値でも1つの文字列にしてしまえば抽出できる。名前は同じでも電話番号が違う同姓同名から該当す…
あわせて読みたい
S036|複数シートから検索して抽出【XLOOKUP関数、VLOOKUP関数、VSTACK関数】|Excel関数によるデータ抽…
期間や年代など完全一致でない複数の検索値で該当データを抽出する場合は、1つの文字列にできない。このような場合はXLOOKUP/LOOKUP関数の引数[検索範囲]に条件式を…
あわせて読みたい
S037|複数シートから検索して抽出【XLOOKUP関数、IFNA関数、VLOOKUP関数】|Excel関数によるデータ抽出…
XLOOKUP関数とINDEX関数はセル参照を抽出できるため、セルに貼り付けた写真や図を検索値で抽出することができる。ただし、数式は名前の参照範囲に入力すること。 目的 …
あわせて読みたい
S038|複数シートからシートを選んで検索抽出する【XLOOKUP関数、VLOOKUP関数、INDIRECT関数】|Excel関…
複数の表/シートから検索して抽出するなら、VSTACK関数で1つの配列にしてから、XLOOKUP/VLOOKUP関数を使おう。大量のシートでも一瞬で検索値に該当するデータを探し出…
あわせて読みたい
S039|シート名と検索値を入力して該当データを抽出【XLOOKUP関数、VLOOKUP関数、INDIRECT関数】|Excel…
Excel2021/2019/2016では、クリップボードやPower Queryで1つの表にするしかない。しかし、もしデータの変更に対応したい等の場合は、検索値に該当するデータが1つ目の…
あわせて読みたい
S045|複数ブックからブック名と検索値に該当するデータを抽出【XLOOKUP関数、VLOOKUP関数、SWITCH関数…
抽出先のブックだけを開き、ブック名と検索値で検索抽出するなら、SWITCH関数(Excel2016ではCHOOSE関数)で抽出元のブックのセル範囲を切り替えて抽出しよう。 目的 複…
あわせて読みたい
x001|Excelで「XLOOKUP関数」を使用してデータを検索する方法
ExcelのXLOOKUP関数は、指定したキーを検索し、対応する値を返すための強力なツールです。従来のVLOOKUP関数やHLOOKUP関数に代わるもので、より柔軟で簡単に使用できる…
あわせて読みたい
g701|ExcelでVLOOKUP、HLOOKUP、XLOOKUP関数を使用してデータを検索する方法
Excelには、特定の条件に基づいてデータを検索するためのさまざまな関数が用意されています。中でも、VLOOKUP、HLOOKUP、およびXLOOKUP関数は非常に便利です。このブロ…
あわせて読みたい
g713|Excel XLOOKUP関数:表引き検索の決定版!VLOOKUP/HLOOKUPを超える柔軟性
Excelで表形式のデータから特定の値を検索する際、従来のVLOOKUP関数やHLOOKUP関数にはいくつかの制約がありました。そこで登場したのがXLOOKUP関数です。XLOOKUP関数は…
あわせて読みたい
g714|Excel XLOOKUP関数:スピルで複数データの一括取得!「縦横検索」表引き検索をさらに効率化
ExcelのXLOOKUP関数は、従来のVLOOKUPやHLOOKUPを置き換える強力な検索関数です。特に、XLOOKUPと組み合わせて使用することで真価を発揮する「スピル」機能は、複数のデ…
あわせて読みたい
g715|Excel XLOOKUP関数:逆引き検索でデータ抽出を自由自在に!VLOOKUPの制約を克服
Excelでデータ検索を行う際、従来のVLOOKUP関数には「検索値がある列の左側にある列から値を返せない」という制約がありました。しかし、XLOOKUP関数はこの制約を克服し…
あわせて読みたい
g716|Excel XLOOKUP関数:入れ子で「縦横検索」2次元データ検索を自由自在に!INDEX/MATCHを超える柔軟性
Excelで2次元の表(行と列の見出しを持つ表)からデータを検索する場合、従来のINDEX関数とMATCH関数の組み合わせがよく使われていました。しかし、XLOOKUP関数を入れ子…
あわせて読みたい
g717|Excel XLOOKUP関数:複数条件でデータ検索をスマートに!連結でVLOOKUPの弱点を克服
Excelでデータ検索を行う際、複数の条件を組み合わせて検索したい場面はよくあります。従来のVLOOKUP関数では、このような複数条件検索を行うには、作業列を追加するな…
あわせて読みたい
g718|Excel XLOOKUP関数:データ追加に完全対応!列全体指定とテーブルで参照範囲を自動拡張
Excelでデータを管理する際、データが頻繁に追加されることはよくあります。従来のVLOOKUP関数では、参照範囲を固定で指定していたため、データ追加のたびに数式を修正…
あわせて読みたい
g719|Excel XLOOKUP関数:横方向のデータ検索も自由自在!HLOOKUPを超える柔軟性
Excelで表形式のデータから横方向に値を検索する場合、従来のHLOOKUP関数がよく使われていました。しかし、XLOOKUP関数は縦方向だけでなく横方向の検索も行え、HLOOKUP…
あわせて読みたい
g720|Excel XLOOKUP関数:「○以上△未満」の範囲検索をスマートに!VLOOKUPの弱点を克服
はじめに Excelでデータを扱う際、「○以上△未満」のような範囲条件でデータを検索したい場面はよくあります。例えば、得点に応じて評価を割り当てたり、売上額に応じて…
あわせて読みたい
a1|Excel XLOOKUP関数で複数条件検索をマスター!具体例とVLOOKUP比較
ExcelのXLOOKUP関数は、VLOOKUP関数よりも強力で柔軟な検索が可能です。この記事では、XLOOKUP関数を使って複数条件でデータを検索する方法を、具体的な例を交えながら…
あわせて読みたい
a2|Excel XLOOKUP関数で部分一致検索を極める!ワイルドカードの活用とVLOOKUPとの比較
ExcelのXLOOKUP関数は、VLOOKUP関数に代わる強力な検索ツールです。特に、ワイルドカードを利用した部分一致検索は、データ分析の幅を広げます。この記事では、XLOOKUP…
あわせて読みたい
a3|Excel XLOOKUP関数「縦横検索」とVLOOKUPからの進化
ExcelのXLOOKUP関数は、VLOOKUP関数の課題を克服し、より柔軟なデータ検索を可能にする強力なツールです。この記事では、XLOOKUP関数の基本的な使い方から、VLOOKUP関数…
コメント