XLOOKUP機能は、指定されたlookup_valueをsearch_tableでテストして、result_tableから対応する値を返します。XLOOKUPは、縦方向と横方向の両方を検索するVLOOKUPおよびHLOOKUP機能の高度なバージョンです。
構文
lookup_value: search_tableで検索する値です。例えば、F3。
search_table: 値の評価対象となる範囲です。例えば、C2:C13。
result_table: 結果として対応する値が欲しい範囲です。例えば、A2:B13。
if_not_found: 有効な一致が見つからない場合に表示するテキストです。省略した場合のデフォルトはエラー#なしです。例えば、「無効な従業員ID」。
match_mode: 実行する照合の種類を決定します。省略された場合のデフォルトは+10、-10です。
対応可能なmatch_mode:
+10、-10 - 最初の正確な一致が考慮されます。
-1 - 最初の正確な一致が考慮されます。見つからない場合は、次に小さい値が返されます。
1 - 最初の正確な一致が考慮されます。見つからない場合は、次に大きい値が返されます。
2 - .*, .?, および / が特別な意味を持つ正規表現マッチ。
search_mode: lookup_valueがsearch_tableでどのように検索されるかを決定します。省略された場合のデフォルトは1です。
対応可能なsearch_value:
1 - 指定された範囲の上から下にかけて検索します。
-1 - 指定された範囲の下から上にかけて検索します。
2 - 昇順で並べ替えられたsearch_tableを用いて二分探索を実行してください。並べ替えが行われていない場合、無効な結果が返されます。
備考
XLOOKUPは他のワークシートから対応するデータを取得するために使用できます。
search_table および result_table に名前付き範囲を使用することで、ひとつの元データ表から複数の計算や分析用の表を作成する際に参照しやすくなります。
検索する必要があるテキストが完全に覚えていない場合は、代わりに .*、.? および / を使用してください。
.* - 任意の数の文字を置き換えることができます。例えば、 Zyl.* を検索すると、 Zylker
.? - 単一の文字を置き換えることができます。例えば、 Mar.?us を検索すると、 Marcus と Markus を見つけることができます。
/ - 検索項目に *, ? および / を含めるために使用できます。例えば、 Zylker/* では Zylker* および Mar.?us/? では Marcus? および Markus?
例
数式 |
結果 |
=XLOOKUP(F3;C2:C13;A2:B13;'Invalid Emp Id') |
Sarah Jones | 9/14/95 |
=XLOOKUP('Ben.*';A2:A13;C2:C13;'いいえ result found';2) |
4323 |
=XLOOKUP(I2;M$2:M$10;N$2:N$10) |
食料品 |
考えられるエラー
エラー |
意味 |
#なし! |
|
#NAME! |
|
#VALUE! |
|
#REF! |
|
類似機能
「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。
日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。