faqs.tw台灣生活常見問題

IF 判斷函數?2026 Excel 怎麼用

IF 函數讓 Excel 會「判斷」:條件成立顯示一個結果、不成立顯示另一個。學會 IF,報表就能自動分類、自動標註。

本文為一般說明;各版本與 Google 試算表的 IF 函數用法大致相同,實際以你使用的版本為準。

IF 的基本結構

參數 說明
條件 要判斷的條件,如 A1>60
條件成立 條件為真時顯示的結果
條件不成立 條件為假時顯示的結果

寫法是 =IF(條件, 條件成立結果, 條件不成立結果),三個參數都要有。

多重判斷:巢狀 IF

當條件不只兩種結果,可以把 IF 包在 IF 裡面,一層一層判斷;像分數分級(優、良、及格、不及格)就常用巢狀 IF;層數一多,公式會變長變難讀;有些情況用其他函數會比巢狀 IF 更清楚。

搭配 AND、OR 做複合判斷

AND、OR 讓 IF 能處理更複雜的多條件判斷,而不只是單一條件。

IF 的常見用途

成績分級、業績達標與否標註、資料分類打標籤、缺失值填預設值。這些都是「依條件決定結果」的情境,正是 IF 的用途。

逆向觀點:巢狀 IF 疊越多層,維護成本越高,不是越厲害

寫巢狀 IF 時,很多人會覺得能疊越多層條件、處理越多種情況就越厲害,一路疊到五六層,公式長到自己都看不懂。但巢狀 IF 疊太多層,不是展現厲害,而是製造了一個未來(包括未來的你)很難改、很難抓錯的公式——條件一多,括號對不對、哪層對應哪個結果,光看就頭昏,改一個條件可能牽動好幾層。遇到很多種分類或範圍判斷,善用其他函數(像對照區間找結果的函數)、或是把判斷拆成幾個欄位分步驟做,通常比硬疊 IF 更清楚、更好維護。公式的目標是清楚正確,不是看起來厲害。

常見問題

Q:IF 函數的三個參數忘記放對位置會怎樣? (1) 結果會跟預期相反或出錯;(2) 順序一定是條件、成立結果、不成立結果;(3) 可以先用簡單例子測試再套進實際資料;(4) 結果怪異先檢查參數順序。

Q:巢狀 IF 要疊到幾層才算太多? 沒有絕對標準,但:(1) 超過三四層通常已經難讀;(2) 層數一多就該考慮改用別的函數或拆欄位;(3) 以自己和別人看得懂為準;(4) 清楚比炫技重要。

Q:要同時符合兩個條件才算,該怎麼寫? (1) 用 AND 包住兩個條件再放進 IF;(2) 寫成 =IF(AND(條件1,條件2), ...);(3) 只要符合一個就算則用 OR;(4) 條件再複雜可以先分開測試每個條件對不對。

Q:IF 判斷的結果一直不對,怎麼排查? (1) 先單獨測試條件本身對不對;(2) 檢查參照範圍是否正確;(3) 注意文字和數字的判斷方式不同;(4) 拆解公式分段檢查,找出哪一段出錯。

資料來源

本文為一般說明;各版本與 Google 試算表的 IF 函數用法大致相同,實際以你使用的版本為準。

延伸閱讀

分享:

📖 延伸閱讀