2021-10-31|閱讀時間 ‧ 約 6 分鐘

IF,如果 … 那就 … 不然 …

日常生活中其實都會遇到不同的「如果...那就...不然...」,像是:
  • 如果今天早起的話,那就來做個瑜伽好了,不然就睡個回籠覺。
  • 如果今天沒趕到公車,那就叫個計程車吧,不然就假裝肚子痛請假。
  • 如果發現功課還沒寫完,那就吃完飯後去吧,不然就是明天去學校抄同學的。
等等等等的,對吧!搬到試算表上的話,這就是 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。如果是函式的話,不必附上開頭的「=」。

範例

馬上來上個範例!
我們就用簡單的 IF 來判斷這邊的名單中,符合成年的人有誰、是台南人的又有誰吧。一樣套用我們的關鍵句「如果那就不然 …」的思路:
  • 如果年齡大於等於 18 歲的話,那就是成年,不然就是未成年。
  • 如果居住地是台南的話,那就是台南人,不然就不是台南人。
先來判斷一下「成年」那欄吧!那我們就可以在 D 欄寫下:
如果年齡大於等於 18 歲的話,那就是成年,不然就是未成年。
=IF(B2>=18, "是", "不是")
(因為「是」和「不是」都是字串,記得要用雙引號(")包起來喔!)
如果在螢幕上有出現「自動填入」,開心按下勾勾就解決啦!(會自動填入函式)
如果沒有的話,也可以複製 D2,在 D 欄的其他地方貼上,也有一樣的效果。結果如下:
再來,就交給 IF 判斷是不是台南人吧!利用同一個關鍵句「如果那就不然 …」來在 E2 寫出 IF:
如果居住地是台南的話,那就是台南人,不然就不是台南人。
=IF(C2>="台南","是", "不是")
敲下去 Enter 後,或許你會出現「自動填入」,那這邊也直接按下勾勾
搞定!

IF 的應用範圍很廣,可以利用的地方很多很多!我們會在之後介紹複雜一點點的條件(AND、OR)、更多關於 IF 的延伸應用,還有一些 IF 的兄弟姐妹(IFS、SWITCH、SUMIF、COUNTIF、AVERAGEIF...)也會寫到的!用 IF 幫你做更多事,把麻煩的事情交給電腦就好~ ₍₍٩( ᐛ )۶₎₎♪
如果你喜歡這次的文章,歡迎你透過這些方法支持我:
・按下愛心、按下儲存
・留言告訴我你的想法
・加入喜特先生的官方沙龍,即時看到我發布的教學
・付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
・追蹤喜特先生的 Facebook
・按這邊小額贊助我的創作!
想要看更多文章,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!
我是喜特先生,Mr. Sheet,我們下個教學見!
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.