【Google sheets 試算表】IFS 與 SWITCH 函數比較

IFS 函數使用教學

在 Google Sheets 裡,我們常用的多條件判斷函數有兩種:IFSSWITCH
很多人習慣用 IFS
因為它能夠依序檢查條件並回傳結果,
但缺點是公式一旦條件多了,就會變得很長、難以閱讀,也比較不好維護。
SWITCH 的設計則更直覺。
當我們只需要針對「單一值」去做不同結果的對應時,
SWITCH 的語法簡潔許多,邏輯結構也更清楚。
舉例來說,想把數字評分轉換成「初階 / 中階 / 進階」,
SWITCH 會比 IFS 更容易書寫與理解。

說明:
如果條件需要大小比較(例如大於、小於),IFS 比較適合。
如果只是單純的「值對應結果」,那麼 SWITCH 絕對是更好的選擇。

IFS 函式使用教學

▌IFS 函式使用教學

這是一份「購物清單」,我想要按照「想要程度」來決定是否購買。

Fill '=ifs(使用方向鍵選取範圍。進一步瞭解範圍選取模式。'

想要程度說明:

  • 1~3:不買
  • 4~5:買
IFS 函數使用教學

IFS 函數可以依序檢查多個條件,並根據符合的條件回傳對應的結果。
換句話說,它會一個一個條件檢查,
找到符合的就直接回傳對應答案,
與最常見的 IF相比,
IFS 更容易撰寫,不需要再寫很多層 IF。

基本語法如下:

=IFS(條件 1, 結果 1, 條件 2, 結果 2, 條件 3, 結果 3, ...)

意思是:
如果條件 1 成立就回傳結果 1,
否則檢查條件 2,成立就回傳結果 2,
依此類推,直到找到符合的條件為止。

舉個簡單例子,假設 D3 儲存格裡放的是「想要程度」,
我們想用它來判斷「到底要不要購買」,
簡單來說就是「依據想要的程度來決定是否購買」:

=IFS(D3 = 5, "買", D3 = 4, "買", D3 <= 3, "不買")

公式解釋:
如果目標是 5 → 顯示「買」
如果目標是 4 → 顯示「買」
如果目標是小於等於 3 → 顯示「不買」。

雖然 IFS 很好用,但也有幾個缺點:

  • 公式容易冗長,條件多了就不易修改與調整
  • 如果所有條件都不成立,會回傳錯誤值
  • IFS 比較適合複雜條件判斷
Click here

▌SWITCH 函數使用教學

SWITCH 函數用來判斷一個目標值,然後依照設定的條件回傳對應結果。
換句話說,它會檢查目標值符合哪個條件,就回傳對應的答案,讓公式更簡單、清楚。

=SWITCH(目標, 條件 1, 回傳值 1, ...)

▎步驟 1

引數 1:目標值,也就是你想要判斷的資料,公式會依據這個值去比對後續條件。

=SWITCH(D3,
Click here

▎步驟 2

引數 2 與引數 3:第一個條件與對應結果,當目標值符合條件 1 時,就回傳結果 1。

=SWITCH(D3, 5, "買",
Fill '=switch(D3,5,'買',4,'買','不買''

▎步驟 3

引數 4 與引數 5:第二個條件與對應結果,當目標值符合條件 2 時,就回傳結果 2。

=SWITCH(D3, 5, "買", 4, "買",
Fill '=switch(D3,5,'買',4,'買','不買''

▎步驟 4

最後一個引數:預設結果,如果目標值不符合前面所有條件,就回傳這個結果。

=SWITCH(D3, 5, "買", 4, "買","不買")
Fill '=switch(D3,5,'買',4,'買','不買''

▎步驟 5

在 Google Sheets 裡,如果想快速套用同樣的 SWITCH 公式到其他儲存格,可以使用「自動填滿」功能:

  1. 選取已輸入公式的儲存格
  2. 拖曳右下角的小方塊(填滿控制點)向下或向右
  3. Google Sheets 會自動將公式套用到其他儲存格,並自動調整相對參照
Click here

▎步驟 6

完成公式後,目標值就能自動對應到各個條件的回傳結果囉!
此時,也可以進行 Google Sheets 自動填滿操作,快速完成整張表格的判斷。

Click '=switch(D4,5,'買',4,'買','不買')'

▌結論

SWITCH 函數可以依據目標值,快速判斷符合哪個條件並回傳對應結果,讓多條件判斷變得更簡單、清楚。
使用時只要設定好目標值、各條件及預設結果,就能完成完整判斷公式。

IF、IFS、SWITCH 比較表

項目 IF IFS SWITCH
用途 判斷單一條件,回傳對應結果 依序檢查多個條件,回傳第一個符合的結果 根據目標值選擇符合的條件回傳對應結果
優點 簡單易用,適合單一條件判斷 比巢狀 IF 簡單,不需要多層 IF 公式簡潔清楚,易於管理,多條件比對直觀
缺點 多層巢狀容易冗長,閱讀困難 條件多時公式仍容易冗長,若無符合條件會回傳錯誤 只能比對「目標值」與條件值,不能寫複雜邏輯判斷
適用情境 只有一個條件需要判斷的情境 需要多條件判斷,且依序比對時 單一目標值對應多個固定結果的情境

Subscribe to 菜鳥必修課

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe