Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 実際のユースケースにおけるXLOOKUPの拡張 | Excelの数式
エクセル数式

実際のユースケースにおけるXLOOKUPの拡張

メニューを表示するにはスワイプしてください

基本的なルックアップはテーブル同士を結びつけるのに便利ですが、実際の分析システムではより高度な取得ロジックが求められることが多いです。本章では、XLOOKUP を拡張し、複数列の出力、動的なランキングワークフロー、逆方向検索への対応方法を解説します。

複数列 XLOOKUP

XLOOKUP は、返却配列が複数列にまたがる場合、複数列を同時に返すことができます。

本章で使用する数式:

=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
  • E2: 検索値
  • Products[Product]: 検索列
  • Products[[Category]:[Price]]: 複数列の返却配列
  • "Not found": フォールバック値

結果は複数列に横方向へスピルされます。

MAX 構造

=MAX(array)

array: 評価対象の数値データ

本章で使用する数式:

=MAX(Sales_Data[Revenue])

データセット内で最大の Revenue 値を返します。

XLOOKUP による逆方向検索

=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)
  • 0: 完全一致モード
  • -1: 最後から最初への検索

これにより、最初ではなく最新の一致レコードが返されます。

ステップ 1 複数列ルックアップの作成
expand arrow

Summary シート内に、小さな製品検索セクションを作成します。

F2 に次の数式を入力します:

=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")

製品の詳細が複数列に横方向へスピルされます。

ステップ 2 動的更新のテスト
expand arrow

E2 内の製品名を変更します。

関連するすべての属性が自動的に更新されることを確認します。

ステップ 3 動的トップ売上指標の作成
expand arrow

別のセルに次の数式を入力します:

=MAX(Sales_Data[Revenue])

これにより、データセット内で最大の取引額が特定されます。

ステップ 4 トップ製品の取得
expand arrow

E2 に次の数式を入力します:

=XLOOKUP(MAX(Sales_Data[Revenue]),Sales_Data[Revenue],Sales_Data[Product],"Not found")
  • MAX(Sales_Data[Revenue]): 最大 Revenue 値
  • Sales_Data[Revenue]: 検索列
  • Sales_Data[Product]: 返却される製品

この数式は、最大 Revenue 取引に紐づく製品を動的に取得します。

ステップ 5 製品プロファイル全体の返却
expand arrow

F2 に次の数式を入力します:

=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")

トップ製品とともに、製品プロファイル全体が動的に更新されます。

ステップ 6 逆方向ルックアップの作成
expand arrow

Sales Rep 入力セクションを作成します。 検索結果セルに次の数式を入力します:

=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)

この数式により、選択した Sales Rep の最新注文が返されます。

ステップ 7 検索方向のテスト
expand arrow

J2 内の Sales Rep 値を変更します。

次の点を確認します:

  • ルックアップは常に最新の一致注文を返すこと
  • 重複値があっても最初の一致だけでなく最新の一致が返されること

1. XLOOKUP で複数列の返却配列を使用するとどうなりますか?

2. 分析モデルで MAXXLOOKUP と組み合わされる理由は何ですか?

3. search_mode = -1XLOOKUP を使用した場合の効果は何ですか?

question mark

XLOOKUP で複数列の返却配列を使用するとどうなりますか?

正しい答えを選んでください

question mark

分析モデルで MAXXLOOKUP と組み合わされる理由は何ですか?

正しい答えを選んでください

question mark

search_mode = -1XLOOKUP を使用した場合の効果は何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  14

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  14
some-alt