doodle-on-web

自分で調べたことや、仕事の中で質問されたことなどをまとめています。

XLOOKUPで近似一致検索をする場合の基本

スポンサーリンク

XLOOKUPで近似一致検索をする場合の基本

概要

XLOOKUPを使用して近似一致を見つけるには、4番目の引数でmatch_modeを明示的に指定します。示されている例では、テーブルにコピーされたF5の式は次のとおりです。

= XLOOKUP( E5 、数量、割引率、、- 1 )

数量(B5:B13)と割引率(C5:C13)はテーブルとして書式設定しています。

f:id:doodle-on-web:20211016010528p:plain
XLOOKUPによる近似一致の基本

一般的な式

= XLOOKUP(検索値、検索範囲 、戻り範囲 、、-1 )

説明

示されている例では、B4:C13のテーブルに数量ベースの割引が含まれています。数量が増えると、割引も増えます。E4:F10の表は、いくつかのランダムな数量に対してXLOOKUPによって返される割引を示しています。XLOOKUPは、E列の数量を使用して適切な割引を見つけるように構成されています。コピーしたF5の式は次のとおりです。

= XLOOKUP( E5 、数量、割引率、- 1 )
  • 検索値は、セルE5から来ています
  • 検索範囲は、名前付き範囲のある数量(B5:B13)
  • 戻り範囲は、名前付き範囲のある割引率(C5:C13)
  • 見つからない場合の引数は設定していません
  • 一致モードは-1(完全一致または次小さく)設定されています
  • 検索モードは、(最初の最後に)1に設けられた、デフォルトされていません

注:not_foundに空の文字列( "")を指定する場合は注意してください。一致するものが見つからない場合、XLOOKUPは#N / Aの代わりに何も表示しません。つまり、空の文字列はNULLを意味するのではなく、「一致するものが見つからない場合は何も表示しない」ことを意味します。

XLOOKUPは、各行で、列Eの数量をB5:B13の範囲で検索します。完全に一致するものが見つかると、列Cの対応する割引が返されます。完全一致が見つからない場合は、次に少ない数量に関連付けられた割引が返されます。

XLOOKUPとVLOOKUP

この例の同等のVLOOKUP式は、以下の2つの式のいずれかです。

= VLOOKUP( E5 、 B5:C13 、2 ) //デフォルト近似
= VLOOKUP( E5 、 B5:C13 、2 、1 ) //明示的な近似

いくつかの違いがあります。

  • VLOOKUPでは、2番目の引数として完全なテーブル配列が必要です。XLOOKUPは、ルックアップ値を持つ範囲のみを必要とします。
  • VLOOKUPでは、結果列を指定するために列インデックスが必要です。XLOOKUPには、結果値を含む範囲が必要です。
  • VLOOKUPは、デフォルトで近似一致を実行します。XLOOKUPは、デフォルトで完全一致を実行します。
  • VLOOKUPでは、ルックアップデータをルックアップ値でソートする必要があります。XLOOKUPは、ソートされていないデータを処理します。