方格精選

QUERY 函式大解析(六):SELECT 的四則運算

更新於 發佈於 閱讀時間約 5 分鐘

你知道 SELECT 除了回傳欄位、使用聚集函數外,還可以更進一步做加減乘除喔!這個系列是 QUERY 函式大解析的第六篇文章,如果還不知道什麼是 QUERY 的話,我還是很建議你從第一篇慢慢看、跟著我們的練習實際操作,就會更有概念囉!

我在方格子上寫了一系列使用 QUERY 的教學文章,也歡迎你來看看:

QUERY 函式大解析,系列文索引


SELECT 可以玩的四則運算

四則運算就是加、減、乘、除,還有括號而在 SELECT 的四則運算可以用來計算欄跟欄的加減乘除,像是:

A + B、A - B
A * B、A / B
(A + B) * C、A / (B-C)
(A + B + C + D) / 4

四則運算的規則是「括號優先,先乘除、後加減」。你也可以再利用聚集函數、搭配 GROUP BY 做更完整的分組計算,像是:

SELECT A, sum(B) + sum(C) + sum(D)    GROUP BY A
SELECT A, avg(B) + sum(C) + count(D) GROUP BY A

排列組合有很多,你可以用你的需求安排看看各種不同可能性!

另外,這類四則運算的輸出結果中,欄位都會顯得有點長,像這樣:

raw-image

我會建議搭配 LABEL 一起使用、讓結果可以更好閱讀。例如:

  • SELECT A, sum(B) + sum(C) + sum(D) GROUP BY A
    LABEL sum(B) + sum(C) + sum(D) ‘加總結果’

那,我們馬上就來看一個簡單的案例:


範例

假如你要對下面的資料做個簡單的分析(練習用的試算表一樣放在這邊喔):

raw-image

你會看到地點有台北、台中、高雄、宜蘭、花蓮、台東,有不同店舖,分別是青青文旅、雨農蔬食、山山露營還有海海衝浪。從 C 到 N 欄是各個店鋪在各月份的營收,從一月到十二月都有。來試試看第一題:

得到各個店鋪第一季的總營收

第一季就是一月到三月,那如果要得到一月到三月的總和,要計算的欄位就是 C + D + E 囉。所以就可以下:

=QUERY(A:N, "SELECT A, B, C + D + E")

來看看結果:

raw-image

其實效果就和 SUM(C:E) 一樣的!

得到台中地區店鋪第一季的總營收

我們當然也可和 WHERE 結合,請 QUERY 算只符合條件的加減乘除。例如,我只想算台中地區的店舖的總營收,那就是「WHERE A = '台中'」。那我們來試試看:

=QUERY(A:N, "SELECT A, B, C + D + E WHERE A = '台中'")

來看看結果:

raw-image

得到各店鋪全年的營收,並用季來分

要做出類似資料透視表的方法也是可以的!我們也可以把一月、二月、三月分組、四月、五月、六月分組等,就可以這麼寫:

=QUERY(A:N,"SELECT A, B,
sum(C) + sum(D) + sum(E),
sum(F) + sum(G) + sum(H),
sum(I) + sum(J) + sum(K),
sum(L) + sum(M) + sum(N)
WHERE A IS NOT NULL
GROUP BY A, B")

來看看結果:

raw-image

不過這邊的抬頭還是有點醜醜的,不好讀,我們可以再用 LABEL 規定好名稱:

=QUERY(A:N,
"SELECT A, B,
sum(C) + sum(D) + sum(E),
sum(F) + sum(G) + sum(H),
sum(I) + sum(J) + sum(K),
sum(L) + sum(M) + sum(N)
WHERE A IS NOT NULL
GROUP BY A, B
LABEL sum(C) + sum(D) + sum(E) '第一季',
sum(F) + sum(G) + sum(H) '第二季',
sum(I) + sum(J) + sum(K) '第三季',
sum(L) + sum(M) + sum(N) '第四季'")

來看看結果吧!

raw-image

學會這個的話,方便做欄與欄之間的加減乘除,讓你除了簡單的 SELECT、聚集函數之外也有更多可能性。

如果你喜歡這次的文章,歡迎你透過這些方法支持我:
・按下愛心、按下儲存
・留言告訴我你的想法
・加入喜特先生的官方沙龍,即時看到我發布的教學
・付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
・追蹤喜特先生的 Facebook
・按這邊小額贊助我的創作!

想要看更多文章,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!

我是喜特先生,Mr. Sheet,我們下個教學見!



留言
avatar-img
留言分享你的想法!
喜特先生 Mr. Sheet -avatar-img
發文者
2024/01/30
QUERY 函式大解析,系列文索引提及了這篇文章,趕快過去看看吧!
Mica-avatar-img
2022/11/09
請問第三個範例的語法中有用SUM(,第一個跟第二個範例中的語法是直接用欄位加總,是因為第三個範例中要分別加總第一季、第二季、第三季及第四季的營收嗎?謝謝
喜特先生 Mr. Sheet -avatar-img
發文者
2022/11/09
嗨,Mica! 謝謝你來看我的教學。 沒錯喔!是因為要分別加總各個季度的關係,所以用 SUM() 把它們分別分組處理。
avatar-img
喜特先生官方沙龍
19.3K會員
153內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
2025/04/20
請你試著在 Google 試算表的儲存格上打這個,按下 Enter: =WHATTHEFOXSAY() 會有神奇的事情發生喔 ✨
Thumbnail
2025/04/20
請你試著在 Google 試算表的儲存格上打這個,按下 Enter: =WHATTHEFOXSAY() 會有神奇的事情發生喔 ✨
Thumbnail
2024/06/02
上次介紹了 REPLACE 函式,可以用來取代儲存格內的特定文字。其實我們還有一個相似的函式叫 SUBSTITUTE,也有取代的功能,不過當然有一點不一樣的地方!今天會分享語法的範例,還有跟 REPLACE 的差異在哪。一起來看看!
Thumbnail
2024/06/02
上次介紹了 REPLACE 函式,可以用來取代儲存格內的特定文字。其實我們還有一個相似的函式叫 SUBSTITUTE,也有取代的功能,不過當然有一點不一樣的地方!今天會分享語法的範例,還有跟 REPLACE 的差異在哪。一起來看看!
Thumbnail
2024/05/25
這是文字處理基礎函式的第四篇文章,今天要來介紹 REPLACE 函式! REPLACE 可以取代掉儲存格內的文字,今天會分享一下它語法怎麼寫、也有兩個實際應用的案例。一起來看看! REPLACE 語法 REPLACE 的語法長了一點點,有四個參數要設定: =REPLACE(要取代
Thumbnail
2024/05/25
這是文字處理基礎函式的第四篇文章,今天要來介紹 REPLACE 函式! REPLACE 可以取代掉儲存格內的文字,今天會分享一下它語法怎麼寫、也有兩個實際應用的案例。一起來看看! REPLACE 語法 REPLACE 的語法長了一點點,有四個參數要設定: =REPLACE(要取代
Thumbnail
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
來看看怎麼用 MAX 吧!這篇教學是喜特先生為 Google 試算表新手而寫的「聚集函式御五家」系列文之一,會分享在 Google 試算表上簡單又實用的五種函式 SUM、AVERAGE、COUNT 與 COUNTA、MAX、 MIN ,每篇都會解釋語法、並且附上一個簡單的例子讓你可以一起練習。
Thumbnail
來看看怎麼用 MAX 吧!這篇教學是喜特先生為 Google 試算表新手而寫的「聚集函式御五家」系列文之一,會分享在 Google 試算表上簡單又實用的五種函式 SUM、AVERAGE、COUNT 與 COUNTA、MAX、 MIN ,每篇都會解釋語法、並且附上一個簡單的例子讓你可以一起練習。
Thumbnail
一起看看 COUNT 跟 COUNTA 如何操作吧!這篇教學是喜特先生為 Google 試算表新手而寫的「聚集函式御五家」系列文之一,每篇都會解釋語法、並且附上一個簡單的例子讓你可以一起練習。
Thumbnail
一起看看 COUNT 跟 COUNTA 如何操作吧!這篇教學是喜特先生為 Google 試算表新手而寫的「聚集函式御五家」系列文之一,每篇都會解釋語法、並且附上一個簡單的例子讓你可以一起練習。
Thumbnail
來看看 AVERAGE 怎麼寫!這篇教學是喜特先生為 Google 試算表新手而寫的「聚集函式御五家」系列文之一,會分享在 Google 試算表上簡單又實用的五種函式 SUM、AVERAGE、COUNT 與 COUNTA、MAX、 MIN ,每篇都會解釋語法、並且附上一個簡單的例子讓你可以一起練習。
Thumbnail
來看看 AVERAGE 怎麼寫!這篇教學是喜特先生為 Google 試算表新手而寫的「聚集函式御五家」系列文之一,會分享在 Google 試算表上簡單又實用的五種函式 SUM、AVERAGE、COUNT 與 COUNTA、MAX、 MIN ,每篇都會解釋語法、並且附上一個簡單的例子讓你可以一起練習。
Thumbnail
聚合函數 可以對資料的筆數、平均、最大、最小和加總的運算,提供查詢結果:如下表示: COUNT(Column):計算筆數,「*」是統計紀錄數。 AVG(Column):計算欄位平均值。 MAX(Column):計算欄位最大值。 MIN(Column):計算欄位最小值。 SUM(Colum
Thumbnail
聚合函數 可以對資料的筆數、平均、最大、最小和加總的運算,提供查詢結果:如下表示: COUNT(Column):計算筆數,「*」是統計紀錄數。 AVG(Column):計算欄位平均值。 MAX(Column):計算欄位最大值。 MIN(Column):計算欄位最小值。 SUM(Colum
Thumbnail
要怎麼無視大小寫,用 QUERY 抓取資料呢?方法其實很簡單,一起看下去吧!
Thumbnail
要怎麼無視大小寫,用 QUERY 抓取資料呢?方法其實很簡單,一起看下去吧!
Thumbnail
或許 ARRAYFORMULA 是個聞風喪膽的函式,但是你懂了它、它就會幫你!一起來看看 ARRAYFORMULA 是什麼吧!
Thumbnail
或許 ARRAYFORMULA 是個聞風喪膽的函式,但是你懂了它、它就會幫你!一起來看看 ARRAYFORMULA 是什麼吧!
Thumbnail
你知道 SELECT 除了回傳欄位、使用聚集函數外,還可以更進一步做加減乘除喔!這個系列是 QUERY 函式大解析的第六篇文章,如果還不知道什麼是 QUERY 的話,我還是很建議你從第一篇慢慢看、跟著我們的練習實際操作,就會更有概念囉~
Thumbnail
你知道 SELECT 除了回傳欄位、使用聚集函數外,還可以更進一步做加減乘除喔!這個系列是 QUERY 函式大解析的第六篇文章,如果還不知道什麼是 QUERY 的話,我還是很建議你從第一篇慢慢看、跟著我們的練習實際操作,就會更有概念囉~
Thumbnail
今天要介紹的是進階的 SELECT 功能,可以即時對 QUERY 的結果運算,迅速取得數值的平均、總和、最大值、最小值和數量,省去拉資料透視表(pivot table)的麻煩!
Thumbnail
今天要介紹的是進階的 SELECT 功能,可以即時對 QUERY 的結果運算,迅速取得數值的平均、總和、最大值、最小值和數量,省去拉資料透視表(pivot table)的麻煩!
Thumbnail
除了 SELECT、WHERE 之外,今天再介紹 ORDER BY、LIMIT、OFFSET 和 LABEL 給大家,讓你的 QUERY 更強大!
Thumbnail
除了 SELECT、WHERE 之外,今天再介紹 ORDER BY、LIMIT、OFFSET 和 LABEL 給大家,讓你的 QUERY 更強大!
Thumbnail
這是 QUERY 函式大解析系列文章的第二篇!我們要用 WHERE 語法來指定搜尋條件,要 QUERY 只回傳符合條件的資料。
Thumbnail
這是 QUERY 函式大解析系列文章的第二篇!我們要用 WHERE 語法來指定搜尋條件,要 QUERY 只回傳符合條件的資料。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News