スプレッドシート関数の便利な使い方_第四弾として、
上級者向けのスプレッドシート専用の関数、Query関数 について、ご紹介させて頂きます。

▼▼過去のコラムはこちら▼▼
スプレッドシート関数(SUM)の便利な使い方
スプレッドシート関数(COUNT)の便利な使い方
スプレッドシート関数(比較・検索)の便利な使い方

本日紹介するQuery(クエリ)関数とは、選択した範囲の情報を別のシートに出力できる関数です。
クエリ言語と呼ばれる、クエリ関数付属の数式と組み合わせることで、
例えば、コールリスト中の「アポイントを取得した企業」を「訪問日時順」にして反映させる、といったような使い方が可能です。

これらの関数を使っていない方は、ぜひご活用頂き、業務効率化に繋げて頂ければ幸いです。

 

<読了目安:10分(作業時間別)>

目次
・Query関数
・クエリ言語
ーSelect
ーWhere
ーorder by
・まとめ

 

Query001

Query関数

Query002

Query関数とは、選択した範囲の情報を別のシートに出力できる関数です。
エクセルでも、セルを「=」で結べば、同じことは出来ますが、対象範囲の全てのセルに数式を反映させなければなりません。
しかし、このクエリ関数は、ひとつのセルに関数を入力をすれば、シート全体に反映されます。

文字だけでは伝わりづらいので、図を交えてご説明いたします。下の図を確認ください。

Query003

「左側の赤い線で囲まれている範囲(A1:F23)」の情報を「右側の青で囲まれている範囲(H1:M26)」へ反映させたいとします。
その場合は、「H1」セルに、「=Query(A1:F23)」と入力するだけで「A1:F23」の情報が自動的に反映されます。

もちろん、シートをまたいでの反映も可能です。
その場合は、「=Query(‘Sheet1’!A1:F23)」のように選択範囲でシート名を指定しましょう。

 

クエリ言語

Query関数は、クエリ言語(実行命令)と呼ばれる、Query関数専用のサブ関数を使用することによって、
指定した条件の抽出や、条件や並び替えの指示をかけた情報を出力することができます。

例えば、コールリスト中の「アポイントを取得した企業」を「訪問日時順」にして反映させる、といったことが出来ます。
複数あるQuery言語のうち、今回は良く使う3つをご紹介いたします。

 

①Select

=Query(選択範囲,“Select 列1,列2,列3,…”)

選択範囲の中の、表示させたい列のみを、指定して表示することの出来る言語です。
更に『”Select C,A,E,F”』と表示させる列の順番を指定することも可能です。

下図を確認いただくと、Selectで指定している『A列、C列、E列、F列』の情報のみが抽出されているのがお分かりいただけると思います。
仮にこの数式を『=Query(A1:F,”Select C,A,E,F”)』とすれば、[商品名]→[日付]→[個数]→[売上]の順に並び変わった上で、抽出されます。

<A1からFの範囲のうちA列,C列,E列,F列を抜き出して表示する>
=Query(A1:F,”Select A,C,E,F“)

Query004

 

 

②Where

=Query(選択範囲,“Where 条件範囲列=条件”)

選択範囲から表示させたい情報の入っている行のみを、指定して表示することのできる言語です。
以下の図は、「C列にみかん」の入った情報を抜き出した場合の数式です。

A1からFの範囲のうち、C列がみかん>のものを抜き出す。
=Query(A1:F, ” Where C = ‘みかん’ “)

Query005

 

また、指定する条件が複数の場合も対応が可能です。
今回は見本として、以下2つの情報を抽出いたしました。

・「C列にみかん or ぶどう」の入った情報
・「C列にみかん」and「E列に3」の入った情報

文章だけだと分かりにくいので、画像と併せて、ご確認ください。


●「C列にみかん or ぶどう」の入った情報

A1からFの範囲のうち、C列がみかん、もしくは、C列がぶどう>のものを抜き出す。
=Query(A1:F, ” Where C = ‘みかん’ or C = ‘ぶどう’ “)

Query006

 

●「C列にみかん」and「E列に3」の入った情報

<A1からFの範囲のうち、C列がみかん、かつ、E列が3>のものを抜き出す。
=Query(A1:F, ” Where C = ‘みかん’ and E = 3 “)

Query007

 

③order by

=Query(選択範囲,” Where 条件範囲列=条件 Order by 並び替えの基準列 asc(昇順)又はdesk(降順) “)

「order by」は、先にあげた「Where」とセットで使うことの多い言語です。
「order by」で列を指定することにより、その列を基準に並び替えすることが出来ます。

今回は、C列の商品がみかんの場合、B列の名前を基準に昇順へ並べ替えて表示させる式をつくります。

<A1からFの範囲のうち、C列がみかんのものを、B列を基準に昇順に並び替える
=Query(A1:F,” Where C = ‘みかん’ Order by B asc “)

Query008

 

まとめ

いかがでしたか?
今回のコラムでは、Query関数をご紹介させて頂きました。

この、Query関数、少し複雑なように見えますが、使えるようになると、とても便利な関数です。
弊社ではアポイントの管理表や商談中の案件一覧表などを作成するのによく活用しています。

引続きセレブリックスでは、スプレッドシートと関数を駆使することで、便利な帳票やデータベースを作成しております。
実際、営業アウトソーシングを行う部署でも活用し、業務の効率化、営業力強化に繋がっています。

営業に関わることや、クラウド化、Google Appsの導入支援のことであれば、何なりとご相談ください。
皆さまの業務効率化の一助となれば幸いです。

・Google マップを活用して営業効率を倍増するサービス

bfimai <編集長:今井 晶也 


2008年、全くの他業種から営業未経験でセレブリックスに入社。
営業のプレイヤーとして、最短表彰を記録するなど、華々しい成績を経て、社内ギネス記録の最年少プロジェクトマネージャーに就任。
現在は事業推進室の室長として、新規顧客開拓と社内外の研修講師を掛け持ち、社内のブレーンとして第一線で活躍し続けている。

 

 

■Google アップスを使った営業の仕組み構築支援を見る
■営業の効率化や仕組みに関連するご相談はコチラ
■他のコラムを読む

 

DLバナーbanner_140502

 

メルマガ会員募集中!!

セレブリックスでは、Google Apps™ のバージョンアップ情報や、最新トレンドなど、Google Apps™ に関する情報を、随時お届けしております。

メール