バグ解消法、お役立ち情報など

【スプレッドシート】他のセルから値を検索する方法

logo

はじめに

Googleスプレッドシートを使っていて、このような経験はありませんか?

  • ある値を他のシートから検索したい!
    • (SQLのWHERE句のようなイメージ)
  • 検索してヒットした行の別のカラムを取得したい!
    • (SQLのSELECTのようなイメージ)

今回は、上記の作業をスプレッドシート上でどのように行うかをお伝えします。

参考にしていただけると幸いです。

結論

上記のような作業は「VLOOKUP」関数を使用することで実現可能です。

https://support.google.com/docs/answer/3093318?hl=ja

公式ドキュメントもご参照ください。

詳細

では、VLOOKUP関数の使い方をお伝えします。

今回は、下記のような状況を想定します。

やりたいこと

下記スプレッドシートの、G列を埋めたいと思います。

image

G列を埋めるには、F列の「prefecture_id」をキーにA列の値を検索し、合致した行のB列の値を返す必要があります。

この場合、どう記述すべきでしょうか?

答えは、G列に下記の式を記述してください。

=VLOOKUP(F3,A:B,2,false)

logo

そしてエンターキーを押下すると……

logo

無事「宮城県」と入りました!!

あとはセル右下部分をドラッグすれば、全てのセルに式が反映されます。

logo

VLOOKUP関数の使い方

ここからは、VLOOKUP関数の使い方をお伝えします。

VLOOKUP関数は、引数を4つ指定する必要があります。

=VLOOKUP(F3, A:B, 2, false)

(引数は3つでも問題ありませんが、通常の用途では第4引数に「false」を指定する、と覚えておくとよいでしょう)

それでは、引数についてご説明します。

引数の意味について

logo

① 検索キー

検索する値を指定します。

② 範囲

検索する範囲を指定します。

範囲の左端に、検索値の列がくるようにしてください。

③ 指数

選択範囲の中から、取得したい列を指定します。

今回の例では、A〜B列の範囲で「2」を指定しました。

これは、「2番目」つまりB列の「prefecture_name」を取得する、と指定したことになります。

「1」を指定すると「prefecture_id」を取得できます。

④ 並び替え済み

検索したい範囲の値が、ソートされているかどうかを指定します。

基本的には「false」を指定します。

以上の内容を押さえておけば、スプレッドシートの値を自由に取得できるようになります!

おわりに

今回は他のセルから値を検索する方法をお伝えしました。

VLOOKUP関数を使用することで他のセルから値を取得できます。

SQLでいう、WHERE句およびJOIN句やSELECT句のようなイメージですね。

参考になりましたら幸いです。

それでは。

バグ解消法、お役立ち情報など