XLOOKUPの構文
検索値、検索範囲、戻り範囲の引数を学びます。
「XLOOKUPの構文」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。
XLOOKUPを使ってみる
XLOOKUPは、VLOOKUPとHLOOKUPに代わる最新の関数です。ある列(または行)で値を見つけ、別の列(または行)から対応する値を返します。
最大の利点は、検索する場所と返す値を2つの別々の範囲として指定できることです。列を数える必要も、答えがどちら側にあるかを気にする必要もありません。
XLOOKUPはExcel 365、Excel 2021、Google Sheetsで利用できます。
3つの基本引数
最も簡単なXLOOKUPでは、次の3つの情報だけが必要です:
- lookup_value - 検索する値
- lookup_array - 検索対象の範囲
- return_array - 答えを取り出す範囲
数式は次のように読みます:この値をこの列で探し、その列から一致する項目を返してください。
=XLOOKUP(lookup_value, lookup_array, return_array)最初の実例
商品リストを考えてみましょう。列Aには商品名、列Bには価格が入っています。ここで「Keyboard」の価格を求めます。
A2:A20で商品名を検索し、B2:B20から価格を返します。XLOOKUPはlookup_arrayを調べて「Keyboard」を見つけ、return_arrayの同じ行にある値を返します。
=XLOOKUP("Keyboard", A2:A20, B2:B20)テキストではなくセルを参照する
数式の中に「Keyboard」を直接入力すると、変更に弱くなります。検索値はセルを参照するほうがはるかに適切です。
ユーザーがD2に商品名を入力すれば、商品名を変更したときに数式が自動的に反応します。これが、リアルタイム検索ツールやダッシュボードの仕組みです。
=XLOOKUP(D2, A2:A20, B2:B20)検索範囲と戻り範囲を揃える
lookup arrayとreturn arrayは同じ高さ(同じ行数)にする必要があります。XLOOKUPは両者を行ごとに対応付けます。
A2:A20が19行なら、return arrayも19行でなければなりません。範囲の大きさが異なると、XLOOKUPが行を正しく対応付けられないため、#VALUE!エラーになります。
=XLOOKUP(D2, A2:A20, B2:B20)別の列から値を返す
return arrayはlookup arrayの隣にある必要はありません。たとえば、名前が列Aにあり、列Eから在庫数を取得したいとします。
return arrayをE2:E20に指定するだけです。右方向の列数を数えるVLOOKUPとは異なり、XLOOKUPは列の間に空きがあっても問題にしません。
=XLOOKUP(D2, A2:A20, E2:E20)完全一致がデフォルト
XLOOKUPの特に便利な点の1つは、デフォルトで完全一致を検索することです。
VLOOKUPは近似一致がデフォルトだったため、最後のFALSEを付け忘れると、気付かないうちに間違った答えが返されました。XLOOKUPではこの動作が逆になり、意図的に別の方法を指定しない限り、完全一致が返されます。
=XLOOKUP(D2, A2:A20, B2:B20)行方向に検索する
XLOOKUPは横方向のデータにも対応しています。1行目に月名が横並びになっていて、2行目に売上が並んでいる場合は、列ではなく行を検索できます。
数式の構造は同じです。検索値、月の行、売上の行を指定します。1つの関数でVLOOKUPとHLOOKUPの両方を置き換えられます。
=XLOOKUP("Mar", B1:M1, B2:M2)他の数式の中で使う
XLOOKUPは1つの値を返すため、そのまま計算に組み込めます。
たとえば、検索した単価にE2の数量を掛けることができます。まず検索が実行されて価格が返され、その結果を使って掛け算が行われます。これにより、シートをすっきりと読みやすく保てます。
=XLOOKUP(D2, A2:A20, B2:B20) * E2列全体の参照
A:AやB:Bのような列全体の参照を使えば、新しい行が追加されても数式が機能し続けます。
便利な方法ですが、非常に大きなシートでは処理が少し遅くなることがあります。整理されたデータでは、正確な範囲やExcel Tableを参照する習慣を付けるとよいでしょう。
=XLOOKUP(D2, A:A, B:B)XLOOKUPが優れている理由
VLOOKUPと比べて、XLOOKUPには次の特徴があります:
- 方向を問わない - 戻り列は検索列の左側にも右側にも配置できます
- 安全性が高い - デフォルトで完全一致になります
- 安定している - 列を挿入しても壊れません
- 簡単である - 列番号を数える必要がありません
3つの基本引数を覚えれば、日常的な検索のほとんどを簡単に行えるようになります。
=XLOOKUP(D2, A2:A20, B2:B20)理解度チェック
XLOOKUPの基本的な構文について理解度を確認します。
復習:XLOOKUPの基本
XLOOKUPの3つの基本引数を学びました:
- lookup_value - 検索する値
- lookup_array - 検索する場所
- return_array - 返す値
デフォルトで完全一致になり、戻り範囲はどこにあってもよく、列方向と行方向の両方で機能します。次は、値が見つからない場合にも適切に処理できるようにします。
=XLOOKUP(D2, A2:A20, B2:B20)よくある質問
「XLOOKUPの構文」レッスンは無料ですか?
はい。「XLOOKUPの構文」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。
「XLOOKUPの構文」で何を学びますか?
検索値、検索範囲、戻り範囲の引数を学びます。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Excel Formulas Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「XLOOKUPの構文」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このExcel Formulas Academyレッスンでコードを書いて実行できますか?
はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。