這邊統整了所有過去發表過關於 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,我們下個教學見!