這邊統整了所有過去發表過關於 QUERY 函式的教學分享,希望可以方便你按照順序閱讀和練習。
QUERY 可以用來查詢、篩選、聚集、排序資料,還可以做張簡易的資料透視表,是我在 Google 試算表上做數據分析、製作報告、製作儀表板時最常用的函式之一,既方便又好用,誠心推薦!
簡單介紹 QUERY 函式。QUERY 是 Google 試算表中一個強大的資料查詢函式,可以用來快速查詢大量資料,並依據特定篩選條件回傳儲存格、欄、範圍。想從頭開始學 QUERY 的話看這篇!
這篇文章介紹 QUERY 函式中的 WHERE 語法,可以用來指定搜尋條件,回傳符合條件的資料,有比較運算子(=、!=、<>、>、<、>=、<=)、空值(is null、is not null)、文字搜尋(contains、starts with、ends with)和邏輯運算子(AND、OR、NOT)。想要學怎麼用 QUERY 篩選資料就看這個!
QUERY 函式大解析(三):ORDER BY、LIMIT、OFFSET、LABEL
這邊介紹了 QUERY 函式中的 ORDER BY(排序)、LIMIT(限制回傳行數)、OFFSET(跳過N行後執行 QUERY)和 LABEL(設定新的標題名稱)四個語句,可以讓你的 QUERY 更豐富、彈性。
QUERY 函式大解析(四):進階 SELECT、GROUP BY
有 QUERY 函式的進階 SELECT 功能、有 SUM、AVG、COUNT、MAX、MIN 可以運用,可以即時對 QUERY 的結果運算,迅速取得數值的總和、平均、數量、最大值和最小值;也介紹了用 GROUP BY,可以將資料依照指定欄位分組,並針對每個分組進行聚集運算。如果你的資料裡面有聚集計算的需求,可以參考這篇。
這邊介紹了 QUERY 函式的另一個進階功能:PIVOT。PIVOT 可以讓你以指定欄位為視角,切入聚集 SELECT 的結果。有了 PIVOT 就可以省去許多製作資料透視表的麻煩,很建議跟 GROUP BY 一起使用。
介紹 QUERY 函式的四則運算功能。四則運算可以用來計算欄跟欄的加減乘除,遇到這樣的計算時也可以搭配之前學到的 LABEL 函式可以讓結果更好閱讀。
介紹了 QUERY 函式擷取日期和時間資料的方法,分享怎麼用不同日期和時間函數擷取日期資料與時間資料的資訊,擷取年、月、日、小時、分、秒、季、星期等。
QUERY 函式大解析(八):SKIPPING,官方沒寫的秘技
這篇文章介紹了 QUERY 函式的一個秘技「SKIPPING」,可以讓 QUERY 函式每隔指定行數就抽取一行資料。
這篇文章介紹了 QUERY 函式可以和儲存格連動的方法。主要用到「&」符號連接儲存格的資訊、也有教你怎麼用「&」符號讓 QUERY 函式根據儲存格的內容來執行 WHERE 條件。裡面也有提到根據儲存格的資料類型(有數字、布林值、日期、時間、文字這幾種)不同,需要稍稍改變語法。
這篇文章介紹了怎麼使用 QUERY 函式和 UPPER()、LOWER() 來處理有字母大小區分的資料,來執行 WHERE 語句,還可搭配 WHERE 函式的其他搜尋方法,例如 contains、starts with、ends with、like 等。
這篇文章介紹了 QUERY 函式中 WHERE 的 LIKE 語句,可以搭配萬用字元(%、_)對資料做模糊搜尋。
QUERY 函式大解析(十二):多個 OR 的進階替代寫法——MATCHES +「|」
這篇文章介紹了用 QUERY 函式中 WHERE 語法的 MATCHES,搭配正規表達式的「|」OR 符號,來進行多個 OR 的進階替代寫法,可用於搜尋文字、數字、日期與時間,還可以搭配邏輯運算子的 NOT 進行反向搜尋。
QUERY 函式大解析(十三):MATCHES「|」用 TEXTJOIN 與範圍連動
接著前一篇 MATCHES「|」,搭配 TEXTJOIN 就可以讓 QUERY 的搜尋可以以指定的範圍作為條件,讓 QUERY 更有彈性、更方便!
這篇會介紹比較進階一點的「子查詢」語法,幫助我們對聚集結果(SUM、AVERAGE、COUNT、MAX、MIN)做進一步的篩選。
如果你喜歡這次的文章,歡迎你透過這些方法支持我:
想要看更多文章的話,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!
我是喜特先生,Mr. Sheet,我們下個教學見!


















