AND、OR、NOT(一):多條件判斷

更新 發佈閱讀 9 分鐘

ANDORNOT 在試算表函式裡是很方便的函式。我們常用它們來做多條件判斷,搭配 IFIFS 或常用條件式格式、資料驗證這些功能,來完成比較複雜的邏輯判斷需求。

不過其實這樣的「多條件判斷」或許已經在你我的生活裡常常發生。讓我舉個情境給你聽聽!




假設我在某天上班的途中,剛好經過一間便利商店,打算買早餐來吃。我踏入便利商店後,心想:

「如果我錢包裡有 100 塊以上,且飯糰類有買一送一的活動的話,
那我就要買飯糰。」

「好欸,錢包裡還有 300 塊!」我檢查了一下自己的錢包。

再來我走到鮮食區,抬頭一看,發現今天正好有飯糰類買一送一的活動。

最後我就買了飯糰,走出便利商店,繼續趕路了。




你發現了嗎?在這則短短的故事裡,其實就有一個多條件判斷了。回顧一下:

條件 A:錢包裡的錢是否大於 100 塊
條件 B:飯糰類有無買一送一的活動
→ 如果兩個條件都成立的話,就會買飯糰

這裡的「條件 A」跟「條件 B」就是多條件,而「如果兩個條件都成立就做什麼事」就是判斷了。

如果到這邊都沒問題,我們就一起來看看 ANDORNOT 函式是什麼,還有怎麼用它們來做多條件判斷吧。我會再接著寫一篇,準備幾個練習題給大家參考!

註:在這篇教學提到的 ANDORNOT ,是指 Google 試算表的函式,不是邏輯運算子。至於這個邏輯運算子是什麼、在哪用、要怎麼用,我會另外在別的篇幅解釋。




先認識「布林值」

在切入今天的正題之前,我想提一個很簡單的概念,叫做「布林值」(Boolean)。

布林值是一種資料的類型,只會有兩種型態,TRUEFALSE

通常我們會用 TRUE 來表達「是、對、真、正確、符合條件」,用 FALSE 來表達「否、錯、假、不正確、不符合條件」。

我們先回到剛剛買飯糰的例子。記得我們這裡有兩個條件嗎?其中一個是:

條件 A:錢包裡的錢是否大於 100 塊

那麽:

  • 錢包裡的錢如果大於 100 塊,那麼就是「符合條件」,即是 TRUE
  • 錢包裡的錢如果不大於 100 塊,那麼就是「不符合條件」,即是 FALSE
條件 B:飯糰類有無買一送一的活動

那麽:

  • 飯糰類有買一送一的活動,那麼就是「符合條件」,即是 TRUE
  • 飯糰類無買一送一的活動,那麼就是「不符合條件」,即是 FALSE

所以結論來看,在我們剛剛的故事裡,因為兩個條件都有符合,所以我們得到了 TRUETRUE

好,到這邊我們已經準備足夠的知識來了解 ANDORNOT 函式了,進入正題!




AND、OR、NOT 函式

這三個函式的結果都會回傳一個布林值,也就是 TRUEFALSE

我們通常會把 ANDORNOTIFIFS 這類有條件判斷的函式搭配使用,像是這樣:

=IF(AND(...), TRUE 的狀況, FALSE 的狀況)

所以:

  • 如果這行算式的結果是 TRUEIF 就會做 TRUE 的狀況
  • 如果這行算式的結果是 FALSEIF 就會做 FALSE 的狀況

ANDORNOT 函式也常常跟條件式格式、資料驗證的自訂格式一起搭配,達到多條件判斷的效果。如果你需要複習上面的這些函式,我這邊也準備好給你囉:

IF,如果 … 那就 … 不然 …

IFS,IF 只要加個 S...?

條件式格式(二):自訂公式

資料驗證(三):自訂公式

就這麼簡單!接下來一一講解每個函式。




AND 函式:全部 TRUE 才是 TRUE

=AND(條件一, [條件二], [條件三]...)

這邊的「條件」要寫可以回傳布林值的條件,常見的有:

  • 比較運算式:大於、小於(A1 >= 50A2 < 120
  • 等於不等於:等於、不等於(A1 = "喜特先生"A2 <> 100
  • IS 類的函式:ISNUMBERISTEXTISNULL 等(ISNUMBER(A1)ISTEXT(A2)

除了條件一是必填以外,條件二之後的條件都是選填,記得要把條件跟條件用逗號隔開。

那既然剛剛提到 AND 函式會回傳布林值,那它在什麼時候回傳 TRUE、什麼時候會回傳 FALSE 呢?答案是:

AND 裡的全部條件都是 TRUE 時,
才會回傳 TRUE
否則就回傳 FALSE

舉我們剛剛買飯糰的例子。當錢包裡的錢是否大於 100 塊、且飯糰類有買一送一的活動,那麼就會買飯糰,不然就不買。

翻譯成 IF 的算式就可以寫成這樣:

=IF(AND(錢包的錢 > 100, 飯糰類有買一送一的活動), "買飯糰", "不買飯糰")

我在便利商店的時候,發現錢包的錢的確有超過 100、且飯糰類也有買一送一的活動,也就是 AND 裡面的條件全部都是 TRUE

=IF(AND(TRUE, TRUE), "買飯糰", "不買飯糰")

那麽 AND 就會給你 TRUE 了:

=IF(TRUE, "買飯糰", "不買飯糰")

所以你就會得到「買飯糰」。


那假如我身上的錢沒有帶夠,只有 50 塊,不符合第一個條件,那就會變這樣:

=IF(AND(FALSE, TRUE), "買飯糰", "不買飯糰")

AND 裡面的條件並沒有全部都是 TRUE,所以 AND 會給你 FALSE,也就會從 IF 得到「不買飯糰」了。

=IF(FALSE, "買飯糰", "不買飯糰")
--> "不買飯糰"




OR 函式:一個 TRUE 就是 TRUE

=OR(條件一, [條件二], [條件三]...)

OR 函式的寫法跟剛剛 AND 函式一樣,「條件」要寫可以回傳布林值的條件,然後條件一必填以外,條件二之後的條件都是選填。

那麼剛剛的 AND 是「當所有條件都滿足時,才會回傳 TRUE,否則回傳 FALSE」,那 OR 呢?

OR 裡的任一條件TRUE 時,
就會回傳 TRUE
否則回傳 FALSE

好,我們改寫一下剛剛的買飯糰故事,改成:

只要錢包的錢大於 100 塊、或是飯糰類有買一送一的活動,那就買飯糰」。

當然,如果兩個條件都有達成,那也會買飯糰。

要用函式來表達這樣的狀況,就可以把 OR 派上用場,就可以寫成這樣囉:

=IF(OR(錢包的錢 > 100, 飯糰類有買一送一的活動), "買飯糰", "不買飯糰")

那假設這時我又出現在便利商店,發現錢包的錢雖然超過 100 塊,但飯糰類沒有買一送一的活動,也就是有一個 TRUE 跟一個 FALSE

=IF(OR(TRUE, FALSE), "買飯糰", "不買飯糰")

那這時 OR 也會給你 TRUE,因為只要有一個條件滿足,OR 就會給 TRUE

=IF(TRUE, "買飯糰", "不買飯糰")

所以你還是會得到「買飯糰」。


那假如我身上的錢沒有帶夠、便利商店又沒提供買一送一的活動,那就會變這樣:

=IF(OR(FALSE, FALSE), "買飯糰", "不買飯糰")

因為 OR 裡面的條件完全沒有 TRUE,所以 OR 會給你 FALSE,也就會從 IF 得到「不買飯糰」了。

=IF(FALSE, "買飯糰", "不買飯糰")
--> "不買飯糰"




NOT 函式

=NOT(條件)

最後,是 NOT 函式。它的寫法跟剛剛的 ANDOR 不一樣,不過 NOT 很好理解,就只是把條件產生出的布林值反轉而已。一句話來概括:

TRUEFALSEFALSETRUE

示範幾個寫法:

=NOT(TRUE) --> FALSE
=NOT(FALSE) --> TRUE
=NOT(AND(TRUE, TRUE)) --> FALSE
=NOT(OR(TRUE, FALSE)) --> FALSE
=NOT(AND(TRUE, FALSE)) --> TRUE
=NOT(OR(FALSE, FALSE)) --> TRUE




大家辛苦了!到這邊統整一下,ANDORNOT 的不同:

  • AND:只有全部條件為 TRUE,那結果才會是 TRUE
  • OR:只要任一條件為 TRUE,那結果就會是 TRUE
  • NOT:把布林值反轉,TRUEFALSEFALSETRUE

下一篇會給大家實際演練,帶大家體驗看看 ANDORNOT 能達到的多條件判斷唷!請看這邊:



如果你喜歡這次的文章,歡迎你透過這些方法支持我:

  • 按下愛心、按下儲存
  • 留言告訴我你的想法
  • 加入喜特先生的官方沙龍,即時看到我發布的教學
  • 付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
  • 追蹤喜特先生的 Facebook
  • 這邊小額贊助我的創作!

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

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



留言
avatar-img
喜特先生官方沙龍
21.1K會員
158內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
2025/04/20
請你試著在 Google 試算表的儲存格上打這個,按下 Enter: =WHATTHEFOXSAY() 會有神奇的事情發生喔 ✨
Thumbnail
2025/04/20
請你試著在 Google 試算表的儲存格上打這個,按下 Enter: =WHATTHEFOXSAY() 會有神奇的事情發生喔 ✨
Thumbnail
2024/06/02
上次介紹了 REPLACE 函式,可以用來取代儲存格內的特定文字。其實我們還有一個相似的函式叫 SUBSTITUTE,也有取代的功能,不過當然有一點不一樣的地方!今天會分享語法的範例,還有跟 REPLACE 的差異在哪。一起來看看!
Thumbnail
2024/06/02
上次介紹了 REPLACE 函式,可以用來取代儲存格內的特定文字。其實我們還有一個相似的函式叫 SUBSTITUTE,也有取代的功能,不過當然有一點不一樣的地方!今天會分享語法的範例,還有跟 REPLACE 的差異在哪。一起來看看!
Thumbnail
2024/05/25
這是文字處理基礎函式的第四篇文章,今天要來介紹 REPLACE 函式! REPLACE 可以取代掉儲存格內的文字,今天會分享一下它語法怎麼寫、也有兩個實際應用的案例。一起來看看! REPLACE 語法 REPLACE 的語法長了一點點,有四個參數要設定: =REPLACE(要取代
Thumbnail
2024/05/25
這是文字處理基礎函式的第四篇文章,今天要來介紹 REPLACE 函式! REPLACE 可以取代掉儲存格內的文字,今天會分享一下它語法怎麼寫、也有兩個實際應用的案例。一起來看看! REPLACE 語法 REPLACE 的語法長了一點點,有四個參數要設定: =REPLACE(要取代
Thumbnail
看更多
你可能也想看
Thumbnail
🎗️布林邏輯 布林邏輯在EXCEL中扮演一個超級重要的角色,其實是兩個角色才對,一個叫做TRUE、一個叫做FALSE。 那TRUE跟FALSE代表什麼意思,又有什麼意義呢? TRUE英文翻譯是真,在布林邏輯上則是成立的意思 FALSE英文翻譯為假,在布林邏輯上則是不成立的意思 TRUE
Thumbnail
🎗️布林邏輯 布林邏輯在EXCEL中扮演一個超級重要的角色,其實是兩個角色才對,一個叫做TRUE、一個叫做FALSE。 那TRUE跟FALSE代表什麼意思,又有什麼意義呢? TRUE英文翻譯是真,在布林邏輯上則是成立的意思 FALSE英文翻譯為假,在布林邏輯上則是不成立的意思 TRUE
Thumbnail
條件資料行是POWER QUERY裡面一個可以設定指定條件,進而判斷符合條件的資料產生指定的內容,就跟EXCEL中的IF函數很像。 但是POWER QUERY的條件資料行,他是利用對話式的視窗,所以不需要自己動手寫函數,就可以順利達到相同的功能。 今天就用1個資料3個題目來學習這個功能
Thumbnail
條件資料行是POWER QUERY裡面一個可以設定指定條件,進而判斷符合條件的資料產生指定的內容,就跟EXCEL中的IF函數很像。 但是POWER QUERY的條件資料行,他是利用對話式的視窗,所以不需要自己動手寫函數,就可以順利達到相同的功能。 今天就用1個資料3個題目來學習這個功能
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
今天來聊聊一個新手必學的兩個函式:SUMIF 跟 SUMIFS! 簡單來說,SUMIF 跟 SUMIFS 都是用條件來篩選值、再做加總的函式,你可以看成是 SUM 跟 IF / IFS 的結合。
Thumbnail
今天來聊聊一個新手必學的兩個函式:SUMIF 跟 SUMIFS! 簡單來說,SUMIF 跟 SUMIFS 都是用條件來篩選值、再做加總的函式,你可以看成是 SUM 跟 IF / IFS 的結合。
Thumbnail
有招 LET,可以讓你的長算式更清晰好讀!
Thumbnail
有招 LET,可以讓你的長算式更清晰好讀!
Thumbnail
在用 QUERY 查詢資料時,你曾遇過在 WHERE 寫很多個 OR 的狀況嗎?有個更簡單好用的寫法推薦給你,來瞧瞧!
Thumbnail
在用 QUERY 查詢資料時,你曾遇過在 WHERE 寫很多個 OR 的狀況嗎?有個更簡單好用的寫法推薦給你,來瞧瞧!
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
這邊統整了所有過去發表過關於 QUERY 函式的教學分享,希望可以方便你按照順序閱讀和練習。 QUERY 可以用來查詢、篩選、聚集、排序資料,還可以做張簡易的資料透視表,是我在 Google 試算表上做數據分析、製作報告、製作儀表板時最常用的函式之一,既方便又好用,誠心推薦!
Thumbnail
這邊統整了所有過去發表過關於 QUERY 函式的教學分享,希望可以方便你按照順序閱讀和練習。 QUERY 可以用來查詢、篩選、聚集、排序資料,還可以做張簡易的資料透視表,是我在 Google 試算表上做數據分析、製作報告、製作儀表板時最常用的函式之一,既方便又好用,誠心推薦!
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News