【スプレッドシート】他のセルから値を検索する方法
はじめに
Googleスプレッドシートを使っていて、このような経験はありませんか?
- ある値を他のシートから検索したい!
- (SQLのWHERE句のようなイメージ)
- 検索してヒットした行の別のカラムを取得したい!
- (SQLのSELECTのようなイメージ)
今回は、上記の作業をスプレッドシート上でどのように行うかをお伝えします。
参考にしていただけると幸いです。
結論
上記のような作業は「VLOOKUP
」関数を使用することで実現可能です。
https://support.google.com/docs/answer/3093318?hl=ja
公式ドキュメントもご参照ください。
詳細
では、VLOOKUP関数の使い方をお伝えします。
今回は、下記のような状況を想定します。
やりたいこと
下記スプレッドシートの、G列を埋めたいと思います。
G列を埋めるには、F列の「prefecture_id
」をキーにA列の値を検索し、合致した行のB列の値を返す必要があります。
この場合、どう記述すべきでしょうか?
答えは、G列に下記の式を記述してください。
=VLOOKUP(F3,A:B,2,false)
そしてエンターキーを押下すると……
無事「宮城県」と入りました!!
あとはセル右下部分をドラッグすれば、全てのセルに式が反映されます。
VLOOKUP関数の使い方
ここからは、VLOOKUP関数の使い方をお伝えします。
VLOOKUP関数は、引数を4つ指定する必要があります。
=VLOOKUP(F3, A:B, 2, false)
(引数は3つでも問題ありませんが、通常の用途では第4引数に「false」を指定する、と覚えておくとよいでしょう)
それでは、引数についてご説明します。
引数の意味について
① 検索キー
検索する値を指定します。
② 範囲
検索する範囲を指定します。
範囲の左端に、検索値の列がくるようにしてください。
③ 指数
選択範囲の中から、取得したい列を指定します。
今回の例では、A〜B列の範囲で「2」を指定しました。
これは、「2番目」つまりB列の「prefecture_name
」を取得する、と指定したことになります。
「1」を指定すると「prefecture_id
」を取得できます。
④ 並び替え済み
検索したい範囲の値が、ソートされているかどうかを指定します。
基本的には「false
」を指定します。
以上の内容を押さえておけば、スプレッドシートの値を自由に取得できるようになります!
おわりに
今回は他のセルから値を検索する方法をお伝えしました。
VLOOKUP関数を使用することで他のセルから値を取得できます。
SQLでいう、WHERE句およびJOIN句やSELECT句のようなイメージですね。
参考になりましたら幸いです。
それでは。