コピー2019.02.12みなさんこんにちは!もり(@moripro3)です!GoogleスプレッドシートQUERY関数の使い方をシリーズでお届けしていきます!シリーズ初回の当記事では、「最初の一歩」としてこれらをお伝えします。スプレッドシートのQUERY関数とはQUERY関数の最大の肝「クエリ」とは何か?QUERY関数を使用するメリットQUERY関数は、Excelにはない、Googleスプレッドシート特有の便利な関数です。それではシリーズを通して習得していきましょう!目次QUERY関数とはクエリとはクエリのイメージを理解する単一条件を指定するクエリ単一条件の指定と並び替えをするクエリ複数条件を指定するクエリQUERY関数を使用するメリット元データの変更内容を自動で取得できる「元データ」と「抽出データ」を別シートで管理できる「SQL」を習得できるまとめQUERY関数とはQUERY関数とは、「データ」に「条件」を指定して、目的のデータを抽出する関数です。Google公式ドキュメントも参考にご覧ください。[見出し])3つの引数を指定します。データの上部にある見出し行の数このQUERY関数を使うために重要な「クエリ」とは何か、詳しくみていきます。クエリとは英単語「query」の意味がこちらです。質問する問い合わせするIT用語としての「クエリ」の意味もみてみましょう。データベース管理システムに対する問合せ(処理要求)のこと。データの抽出や更新などの処理要求を文字列で表す。処理対象のテーブルやデータの抽出条件、並べ方などを指定する。(ITトレンドより引用)このシリーズを通じて、「クエリ=問合せ」と理解しておきましょう。クエリのイメージを理解するこの項では、「データ」に「クエリ」を実行して目的のデータを抽出するイメージをつかみましょう。会社の社員一覧から、特定の社員情報を抽出します。この場合、「社員の一覧」が「データ」にあたります。スプレッドシートに「データ」を作成します。これがデータベースの役割をします。この「データ」(データベース)に対して「クエリ」を実行します。単一条件を指定するクエリすべての社員からタカハシさんを抽出する「クエリ」を作ってみます。「クエリ」とは「問合せ」ですね。このクエリを実行すると、条件に合致する3人の「タカハシ」さんがやって来ます。これが、クエリの実行結果です。この処理を、スプレッドシートのQUERY関数で表現してみます。A~D列の「データ」に対して、QUERY関数で「クエリ」を実行して結果を取得しています。※QUERY関数の「引数の指定方法」はシリーズを通して詳しく紹介していきますので、ここではイメージだけ確認しましょう。単一条件の指定と並び替えをするクエリクエリは「データの並び替え」もできます。下記の例だと、2つの「問合せ」をまとめて実行しています。1タカハシさんを呼ぶ2社員番号順に並んでもらうスプレッドシートで実行した結果です。タカハシさんが社員番号順に並びます。複数条件を指定するクエリクエリは「複数の条件」を指定することも可能です。・姓=タカハシを抽出するイメージがこちらです。スプレッドシートでのクエリの実行結果がこちらです。(※QUERY関数の使い方はシリーズを通して解説していきますのでご安心を!)以上が、QUERY関数で「クエリ」を実行するイメージです。QUERY関数を使用すると、大量の「データ」から、目的のデータのみを抽出することができます。QUERY関数を使用するメリットQUERY関数は、「データ」に「クエリ」を実行して、目的のデータを抽出する関数とイメージしてもらえたかと思います。ここで気になるのが、「なぜ、QUERY関数を使う必要があるのか?」です。スプレッドシートには「フィルタ」や「並び替え」機能がありますよね。フィルタ機能を使えば、目的の行を取得することができます。社員番号で並び替えるなら「並び替え」の機能も使えます。「一度だけデータを抽出する」「一度だけデータの並び替えをする」のであれば、これらの機能でも十分かもしれません。元データの変更内容を自動で取得できる日次でシステムからデータを取得して、スプレッドシートに貼り付け、決まった条件でデータを抽出する作業を考えてみます。「フィルタ」や「並び替え」の機能だと、元データが変わったら、そのたびに手動で条件を設定する必要がありますよね。QUERY関数は、一度セルに関数を入力すれば、元データに変更が発生した場合も、自動で結果が反映されます。さきほどのスプレッドシートの元データを2点変更してみます。1姓をタカハシ→マツイに変更2新入社員タカハシさんを追加F1セルに入力されているQUERY関数はそのままですが、取得結果が自動で反映されました。元データが変わるたびに、手作業でポチポチと条件を設定するのはめんどうくさいですよね。毎日こんな風に呼び出す作業と同じです。それに対して、QUERY関数は「貼り紙」のようなものです。一度条件を設定すれば、人が何もしなくても、自動で最新データを取得できます。複雑な条件でも、セルに関数を入力しておくだけでよいのが便利です。QUERY関数は、「いつも同じ条件でデータを抽出するルーチン作業で、最高に役立つ関数」と覚えておきましょう!「元データ」と「抽出データ」を別シートで管理できるQUERY関数を使うと、「元データ」と「抽出データ(結果)」を別シートに分けることも可能です。スプレッドシートAのシート2「元データ」をシート1に用意して、シート2にQUERY関数を入力してデータを取得することも可能です。(シート1を参照する)このように、「元データ」と「抽出データ」を分けることで、データの管理がしやすくなります。スプレッドシートを開いたら、前の作業者がフィルタをかけっぱなしだった!なんてイライラもなくなりますね。「SQL」を習得できるQUERY関数の「クエリ」は、データベース言語の1つである「SQL」がベースになっています。仕事で大量のデータ集計をする方は、「SQL」を習得すると、AccessやExcelVBAでも利用できます。【エクセルVBA&Access連携】SQL文でデータを抽出する最も簡単なプログラムエクセルVBAでAccessデータベースを操作する方法についてシリーズでお伝えしています。今回はデータベース言語SQLとADODB.Recordsetオブジェクトでデータベースからデータを抽出します。tonari-it.com2016.07.24SQLってプログラマが使うものでしょ...と思っている事務職の方も、ぜひチャレンジしてみてください。まとめ今回の記事では、QUERY関数を紹介するシリーズの第一歩として、この3点をお伝えしました。スプレッドシートのQUERY関数とは?「クエリ」とは何か?QUERY関数を使うメリット一度セルに関数を入力すれば、元データに変更が発生した場合も、自動で結果が反映される「元データ」と「抽出データ」を分けて管理できるルーチン作業で、いつも同じ条件を指定してデータを抽出している人は、ぜひ覚えておきたい関数です!次回は、QUERY関数の基本的な使い方・引数の指定方法をお伝えします。VBAを専門とするITライターです。退屈なことはプログラミングで片づけよう!自らの事務職経験を活かし、事務作業をとことんラクにできるITネタを発信していきます。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。Scriptを使って簡単なワークフローを作るシリーズです。今回は備品購入申請のフォームをGoogleフォームで作成して設定をしその送信結果をスプレッドシートで確認していきます。AppsGoogleスプレッドシートで時間内・時間外(残業)・休日・深夜の労働時間を計算するGoogleスプレッドシートを使って勤怠管理集計システムを作成しています。時間を計算していきます。Apps簡単に本格的な社内ポータルサイトを作成できるGoogleサイトとは?仕事で便利な社内ポータルサイトを作る方法をご紹介していく連載。Scriptとスプレッドシート、フォーム、カレンダーを使って、チームで使えるタスク管理ツールを作成しています。今回はGoogleカレンダーのイベント名を変更する方法です。Scriptを使ってスプレッドシートの定期タスクをチャットワークのタスクとして自動で追加するシステムを作ります。今回はスプレッドシートの毎日のタスクについてしぼって実現します。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。