在 Excel 中進行邏輯判斷時,常需要反向處理條件,例如「不是空白」、「不是錯誤」、「不是符合某條件」。NOT 函數正是用來反轉邏輯結果的工具。它能將 TRUE 變成 FALSE,將 FALSE 變成 TRUE,適合用在條件控制、錯誤防呆、資料驗證與報表邏輯設計等場景。
🔹快速摘要(語法、用途、常見場景)
- 用途:反轉邏輯判斷結果(TRUE ⇄ FALSE)
- 語法:
=NOT(邏輯值)
- 常見場景:排除條件、反向篩選、錯誤防呆、資料驗證、IF 條件輔助
一、NOT 函數語法與用途:反向邏輯判斷的核心工具
語法:
=NOT(邏輯值)
- 邏輯值:可為 TRUE、FALSE,或任何會回傳布林值的公式
- 回傳結果為原邏輯的反向值:TRUE → FALSE,FALSE → TRUE
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一:反轉 TRUE
=NOT(TRUE)
回傳 FALSE。
範例二:反轉 FALSE
=NOT(FALSE)
回傳 TRUE。
範例三:判斷儲存格是否不是空白
=NOT(ISBLANK(A1))
若 A1 有值,回傳 TRUE。
範例四:判斷是否不是錯誤
=NOT(ISERROR(A1))
若 A1 沒有錯誤,回傳 TRUE。
範例五:搭配 IF 判斷非空白時顯示內容
=IF(NOT(ISBLANK(A1)), A1, "尚未填寫")
若 A1 有值則顯示內容,否則顯示「尚未填寫」。
🔸進階範例(適合報表設計與條件控制應用)
範例六:排除特定文字
=NOT(A1="完成")
若 A1 不是「完成」,回傳 TRUE。
範例七:反向篩選條件(搭配 FILTER)
=FILTER(A2:A100, NOT(B2:B100="停用"))
篩選 B 欄不是「停用」的 A 欄資料。
範例八:建立資料驗證條件(禁止空白)
=NOT(ISBLANK(A1))
用於資料驗證公式,禁止空白輸入。
範例九:搭配 AND 建立複合反向條件
=NOT(AND(A1>0, B1="是"))
若 A1 不大於 0 或 B1 不為「是」,回傳 TRUE。
範例十:建立錯誤防呆提示邏輯
=IF(NOT(ISNUMBER(A1)), "請輸入數字", "")
若 A1 不是數字,顯示提示訊息。
三、常見問題解答(FAQ)
Q1:NOT 可以處理哪些類型的輸入?
可處理布林值(TRUE/FALSE)、邏輯公式、比較運算結果。
Q2:NOT 可以搭配哪些函數使用?
常見搭配 ISBLANK、ISERROR、ISNUMBER、IF、AND、OR、FILTER 等。
Q3:NOT 可以用在資料驗證嗎?
可以,常用於建立「禁止空白」、「禁止錯誤」等驗證條件。
Q4:NOT 可以處理陣列嗎?
Excel 365 支援動態陣列,可搭配 FILTER、MAP 等函數處理陣列邏輯。
Q5:NOT 和 IF 有什麼差別?
NOT 是邏輯反轉工具,IF 是條件判斷與結果選擇工具,兩者常搭配使用。
四、注意事項與錯誤排除
- NOT 只能處理布林邏輯,若輸入非邏輯值可能回傳錯誤
- 若搭配陣列使用,需確認公式支援動態陣列
- 若輸入為空白或文字,需搭配 ISBLANK 或 ISNUMBER 等函數處理
- NOT 無法直接處理多條件,需搭配 AND 或 OR
- 若邏輯公式錯誤,可能回傳
#VALUE!
或#NAME?
五、延伸技巧與相關函數
- ISBLANK / ISERROR / ISNUMBER:判斷空白、錯誤、數值狀態
- IF 函數:條件判斷與結果選擇
- AND / OR 函數:多條件邏輯運算
- FILTER 函數:搭配 NOT 進行反向篩選
- MAP 函數:逐項處理陣列邏輯,可搭配 NOT 建立條件標示
六、結語與延伸閱讀推薦
NOT 函數是 Excel 中最基本但極為實用的邏輯工具,適合用在條件控制、錯誤防呆、資料驗證與報表設計等情境。學會 NOT 後,你可以進一步探索:
- [ISBLANK 函數教學:判斷空白欄位的實用技巧]
- [IF 函數教學:條件判斷與結果控制的核心工具]
- [FILTER 函數教學:動態篩選資料的進階方法]
如果你覺得這篇 NOT 函數教學實用,歡迎收藏、分享或加入你的函數學習清單!