5/28IT2021-05-28目次スプレッドシートのQUERY関数でデータ抽出!エクセルにない関数!この記事ではスプレッドシートにはあってExcelにはない関数、QUERY(クエリ)関数を紹介いたします!QUERY関数は表から指定した条件に合致するデータを抽出できる機能です。Excelで言えばピボット機能ような結果がスプレッドシートでは関数でできちゃいます!スプレッドシート独自で便利なQUERY関数の使い方を解説していきます。QUERY関数の使い方QUERY関数の記述方法は以下です。=QUERY(データ,クエリ,見出し)上だけでは分かりにくいので、それぞれの引数について補足します。●データ抽出元となるデータを指定します。APIのクエリ言語に則って記述します。(後ほど解説)●見出し任意で見出し行が複数行ある際には行数を指定することで、複数の行の見出しをヘッダに設定できます。見出しが1行であれば設定しなくても良いですし、”-1′′と指定することもできます。分かりにくいと思いますので、例を挙げて説明していきます。例として、以下のような表を使ってQUERY関数でデータを抽出していきます。上の表から性別が女性のデータを抽出していきます。‘女'”)」とデータを抽出したい範囲の左上のセルに入力します。クエリは””(ダブルコーテーション)で囲み、クエリ内で文字列を抽出条件にする場合は”(シングルコーテーション)で囲みます。“where”の後ろに抽出条件を入力することで抽出したいデータが表示できるということです。‘女'”)抽出する列を指定することも可能です。上の女性のみを抽出する条件で「指名」と「年齢」だけ抽出してみましょう。“where”の前に“select”で抽出したい列のアルファベットを指定します。‘女'”)」と入力します。‘女'”)“where”の条件で”select”で指定した列のみを抽出することができました!クエリの記述について下の画像にまとめておきます。QUERY関数での抽出条件では範囲指定をすることも可能です。上の表で例えるなら『「年齢」が○○歳~××歳の女性』のような条件でデータ抽出が可能です!範囲指定をする場合、以下のように不等号を使って条件を指定します。複数の条件でデータを抽出する場合は”where”の後ろの条件に“and”でつなげて複数の条件を指定します。<=30”)並び替えQUERY関数は抽出するデータを列によって並び替えることも可能です。by”で並び替えの条件を指定します。年齢で昇順に並び替えるのであれば、以下のように入力します。by”の後ろに「並べ替えに使用する列」と「並べ替えの方法」を指定すれば良いということです。「並べ替えの方法」は降順にすることもできます。平均・合計など条件に基づいた年齢などの数値の平均や特定の数字の合計などの関数もQUERY関数内で使用することができます。Excelで言うところのSUM(合計)やAVG(平均)などの関数ということですね!では以下のように入力して表の男性の年齢の平均をQUERY関数を用いて求めていきます。'男'")“select”の後ろに抽出するデータとしてavg(E)(年齢の平均)を指定します。‘男'”)同じ要領で合計なども求めることができます。QUERY関数で使用される代表的な関数をあげておきます。グループの列のすべての値の平均値を返します。グループの指定された列の要素の数を返します。グループの列の最大値を返します。日付は以前の小さい方と比較され、文字列は大文字と小文字を区別してアルファベット順に比較されます。グループの列の最小値を返します。グループの列のすべての値の合計を返します。Referenceを参照ください。Excelにはない関数QUERY関数でデータ抽出Excelにはない関数QUERY関数について使用方法を解説させていただきました。MAT(ゴガマット)』は弾むような履き心地!バンドはなぜ解散するの?バンドの解散を経験したバンドマンが解説この記事を書いた人sakana文系出身の社内SEブロガー。大学時代に語学留学、ワーキングホリデーを経験、大学卒業後は新卒でSIerにSE(システムエンジニア)として就職し、落ちこぼれて退職。1年間フリーターとしてスニーカーを販売した後に商社の社内SEに転職。意識高そうで低そうな経歴で、いつも何か行動しなくてはと必死です。趣味はギター、ベース、スケボー、読書、ファッションと筋トレを少々。見てくれたらうれしいです。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。