VLOOKUP関数徹底解説!スプレッドシートで別シートからデータを引き出す方法
スプレッドシートでのVLOOKUP関数とは?
VLOOKUP関数は、指定した範囲内でキーとなる値を探し、その行にあるデータを取得するための関数です。
基本の書き方は次の通りです。
=VLOOKUP(検索キー, 範囲, 列番号, [検索の種類])
- 検索キー:探したい値です。
- 範囲:データを探す範囲です。
- 列番号:検索キーに基づいて、どの列からデータを取り出すか指定します。
- 検索の種類:真(TRUE)か偽(FALSE)で指定し、完全一致を見つけるか近似値を探すのかを選びます。
たとえば、同じ会社の別のシートにある社員情報を参照するときなどに役立ちます。
スプレッドシートでVLOOKUP関数を実際に使ってみる
VLOOKUP関数の使い方を具体的な例で見てみましょう。以下のようなシートを考えます。
データの準備
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 商品ID | 商品名 | 価格 | |
| 2 | 001 | 商品A | 100 | |
| 3 | 002 | 商品B | 200 | |
| 4 | 003 | 商品C | 300 |
このデータを元に、商品IDを使って別のシートから商品名を取得します。
実際のVLOOKUP関数の例
商品IDを指定して商品名を取得するには次のように書きます。
=VLOOKUP(A2, シート名!A1:C4, 2, FALSE)
ここでのシート名!A1:C4は、データが存在するシートの実際の名前を使う必要があります。
この式を使うと、A2セルに入力された商品IDに対応する商品名を得ることができます。
VLOOKUP関数のエラーと対処法
VLOOKUP関数を使用する際に遭遇しやすいエラーとその対処法を解説します。
エラーの原因と対策
VLOOKUP関数で発生しがちなエラーとして、次のものがあります。
- #N/Aエラー:検索キーが見つからないときに発生します。範囲内にそのキーが含まれているか確認しましょう。
- #REF!エラー:指定した列番号が範囲内の列数を超えているときに発生します。範囲と列番号を見直してください。
問題が発生する原因としては、検索キーが誤っている、または範囲や列番号の指定ミスが考えられます。
VLOOKUP関数を超えて、大規模データの自動化も視野に
VLOOKUP関数をマスターしたら、さらなるスプレッドシートの活用としてGAS(Google Apps Script)での自動化を考えてみましょう。
自動化の提案
VLOOKUP関数でデータ取得を効率化するだけでなく、GASを使うことで次の作業を自動化できる可能性があります。
- 定期的なデータ更新や取得
- 複数シート間のデータ連携
- レポートの自動生成とメール送信
GASを使えば、反復的な作業を省力化し、より複雑な業務フローにも対応できるようになります。