方格精選

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

更新於 2024/11/27閱讀時間約 5 分鐘
你知道 SELECT 除了回傳欄位、使用聚集函數外,還可以更進一步做加減乘除喔!這個系列是 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
排列組合有很多,你可以用你的需求安排看看各種不同可能性!
另外,這類四則運算的輸出結果中,欄位都會顯得有點長,像這樣:
sum(sum(sum ... )))?
我會建議搭配 LABEL 一起使用、讓結果可以更好閱讀。例如:
  • SELECT A, sum(B) + sum(C) + sum(D) GROUP BY A
    LABEL sum(B) + sum(C) + sum(D) ‘加總結果’
那,我們馬上就來看一個簡單的案例:

範例

假如你要對下面的資料做個簡單的分析(練習用的試算表一樣放在這邊喔):
你會看到地點有台北、台中、高雄、宜蘭、花蓮、台東,有不同店舖,分別是青青文旅、雨農蔬食、山山露營還有海海衝浪。從 C 到 N 欄是各個店鋪在各月份的營收,從一月到十二月都有。來試試看第一題:

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

第一季就是一月到三月,那如果要得到一月到三月的總和,要計算的欄位就是 C + D + E 囉。所以就可以下:
=QUERY(A:N, "SELECT A, B, C + D + E")
來看看結果:
其實效果就和 SUM(C:E) 一樣的!

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

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

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

要做出類似資料透視表的方法也是可以的!我們也可以把一月、二月、三月分組、四月、五月、六月分組等,就可以這麼寫:
=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 規定好名稱:
=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) '第四季'")
來看看結果吧!
啊~舒服多了!

學會這個的話,方便做欄與欄之間的加減乘除,讓你除了簡單的 SELECT、聚集函數之外也有更多可能性。
如果你喜歡這次的文章,歡迎你透過這些方法支持我:
・按下愛心、按下儲存
・留言告訴我你的想法
・加入喜特先生的官方沙龍,即時看到我發布的教學
・付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
・追蹤喜特先生的 Facebook
・按這邊小額贊助我的創作!
想要看更多文章,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!
我是喜特先生,Mr. Sheet,我們下個教學見!
此篇文章會顯示動態置底廣告
為什麼會看到廣告
avatar-img
14.0K會員
147內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
喜特先生官方沙龍 的其他內容
有了 IF 之後,只要再加上一個 S,世界就會變得不一樣!IFS 可以判斷複數的條件,快速幫你整理分類資料,會了 IF,就順便多學一個 IFS 吧!
「喔就那個 VLOOKUP 啊」V...?V 什麼? VLOOKUP 能應用的範圍可以很廣,像是簡單的查表對照、資料驗證、跟 IF 的連動、加減乘除等等都能用上。今天想寫長一點的文章來稍稍說明一下 VLOOKUP 究竟是什麼,也附上好用的範例給大家參考參考!
日常生活中其實都會遇到不同的「如果...那就...不然...」,你也可以用試算表的 IF 幫你做資料的判斷!把麻煩事丟給電腦,還給自己清幽的人生,如何如何~
如果你的資料會隨著時間增減、需要同步,你或許可以考慮用 Google 試算表的 IMPORTRANGE 來解決你的問題!
有了 IF 之後,只要再加上一個 S,世界就會變得不一樣!IFS 可以判斷複數的條件,快速幫你整理分類資料,會了 IF,就順便多學一個 IFS 吧!
「喔就那個 VLOOKUP 啊」V...?V 什麼? VLOOKUP 能應用的範圍可以很廣,像是簡單的查表對照、資料驗證、跟 IF 的連動、加減乘除等等都能用上。今天想寫長一點的文章來稍稍說明一下 VLOOKUP 究竟是什麼,也附上好用的範例給大家參考參考!
日常生活中其實都會遇到不同的「如果...那就...不然...」,你也可以用試算表的 IF 幫你做資料的判斷!把麻煩事丟給電腦,還給自己清幽的人生,如何如何~
如果你的資料會隨著時間增減、需要同步,你或許可以考慮用 Google 試算表的 IMPORTRANGE 來解決你的問題!
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
條件資料行是POWER QUERY裡面一個可以設定指定條件,進而判斷符合條件的資料產生指定的內容,就跟EXCEL中的IF函數很像。 但是POWER QUERY的條件資料行,他是利用對話式的視窗,所以不需要自己動手寫函數,就可以順利達到相同的功能。 今天就用1個資料3個題目來學習這個功能
Thumbnail
日前在LINE社群,有網友提出一個問題,要把資料進行分析,用日期來計算出將對應的資料。 原始資料,密密麻麻的數據,都看不清楚了 放大一點點 要把這些資料不同『料號』的各種『狀態』依據『日期』進行分析。 有興趣可以下載試著挑戰看看:檔案下載 作法有很多種,當然也可以用函數處
Thumbnail
延伸 MATCHES「|」的 OR 字元應用,我們還可以讓它跟工作表內的範圍做連動,做出更彈性的 QUERY。一起來看看怎麼做吧!
Thumbnail
在用 QUERY 查詢資料時,你曾遇過在 WHERE 寫很多個 OR 的狀況嗎?有個更簡單好用的寫法推薦給你,來瞧瞧!
Thumbnail
這邊統整了所有過去發表過關於 QUERY 函式的教學分享,希望可以方便你按照順序閱讀和練習。 QUERY 可以用來查詢、篩選、聚集、排序資料,還可以做張簡易的資料透視表,是我在 Google 試算表上做數據分析、製作報告、製作儀表板時最常用的函式之一,既方便又好用,誠心推薦!
Thumbnail
網友提問的一個問題,這個問題其實也蠻常見,資料中相同日期的項目全部合併到同一個儲存格中,來簡化資料的顯示。 這邊分享三種作法,通用的函數法、365函數法、POWER QUERY法 💡通用函數法 通用版本的函數需要輔助欄才可以達成這個需求 輔助欄C2=VLOOKUP(A2,A2:B10,
Media query可以很複雜,但是這裡KP只談最簡單、最實用的基礎。
Thumbnail
粉絲提問需求 儲存格中這一段字串:baseccy=usd,baseccyamoun=1300,type=short} 要如何把字串中1300的數字給抓出來,其實方式蠻多的,今天來介紹3種方式 第一種剖析法: 先將資料選取出來之後利用資料剖析,因為資料的規則數字是在=之後與逗號之前,所以可以先將逗號剖
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
條件資料行是POWER QUERY裡面一個可以設定指定條件,進而判斷符合條件的資料產生指定的內容,就跟EXCEL中的IF函數很像。 但是POWER QUERY的條件資料行,他是利用對話式的視窗,所以不需要自己動手寫函數,就可以順利達到相同的功能。 今天就用1個資料3個題目來學習這個功能
Thumbnail
日前在LINE社群,有網友提出一個問題,要把資料進行分析,用日期來計算出將對應的資料。 原始資料,密密麻麻的數據,都看不清楚了 放大一點點 要把這些資料不同『料號』的各種『狀態』依據『日期』進行分析。 有興趣可以下載試著挑戰看看:檔案下載 作法有很多種,當然也可以用函數處
Thumbnail
延伸 MATCHES「|」的 OR 字元應用,我們還可以讓它跟工作表內的範圍做連動,做出更彈性的 QUERY。一起來看看怎麼做吧!
Thumbnail
在用 QUERY 查詢資料時,你曾遇過在 WHERE 寫很多個 OR 的狀況嗎?有個更簡單好用的寫法推薦給你,來瞧瞧!
Thumbnail
這邊統整了所有過去發表過關於 QUERY 函式的教學分享,希望可以方便你按照順序閱讀和練習。 QUERY 可以用來查詢、篩選、聚集、排序資料,還可以做張簡易的資料透視表,是我在 Google 試算表上做數據分析、製作報告、製作儀表板時最常用的函式之一,既方便又好用,誠心推薦!
Thumbnail
網友提問的一個問題,這個問題其實也蠻常見,資料中相同日期的項目全部合併到同一個儲存格中,來簡化資料的顯示。 這邊分享三種作法,通用的函數法、365函數法、POWER QUERY法 💡通用函數法 通用版本的函數需要輔助欄才可以達成這個需求 輔助欄C2=VLOOKUP(A2,A2:B10,
Media query可以很複雜,但是這裡KP只談最簡單、最實用的基礎。
Thumbnail
粉絲提問需求 儲存格中這一段字串:baseccy=usd,baseccyamoun=1300,type=short} 要如何把字串中1300的數字給抓出來,其實方式蠻多的,今天來介紹3種方式 第一種剖析法: 先將資料選取出來之後利用資料剖析,因為資料的規則數字是在=之後與逗號之前,所以可以先將逗號剖