方格精選

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。如果是函式的話,不必附上開頭的「=」。

範例

馬上來上個範例!
我們就用簡單的 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,我們下個教學見!
10.3K會員
147內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言0
查看全部
發表第一個留言支持創作者!
喜特先生官方沙龍 的其他內容
如果你的資料會隨著時間增減、需要同步,你或許可以考慮用 Google 試算表的 IMPORTRANGE 來解決你的問題!
遇到 #N/A 怎麼辦?遇到 #REF! 又怎麼辦?這邊寫了個大全幫忙你,或許可以幫你解決唷!快來看看~
活用「探索(Explore)」功能,幫你省時省力、快速完成工作!
用 Google 試算表內建的翻譯函式功能來批次翻譯外語單詞或句子。一行函式,值得一試!
這次要來介紹的是 QUERY 系列文的最後一個大語法:PIVOT,讓你可以更進一步切割聚集 SELECT 出來的資訊。(建議先看過前一篇再來喔!)
如果你的資料會隨著時間增減、需要同步,你或許可以考慮用 Google 試算表的 IMPORTRANGE 來解決你的問題!
遇到 #N/A 怎麼辦?遇到 #REF! 又怎麼辦?這邊寫了個大全幫忙你,或許可以幫你解決唷!快來看看~
活用「探索(Explore)」功能,幫你省時省力、快速完成工作!
用 Google 試算表內建的翻譯函式功能來批次翻譯外語單詞或句子。一行函式,值得一試!
這次要來介紹的是 QUERY 系列文的最後一個大語法:PIVOT,讓你可以更進一步切割聚集 SELECT 出來的資訊。(建議先看過前一篇再來喔!)
你可能也想看
Google News 追蹤
Thumbnail
本專欄將提供給您最新的市場資訊、產業研究、交易心法、精選公司介紹,以上內容並非個股分析,還請各位依據自身狀況作出交易決策。歡迎訂閱支持我,獲得相關內容,也祝您的投資之路順遂! 每年 $990 訂閱方案👉 https://reurl.cc/VNYVxZ 每月 $99 訂閱方案👉https://re
Programming is hard. How should you start?, JamesKool, Oct 27, 2022
Thumbnail
本書收錄的問題都很瘋狂,但也都是可以用科學實證出來的,這些看似不正經的提問都由作者非常認真地找出科學數據或公式去解答眾人的怪問題。
Thumbnail
在錯的時間遇見對的人,是種椎心的痛,如果你沒體會過,讓Eric Ethridge的《If You Met Me First》來告訴你。 《If You Met Me First》歌詞描述愛上了一個非單身的她,是多想把她從他身邊搶走,獨佔她的所有。或許在不同的時空;或許在下一輩子,她會先遇見你,而她
Thumbnail
我已經為這檔事戰鬥至今,已經好久了 我在被否定的急流裡溺水了 我清洗、我修理、我撿拾 所有我破碎的部分。只因妳離開我 警備線、粉筆痕 在黑夜中喝一小杯純龍舌蘭酒 這犯罪現場 挺有感覺的郊區生活 我已經為妳放棄所有了 妳怎麼認為我會知道 妳他媽已經放下我了
Thumbnail
最近看了很可愛很溫暖的繪本《我離開之後》,想起是時候面對一直逃避的生死課題了(終於)。 從小跟著奶奶長大,我的人生開始時,奶奶的起跑線是70歲,我記得從幼年的潛意識裏就每天都在擔心、提醒自己準備心態面臨道別這件事,也一直在逃避,用祈禱來逃避,甚至曾經在多次奶奶生病時,祈願用我的生命來換取更多相處時
Laravel中在某些條件下COUNT且指定欄位value重複只算一次: DB::raw('COUNT(DISTINCT customer.customer_id AND IF(contact_result.invalid_flag = "Y", 1, NULL)) AS contact_inval
Thumbnail
If I did learn one thing from you  That was the path .....
Thumbnail
最近發生了一件在別人看來只是微不足道的小事,卻感動了近日因每日工作內心而變得逐漸麻木的我。 昨天晚上,我如常綁好鞋帶,出門跑步去。怎料一踏出家門口,就感覺到不對勁,一陣熱風迎面吹來,估計室外溫度接近三十度,還沒開始跑已經開始流汗。本來想打退堂鼓,但心想都已經出門口了,不至於吧! 於是咬緊牙關,大步跑
Thumbnail
本專欄將提供給您最新的市場資訊、產業研究、交易心法、精選公司介紹,以上內容並非個股分析,還請各位依據自身狀況作出交易決策。歡迎訂閱支持我,獲得相關內容,也祝您的投資之路順遂! 每年 $990 訂閱方案👉 https://reurl.cc/VNYVxZ 每月 $99 訂閱方案👉https://re
Programming is hard. How should you start?, JamesKool, Oct 27, 2022
Thumbnail
本書收錄的問題都很瘋狂,但也都是可以用科學實證出來的,這些看似不正經的提問都由作者非常認真地找出科學數據或公式去解答眾人的怪問題。
Thumbnail
在錯的時間遇見對的人,是種椎心的痛,如果你沒體會過,讓Eric Ethridge的《If You Met Me First》來告訴你。 《If You Met Me First》歌詞描述愛上了一個非單身的她,是多想把她從他身邊搶走,獨佔她的所有。或許在不同的時空;或許在下一輩子,她會先遇見你,而她
Thumbnail
我已經為這檔事戰鬥至今,已經好久了 我在被否定的急流裡溺水了 我清洗、我修理、我撿拾 所有我破碎的部分。只因妳離開我 警備線、粉筆痕 在黑夜中喝一小杯純龍舌蘭酒 這犯罪現場 挺有感覺的郊區生活 我已經為妳放棄所有了 妳怎麼認為我會知道 妳他媽已經放下我了
Thumbnail
最近看了很可愛很溫暖的繪本《我離開之後》,想起是時候面對一直逃避的生死課題了(終於)。 從小跟著奶奶長大,我的人生開始時,奶奶的起跑線是70歲,我記得從幼年的潛意識裏就每天都在擔心、提醒自己準備心態面臨道別這件事,也一直在逃避,用祈禱來逃避,甚至曾經在多次奶奶生病時,祈願用我的生命來換取更多相處時
Laravel中在某些條件下COUNT且指定欄位value重複只算一次: DB::raw('COUNT(DISTINCT customer.customer_id AND IF(contact_result.invalid_flag = "Y", 1, NULL)) AS contact_inval
Thumbnail
If I did learn one thing from you  That was the path .....
Thumbnail
最近發生了一件在別人看來只是微不足道的小事,卻感動了近日因每日工作內心而變得逐漸麻木的我。 昨天晚上,我如常綁好鞋帶,出門跑步去。怎料一踏出家門口,就感覺到不對勁,一陣熱風迎面吹來,估計室外溫度接近三十度,還沒開始跑已經開始流汗。本來想打退堂鼓,但心想都已經出門口了,不至於吧! 於是咬緊牙關,大步跑