0Pricing
Excel Formulas Academy · レッスン

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. XLOOKUPの構文
  2. if_not_foundで見つからない場合に対応する
  3. 左方向と下方向から検索する
  4. 行全体または列全体を返す
← Excel Formulas Academyに戻る