XLOOKUP で、商品コードから商品名・単価を引く
約10分
このレッスンのゴール
XLOOKUP の3つの引数(検索値・検索範囲・戻り範囲)を書き分け、別の表から値を引ける
先にこちらを学んでおくと安心:$ で番地を固定する(絶対参照)
注文には商品コードしか書かれていない。商品名と単価は、別の「商品マスタ」の表を見ないとわかりません。毎回目で探すのは大変です。
書き方
XLOOKUP(検索値, 検索範囲, 戻り範囲)
- 検索値
- 探したいもの(商品コードのセルなど)
- 検索範囲
- 検索値を探しに行く、1列だけの範囲
- 戻り範囲
- 見つかった位置と同じ行(列)から取り出す範囲。検索範囲と同じ行数にする
=XLOOKUP(G2,$A$2:$A$6,$B$2:$B$6) は「G2 の商品コードを、商品マスタの A列から探して、見つかった行の B列の値を返す」という意味です。検索範囲と戻り範囲は、同じ行数の範囲にします。
よくあるミス
検索範囲を $ で固定し忘れる
コピーすると商品マスタの範囲までずれて、見つからなくなる(#N/A)
検索範囲と戻り範囲の行数がちがう
「範囲の大きさがそろっていない」というエラーになる
このレッスンの用語
- 関数かんすう
- 決まった計算をしてくれる命令。
=SUM(C2:C11)のように「=関数名(引数)」の形で使う。 - 引数ひきすう
- 関数に渡す材料。( ) の中に「,」で区切って並べる。SUMIFS なら「どこを合計するか」「どんな条件か」が引数。
- 範囲はんい
C2:C11のように、となり合った複数のセルのまとまり。「:」は「〜から〜まで」の意味。
Windows と Mac のちがい
| 操作 | Windows | Mac |
|---|---|---|
| XLOOKUP が使えないバージョン | 共通Excel 2019 以前・古い Mac 版には無い。その場合は INDEX+MATCH か VLOOKUP を使う(このあとのレッスンで習う) | |