![見出し画像](https://assets.st-note.com/production/uploads/images/156598221/rectangle_large_type_2_d3bffbfeb1a230e12a3ffa90f431bdb2.png?width=1200)
【Googleスプレッドシート 動画解説】QUERY関数でデータの取得・抽出・集計が自由自在
こちらの動画では、Googleスプレッドシートの『QUERY関数』の使い方と、引数となるSELECT文の基本について解説します。
![](https://assets.st-note.com/img/1727945009-c6DdjFAQKWi9rtN3eCI0EabS.png?width=1200)
データベースからデータを抽出し、分析しやすい形に加工するための言語としてSQL(Structured Query Language)があります。
例えば、データベース内に「売上データ」というテーブルがあります。
![](https://assets.st-note.com/img/1728017485-6mR2pWBG9K0bsCkujXohvIVS.png)
このデータベースで以下のようなSQLクエリを実行します。
SELECT 商品, 売上 FROM 売上データ WHERE 売上 > 1000 ORDER BY 売上 DESC
これは、
・「売上データ」というテーブルから
・「商品」と「売上」の列を取得して
・「売上」の列の値が「1000より大きい」行を抽出して
・「売上」の列の値で降順ソートする
という意味なので、この内容に従って作成されたデータが作成されます。
![](https://assets.st-note.com/img/1728017212-1ZHUM5ViCv0AGjaI2yTJqKpP.png)
また、テーブルからデータを抽出するだけではなく、抽出したデータを集計することもできます。
以下のSQLクエリを実行すると、商品ごとに売上を合計した集計表が作成されます。
SELECT 商品, SUM(売上) AS 売上合計 FROM 売上データ GROUP BY 商品 ORDER BY SUM(売上) DESC
![](https://assets.st-note.com/img/1728017920-PQCKogMRTeVIUbnfFraHk1ux.png)
このようにSQL文は、指定したテーブルからデータを取得して、必要な列・行を抽出したり、ソートしたり、集計したりすることができる、非常に便利な言語です。
Googleスプレッドシートには、SQLクエリ(的なもの)を実行することができる『QUERY』という関数があります。
QUERY関数で取得できるのは、データベースのテーブルではなく、スプレッドシートで作成したシート上のデータです。
![](https://assets.st-note.com/img/1728018523-61x0zmdMk2UDQEtsOnWrvPXN.png?width=1200)
QUERY関数を使って上記のスプレッドシートのデータを取得する数式は以下のようになります。
=QUERY('販売データ'!$A:$G, "SELECT B,G WHERE G > 1000 ORDER BY G DESC", 1)
![](https://assets.st-note.com/img/1728018707-xwjgRBC0VWNepFhD2uvrUiAm.png)
このQUERY関数の第2引数がSQLクエリ的なものです。
![](https://assets.st-note.com/img/1728018795-KDFSTxey8fAswl6kJtiMbhpU.png?width=1200)
SQLクエリが実行できるということは、SQLクエリさえ書くことができれば、Googleスプレッドシートのデータをもとにして、データの取得・抽出、集計表の作成がQUERY関数だけでできてしまいます。
ですが、QUERY関数で使うクエリは、あくまで「SQLクエリ的なもの」で、本来のSQLクエリとは書き方が少し違います。
こちらの動画では、GoogleスプレッドシートのQUERY関数を使うことで、SQL的なクエリでデータを取得したり、抽出したり、集計したりする方法について解説します。
![](https://assets.st-note.com/img/1727945024-cQ1FZAzhusq7ItWXx2eMjnOB.png?width=1200)
いいなと思ったら応援しよう!
![Excelドカタの書きもの](https://assets.st-note.com/production/uploads/images/88377139/profile_d29384f069b139ac6b76498e836a7e1a.png?width=600&crop=1:1,smart)