Excelを使っていると、「特定の値を探して、それに関連する情報を取り出したい」と思うことがよくありますよね。そんなときに便利なのが、LOOKUP関数です。特に、配列形式(Array Form)のLOOKUP関数は、データが縦横どちらの方向でも対応できる柔軟性を持っています。今回は、初心者の方にもわかりやすく、実際の例を交えながら解説していきます。
LOOKUP関数とは?
LOOKUP関数は、指定した範囲から特定の値を探し、その値に関連する情報を取り出すための関数です。主に2つの形式がありますが、今回は「配列形式」に焦点を当てて説明します。
配列形式(Array Form)の構文
配列形式のLOOKUP関数は、以下のような構文で使用します
LOOKUP(検索値, 配列)
- 検索値探したい値(例社員番号、商品コードなど)
- 配列検索対象となる範囲(例社員名や商品名が並んでいる列)
配列形式の動作
配列形式のLOOKUP関数は、以下のルールで動作します
- 配列が縦長(行数が列数より多い)場合、検索値は配列の最初の列で探され、結果は最終列から返されます。
- 配列が横長(列数が行数より多い)場合、検索値は配列の最初の行で探され、結果は最終行から返されます。
このように、データの配置に応じて自動的に動作が変わるため、非常に柔軟に利用できます。
実際の使用例
では、具体的な例を見てみましょう。
例1社員番号から社員名を取得する
次のようなデータがあるとします
| 社員番号 | 社員名 |
|---|---|
| 001 | 山田太郎 |
| 002 | 佐藤花子 |
| 003 | 鈴木一郎 |
このデータから、社員番号「002」に対応する社員名を取得するには、以下のように入力します
=LOOKUP(2, , B2:B4)
ここで、検索値「2」は、配列\:の中で「002」に対応する行を探し、その行のB列(社員名)を返します。
例2商品コードから商品名を取得する
次のようなデータがあるとします
| 商品コード | 商品名 |
|---|---|
| ノートパソコン | |
| マウス | |
| キーボード |
このデータから、商品コード「」に対応する商品名を取得するには、以下のように入力します
=LOOKUP("", , B2:B4)
検索値「」は、配列\:の中で「」に対応する行を探し、その行のB列(商品名)を返します。
注意点とコツ
LOOKUP関数を使用する際の注意点とコツをいくつかご紹介します。
- データの並び順に注意配列内のデータは昇順(小さい順)に並べる必要があります。これを守らないと、正しい結果が得られないことがあります。
- 完全一致を求める場合LOOKUP関数は近似一致を前提としているため、完全一致を求める場合は「VLOOKUP」や「XLOOKUP」関数の使用を検討してください。
- エラー処理検索値が見つからない場合、エラーが表示されることがあります。これを回避するために、「IFERROR」関数を組み合わせてエラー時の処理を追加することができます。
よくある質問や疑問
Q1: 配列形式のLOOKUP関数はいつ使うべきですか?
配列形式のLOOKUP関数は、データが縦横どちらの方向でも対応できる柔軟性があり、特にデータの配置が一定でない場合に便利です。ただし、完全一致を求める場合は「VLOOKUP」や「XLOOKUP」関数の方が適しています。
Q2: データが昇順に並んでいない場合、どうすればよいですか?
データが昇順に並んでいない場合、LOOKUP関数は正しい結果を返さない可能性があります。その場合は、「VLOOKUP」や「INDEX-MATCH」関数を使用することをおすすめします。
Q3: エラーが表示された場合、どう対処すればよいですか?
エラーが表示された場合、「IFERROR」関数を使用してエラー時の処理を追加することで、エラーを回避することができます。例えば、「=IFERROR(LOOKUP(検索値, 配列), “該当なし”)」のように記述します。
まとめ
今回は、ExcelのLOOKUP関数(配列形式)について、初心者の方にもわかりやすく解説しました。データの検索や関連情報の取得に役立つこの関数を使いこなすことで、作業効率が大幅に向上します。ぜひ、実際のデータを使って試してみてください。



コメント