当サイトの記事にはプロモーションが含まれています。

ExcelのLOOKUP関数で配列を返す方法を初心者にもわかりやすく解説

パソコンパソコン・スマホ教室
スポンサーリンク

Excelでデータを検索して複数の結果を一度に取得したいとき、LOOKUP関数やXLOOKUP関数を活用することで、効率的に作業を進めることができます。特に、複数の一致するデータを一度に取得する方法は、日々の業務で非常に役立ちます。

今回は、これらの関数を使って、どのように配列を返すのか、初心者の方にもわかりやすく解説します。

スポンサーリンク

LOOKUP関数とXLOOKUP関数の違いとは?

Excelのイメージ

Excelのイメージ

まず、LOOKUP関数とXLOOKUP関数の違いを簡単にご紹介します。

ここがポイント!

  • LOOKUP関数: 古いバージョンのExcelでも使用可能で、基本的な検索機能を提供します。ただし、複数の一致するデータを取得するのは少し手間がかかります。
  • XLOOKUP関数: 最新のExcelバージョンで利用可能で、より柔軟で強力な検索機能を提供します。複数の一致するデータを簡単に取得できます。

LOOKUP関数で配列を返す方法

LOOKUP関数を使用して、複数の一致するデータを取得するには、以下のような手順を踏みます。

  1. 検索したい値が含まれる範囲(検索ベクトル)を指定します。
  2. 対応する結果が含まれる範囲(結果ベクトル)を指定します。
  3. 関数を入力し、必要に応じて配列数式として実行します。

例えば、以下のようなデータがあるとします。

商品ID 商品名 価格
101 リンゴ 100
102 バナナ 150
103 オレンジ 120

このデータから、商品IDが101の商品の価格を取得する場合、以下のように入力します。

=LOOKUP(101, , C2:C4)

この式を実行すると、対応する価格「100」が返されます。

XLOOKUP関数で配列を返す方法

XLOOKUP関数を使用すると、より簡単に複数の一致するデータを取得できます。

  1. 検索したい値を指定します。
  2. 検索範囲を指定します。
  3. 結果範囲を指定します。
  4. 必要に応じて一致の種類や検索の方向を指定します。

例えば、以下のようなデータがあるとします。

商品ID 商品名 価格
101 リンゴ 100
102 バナナ 150
103 オレンジ 120

このデータから、商品IDが101の商品の価格を取得する場合、以下のように入力します。

=XLOOKUP(101, , C2:C4)

この式を実行すると、対応する価格「100」が返されます。

よくある質問や疑問

Q1: XLOOKUP関数はどのバージョンのExcelで使用できますか?

XLOOKUP関数は、Excel 365およびExcel 2021以降のバージョンで使用できます。古いバージョンでは使用できません。

Q2: LOOKUP関数とVLOOKUP関数の違いは何ですか?

LOOKUP関数は、検索範囲と結果範囲を個別に指定しますが、VLOOKUP関数は、検索範囲と結果範囲を含むテーブル全体を指定します。また、VLOOKUP関数は検索範囲の最初の列にしか検索できませんが、LOOKUP関数は任意の位置に検索範囲を指定できます。

Q3: 配列数式とは何ですか?

配列数式は、複数の値を一度に処理するための特別な数式です。通常の数式とは異なり、複数のセルに対して一括で計算を行うことができます。配列数式を入力するには、数式を入力後にCtrl+Shift+Enterを押します。

まとめ

今回は、LOOKUP関数とXLOOKUP関数を使用して、Excelで複数の一致するデータを取得する方法について解説しました。これらの関数を活用することで、日々の業務でのデータ検索がより効率的になります。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

タイトルとURLをコピーしました