こんにちは!講師のKaorinaです。
Excelでデータを検索するとき、真っ先に思い浮かぶのは「VLOOKUP関数」ではないでしょうか。非常に有名な関数ですが、一方で「引数が多くて覚えられない」「列を挿入したらエラーになった」「検索値より左側のデータが取れなくて困った」といったお悩みもよく伺います。
複雑な表になればなるほど、VLOOKUP関数の設定は難しくなり、エラーの原因になりがちです。そんな皆さんの救世主となるのが、Excelの新しい関数「XLOOKUP(エックスルックアップ)関数」です。
今回は、なぜXLOOKUP関数がVLOOKUP関数よりも圧倒的に簡単で、実務において強力な武器になるのか、その理由を3つに絞ってお伝えします。
■ 1. 列番号の指定が不要。列の追加・削除に強い
VLOOKUP関数を使う際、最も間違いやすいのが「列番号」の指定です。検索範囲の左から何番目の列データを取得するかを、数字で指定する必要があります。
しかし、実務では表のレイアウトが変更されることは日常茶飯事です。検索範囲の途中に新しい列を挿入したり、不要な列を削除したりすると、VLOOKUP関数で指定していた列番号がズレてしまい、正しいデータが取得できなくなります。その都度、数式を修正するのは非常に手間です。
XLOOKUP関数では、この「列番号」の指定が不要です。「検索範囲」と、データを取得したい「戻り範囲」をそれぞれセル範囲で指定します。例えば、A列で検索してC列のデータを取りたい場合、戻り範囲として「C列全体」を指定するイメージです。これにより、途中に列が追加されても、戻り範囲の指定は自動的に調整されるため、数式が壊れる心配がありません。
■ 2. 検索値より左側の列も検索できる
VLOOKUP関数には、「検索値は検索範囲の最も左側の列になければならない」という強力な制約があります。例えば、「商品コード」で検索して「商品名」を取得したい場合、表の中で「商品コード」列が「商品名」列よりも左側にある必要があります。
もし「商品名」が左側にあった場合、VLOOKUP関数を使うためには、データの並べ替えをするか、別の場所にデータをコピーする必要がありました。
XLOOKUP関数には、このような制約は一切ありません。検索範囲と戻り範囲を別々に指定できるため、検索値が表のどこにあっても、その左側にあるデータでも、右側にあるデータでも、自由自在に取得することができます。データの並べ替えをする手間がなくなり、元のデータの美しさを保ったまま作業を進められます。
■ 3. エラー時の表示を簡単に設定できる
VLOOKUP関数で検索値が見つからなかった場合、Excelは「#N/A」というエラーを返します。このエラーをそのまま表示させたくない場合、これまではIFERROR関数などと組み合わせて、数式を長く複雑にする必要がありました。
XLOOKUP関数では、4番目の引数として「見つからない場合」の値を指定することができます。ここに「""」(空欄)や「"該当なし"」といったテキストを入力しておくだけで、検索値が見つからなかった際のエラー表示をスマートに回避できます。
これだけの機能が、たった1つの関数に集約されているのです。数式がシンプルになるだけでなく、予期せぬエラーも防ぎやすくなり、作業効率とデータの正確性が格段に向上します。
これまでVLOOKUP関数に苦手意識を感じていた方も、XLOOKUP関数なら、そのシンプルさと強力さに驚くはずです。最新のExcel環境(Office 2021やMicrosoft 365)をお使いであれば、ぜひ今日から実務に取り入れてみてください。
もし、「自分の持っているExcelでXLOOKUP関数が使えるか知りたい」「具体的な表でどのように設定すればいいか、一緒に確認してほしい」といったご希望がございましたら、ぜひレッスンへお越しください。皆さんの実務に合わせた、最適なOffice活用法を優しく丁寧にお伝えします。
皆さんのExcelライフが、より快適で効率的なものになりますように。
回應 (0)