【Googleスプレッドシート | DGET関数】データベース関数シリーズ!条件を満たすデータを取り出す!

スポンサーリンク

【DGET関数】データベース関数って使ったことある?

データベース関数とは、セル範囲の行をレコード、列をフィールドとして、セル範囲全体をリストとして、その範囲(データベースと言う)に対して条件を指定して様々なデータを取り出すのに便利に作られている関数です。

通常、セル範囲からデータを取り出したり集計を行う場合は、数式の中に条件を組み込むことが多いですが、この関数を使うと数式と条件を切り離すことが簡単になります。

つまり、簡単な分析を色々な条件を試しながら行いたい場合など、条件を別セルで容易することが出来るので非常に便利です。

データベース関数は色々ありますが、今回は、その中でも指定したセル範囲の中で条件を満たすデータを取り出す「DGET関数」を紹介します。

DGET関数

データベースの中から、指定した条件に合致するデータのを取り出す。

=DGET(データベース,フィールド,条件範囲)

データベースには、セル範囲を指定します。各列の一番上には見出しが必要です。

フィールドは、列見出しのことです。集計する対象の見出しか列番号を指定します。

条件範囲は、条件を入力した範囲になります。こちらも範囲の一番上は見出しが必要です。

使い方

【サンプル】

こんな表を用意しました。店舗ごとの売上と売上の順位です。

フィールドは、表の一番上の「店舗~順位」までの項目ですね。「F5:F6」に見出し付きで条件範囲を用意しています。

結果を、F12セルに表示させたいので、ここに数式を入れていきます。

入れる数式はこちらです。

=DGET(B4:D16,B4,F5:F6)

こんな感じになりますね。今回は「店舗」のフィールドを取り出したいので、「B4」を指定しています。ここの指定方法は「”店舗”」でも「1」でもOKです。「1」は列番号です。表の一番左の列を「1」とした時に、そっから数えた数です。

別の書き方1

=DGET(B4:D16,”店舗”,F5:F6)

別の書き方2

=DGET(B4:D16,1,F5:F6)

条件に「1」をいれると次のようになります。

順位の条件を、変更することで、その順位がどの店舗かすぐに抽出することが出来ます!

表の検索に便利そうですね^_^

まとめ

落ち着いてどこが何を表しているのかを整理して組み立てていくことが大切です。

データベース関数をうまく組み合わせることで、データ抽出がサクサク出来る表が作れそうですね!データベース関数は他にも色々あります(最初に「D」がつく関数です)が、得られる結果が違うだけで使い方は基本的には同じです!今後ぼちぼち紹介していきます。

おまけ

その他のデータベース関数と条件の指定方法についてはこちら!