方格精選

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,我們下個教學見!
avatar-img
14.2K會員
148內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
喜特先生官方沙龍 的其他內容
如果你的資料會隨著時間增減、需要同步,你或許可以考慮用 Google 試算表的 IMPORTRANGE 來解決你的問題!
遇到 #N/A 怎麼辦?遇到 #REF! 又怎麼辦?這邊寫了個大全幫忙你,或許可以幫你解決唷!快來看看~
活用「探索(Explore)」功能,幫你省時省力、快速完成工作!
用 Google 試算表內建的翻譯函式功能來批次翻譯外語單詞或句子。一行函式,值得一試!
這次要來介紹的是 QUERY 系列文的最後一個大語法:PIVOT,讓你可以更進一步切割聚集 SELECT 出來的資訊。(建議先看過前一篇再來喔!)
如果你的資料會隨著時間增減、需要同步,你或許可以考慮用 Google 試算表的 IMPORTRANGE 來解決你的問題!
遇到 #N/A 怎麼辦?遇到 #REF! 又怎麼辦?這邊寫了個大全幫忙你,或許可以幫你解決唷!快來看看~
活用「探索(Explore)」功能,幫你省時省力、快速完成工作!
用 Google 試算表內建的翻譯函式功能來批次翻譯外語單詞或句子。一行函式,值得一試!
這次要來介紹的是 QUERY 系列文的最後一個大語法:PIVOT,讓你可以更進一步切割聚集 SELECT 出來的資訊。(建議先看過前一篇再來喔!)
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
在程式語言裡,對應到多重選擇路徑判斷的語法, 最通俗也最常見的就是if ... else ... 語法。 今天,我們將從最基本的 若A條件成立 則...否則 ... 的 if ... else ...開始講起, 搭配幾個範例做說明,最後以一個經典的閏年判定最為結尾的Demo
Thumbnail
這篇內容,將會講解什麼是「if else」,以及與「if else」相關的知識。包括if else的簡介、if、if else、else if、套娃式的if。
Thumbnail
本文介紹了Python中的流程控制,包括if, elif, else語句,三元運算子,for和while迴圈,以及控制迴圈語句如break、continue和pass。透過範例程式碼,說明了如何使用這些語句和結構進行條件判斷,迴圈遍歷和控制程式流程。
※ 條件判斷語法 決策中需要處理分歧的狀況,就會用到「if」、「else if」、「else」。 ※ 語法結構: 條件式使用小括號(),裡面放判斷式。 要執行的程式碼放在大括號{}裡。 條件式只會有 true 或 false 兩種結果。 ※ 常用的比較運算子: > 大於 < 小於
Thumbnail
在程式世界裡,if 條件句是我們的好朋友,幫我們做各種決策。如果不注意可能會讓我們掉進小陷阱。文中透過幾個例子,在使用 if 時可能會遇到的一些常見問題,像是不必要的 if、過於複雜的條件、忘了用嚴格比較,還有嵌套太深的 if。透過這篇文章,你將學到如何避免這些小錯誤,寫出更乾淨、更有效率的程式碼。
Thumbnail
在人生中總是會遇到許多選擇,做了不同的選擇產生的結果也會不一樣,大多時候都是在為了要吃什麼在抉擇,小孩才做選擇大人全部都要,全部都要何嘗也不是一個選擇。 在Python程式語言中也有選擇的語法,就是If Else,如果是就做什麼,不是就做什麼,有別於其他程式語言,他不一定要有else,可以只有If
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
在程式語言裡,對應到多重選擇路徑判斷的語法, 最通俗也最常見的就是if ... else ... 語法。 今天,我們將從最基本的 若A條件成立 則...否則 ... 的 if ... else ...開始講起, 搭配幾個範例做說明,最後以一個經典的閏年判定最為結尾的Demo
Thumbnail
這篇內容,將會講解什麼是「if else」,以及與「if else」相關的知識。包括if else的簡介、if、if else、else if、套娃式的if。
Thumbnail
本文介紹了Python中的流程控制,包括if, elif, else語句,三元運算子,for和while迴圈,以及控制迴圈語句如break、continue和pass。透過範例程式碼,說明了如何使用這些語句和結構進行條件判斷,迴圈遍歷和控制程式流程。
※ 條件判斷語法 決策中需要處理分歧的狀況,就會用到「if」、「else if」、「else」。 ※ 語法結構: 條件式使用小括號(),裡面放判斷式。 要執行的程式碼放在大括號{}裡。 條件式只會有 true 或 false 兩種結果。 ※ 常用的比較運算子: > 大於 < 小於
Thumbnail
在程式世界裡,if 條件句是我們的好朋友,幫我們做各種決策。如果不注意可能會讓我們掉進小陷阱。文中透過幾個例子,在使用 if 時可能會遇到的一些常見問題,像是不必要的 if、過於複雜的條件、忘了用嚴格比較,還有嵌套太深的 if。透過這篇文章,你將學到如何避免這些小錯誤,寫出更乾淨、更有效率的程式碼。
Thumbnail
在人生中總是會遇到許多選擇,做了不同的選擇產生的結果也會不一樣,大多時候都是在為了要吃什麼在抉擇,小孩才做選擇大人全部都要,全部都要何嘗也不是一個選擇。 在Python程式語言中也有選擇的語法,就是If Else,如果是就做什麼,不是就做什麼,有別於其他程式語言,他不一定要有else,可以只有If
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。