IF,如果 … 那就 … 不然 …
方格精選

IF,如果 … 那就 … 不然 …

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

日常生活中其實都會遇到不同的「如果...那就...不然...」,像是:

  • 如果今天早起的話,那就來做個瑜伽好了,不然就睡個回籠覺。
  • 如果今天沒趕到公車,那就叫個計程車吧,不然就假裝肚子痛請假。
  • 如果發現功課還沒寫完,那就吃完飯後去吧,不然就是明天去學校抄同學的。

等等等等的,對吧!搬到試算表上的話,這就是 IF,如果某個條件成立、那就做某件事,不然就做另外一件事。

除了加減乘除這類的基本運算,試算表也可以用 IF 幫助你做選擇,在指定條件下做計算、跑函式、執行一些動作。這是一個很常見且應用範圍很廣的函式,而且其實不比你想像得還難喔!

IF 語法

我們就可以把剛剛的「如果...那就...不然」句子轉換成:

=如果(條件..., 那就..., 不然...)

換成試算表的語言就會是:

=IF(條件..., 條件符合的時候..., 不然就...)

也就是:

  • IF(今天早起的話, 那就來做個瑜伽好了, 不然就睡個回籠覺)
  • IF(今天沒趕到公車, 那就叫個計程車吧, 不然就假裝肚子痛請假)
  • IF(發現功課還沒寫完, 那就吃完飯後去吧, 不然就是明天去學校抄同學的)

簡單吧!記得「如果 … 那就 … 不然 …」這個句子,你就會寫 IF 了。

我一樣把這次練習的試算表連結放在這,給你參考練習!


條件怎麼寫?

你看到我們的語法的第一句就出現了「條件」:

=IF(條件..., 條件符合的時候..., 不然就...)

你可以參考這些常見的寫法:

A = B ,當 A 跟 B 一樣的時候
A > B ,當 A 大於 B 的時候
A >= B,當 A 大於或等於 B 的時候
A < B ,當 A 小於 B 的時候
A <= B,當 A 小於或等於 B 的時候
A <> B,當 A 不等於 B 的時候

而這邊的 A 可以是一個字串(“台灣”、“高雄”、“English” 等)、也可以是數字(80、100、300 等)、也可以是儲存格(A1、B2、C3 等)、也可以是一個算式(1+1、50-40、100*2、500/5)。

B 的話當然就是這個條件的結果了,就看看你的 A 是寫什麼、進而決定 B 要寫什麼囉!也可以是上面的字串數字儲存格算式函式。舉個例子:

  • A1 = “台灣”
  • 1+1=2
  • 4+3 > B2
  • (50+30+20)/10 >= C3
  • QUERY(A:D, “SELECT * WHERE A > 100”)

註:也可以用 ISBLANK、ISDATE、ISEMAIL、ISERR、ISERROR、ISLOGICAL、ISNA、ISNONTEXT、ISNUMBER、ISREF 跟 ISTEXT 來做邏輯判斷,我之後也會做一篇一次講解。


那就 … 不然 …

這邊的「那就 … 不然 …」又該怎麼寫呢?也不困難,一樣可以填上字串數字儲存格算式。像是如果你要判斷 A1 裡面的分數是不是及格,就可以寫:

=IF(A1 >= 60, ”及格”, ”不及格”)

翻譯成中文的意思就是「如果 A1 大於或等於 60 分的話,那就『及格』,不然『不及格』」。

或是,假設今天有個教授心情好,決定給期末考成績低於 60 分的同學過關,直接給 60 分,不然就是維持原分數(也就是本來就超過 60 分的人就維持原分數)。那就可以寫:

=IF(A1 < 60, 60, A1)

翻譯成中文的意思就是「如果 A1 小於 60 分的話,那就給 60,不然直接顯示 A1(也就是原分數)」。

算式或函式也是可以的,例如:

=IF(A1 = ”台灣”, A2*30, A2*10)

如果 A1 是「台灣」,那就把 A2 的值乘上 30、不是的話就乘上 10。如果是函式的話,不必附上開頭的「=」。


範例

馬上來上個範例!

raw-image

我們就用簡單的 IF 來判斷這邊的名單中,符合成年的人有誰、是台南人的又有誰吧。一樣套用我們的關鍵句「如果那就不然 …」的思路:

  • 如果年齡大於等於 18 歲的話,那就是成年,不然就是未成年。
  • 如果居住地是台南的話,那就是台南人,不然就不是台南人。

先來判斷一下「成年」那欄吧!那我們就可以在 D 欄寫下:

如果年齡大於等於 18 歲的話,那就是成年,不然就是未成年。

=IF(B2>=18, "是", "不是")

(因為「是」和「不是」都是字串,記得要用雙引號(")包起來喔!)

raw-image

如果在螢幕上有出現「自動填入」,開心按下勾勾就解決啦!(會自動填入函式)

raw-image

如果沒有的話,也可以複製 D2,在 D 欄的其他地方貼上,也有一樣的效果。結果如下:

raw-image

再來,就交給 IF 判斷是不是台南人吧!利用同一個關鍵句「如果那就不然 …」來在 E2 寫出 IF:

如果居住地是台南的話,那就是台南人,不然就不是台南人。

=IF(C2>="台南","是", "不是")
raw-image

敲下去 Enter 後,或許你會出現「自動填入」,那這邊也直接按下勾勾

raw-image
搞定!

搞定!


IF 的應用範圍很廣,可以利用的地方很多很多!我們會在之後介紹複雜一點點的條件(AND、OR)、更多關於 IF 的延伸應用,還有一些 IF 的兄弟姐妹(IFS、SWITCH、SUMIF、COUNTIF、AVERAGEIF...)也會寫到的!用 IF 幫你做更多事,把麻煩的事情交給電腦就好~ ₍₍٩( ᐛ )۶₎₎♪

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

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

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



avatar-img
喜特先生官方沙龍
17.5K會員
151內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言
avatar-img
留言分享你的想法!
喜特先生官方沙龍 的其他內容
請你試著在 Google 試算表的儲存格上打這個,按下 Enter: =WHATTHEFOXSAY() 會有神奇的事情發生喔 ✨
上次介紹了 REPLACE 函式,可以用來取代儲存格內的特定文字。其實我們還有一個相似的函式叫 SUBSTITUTE,也有取代的功能,不過當然有一點不一樣的地方!今天會分享語法的範例,還有跟 REPLACE 的差異在哪。一起來看看!
這是文字處理基礎函式的第四篇文章,今天要來介紹 REPLACE 函式! REPLACE 可以取代掉儲存格內的文字,今天會分享一下它語法怎麼寫、也有兩個實際應用的案例。一起來看看! REPLACE 語法 REPLACE 的語法長了一點點,有四個參數要設定: =REPLACE(要取代
請你試著在 Google 試算表的儲存格上打這個,按下 Enter: =WHATTHEFOXSAY() 會有神奇的事情發生喔 ✨
上次介紹了 REPLACE 函式,可以用來取代儲存格內的特定文字。其實我們還有一個相似的函式叫 SUBSTITUTE,也有取代的功能,不過當然有一點不一樣的地方!今天會分享語法的範例,還有跟 REPLACE 的差異在哪。一起來看看!
這是文字處理基礎函式的第四篇文章,今天要來介紹 REPLACE 函式! REPLACE 可以取代掉儲存格內的文字,今天會分享一下它語法怎麼寫、也有兩個實際應用的案例。一起來看看! REPLACE 語法 REPLACE 的語法長了一點點,有四個參數要設定: =REPLACE(要取代