オフィス道場

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 のちがい

操作WindowsMac
XLOOKUP が使えないバージョン共通Excel 2019 以前・古い Mac 版には無い。その場合は INDEX+MATCH か VLOOKUP を使う(このあとのレッスンで習う)