社員番号から給与を検索する(XLOOKUP)
部門ごとの給与レポートを作成しています。社員番号と部署はすでに入力済みですが、Matched salary 列はまだ空です。G2:G6 に数式を入力して、各行が E 列の社員番号をもとに、A〜C 列の社員名簿から給与を引いてくるようにしてください。
セル参照を使って数式を書いてください。テストケースを切り替えても正しい結果になる必要があります。
テストケース
1
2
3
リセット
提出
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 準備完了 ハイライトされたセルに数式を入力し、「提出」を押してください。
テストケース
1
2
3
リセット
提出
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 準備完了 ハイライトされたセルに数式を入力し、「提出」を押してください。
ポイント解説
XLOOKUP に列番号は不要です。検索範囲と戻り範囲は同じ行数にしてください。一致モードの既定は完全一致です。数式を下にコピーするなら、表の範囲を $ で固定しましょう。
関数ガイド
よくある質問
XLOOKUP で給与を検索するにはどうしますか?
E2 に社員番号、A2:A6 に社員番号の一覧、C2:C6 に給与が入っているなら、=XLOOKUP(E2, A2:A6, C2:C6) と入力します。ほかの行は下にコピーします。
XLOOKUP も VLOOKUP のように列番号が必要ですか?
必要ありません。戻り範囲をそのまま指定するので、列の位置が動いても、列番号のずれで壊れることがありません。
下にコピーするとき、なぜ範囲を $ で固定するのですか?
$ を付けないと、数式を下にコピーしたときに A2:A6 や C2:C6 も一緒にずれてしまいます。$A$2:$A$6 と $C$2:$C$6 のように固定すれば、社員名簿は動かず、E2 だけが E3、E4 と変わって、各行の社員番号を検索します。