faqs.tw 台灣生活常見問題

IF 判斷函數?2026 Excel 怎麼用

「想讓 Excel 自動判斷『及格或不及格』『達標或未達標』,該怎麼做?」——用 IF 函數。它讓 Excel 會「判斷」:條件成立就回傳一個結果、不成立就回傳另一個。學會 IF,你的表格就會「思考」了。

IF 是最實用的函數之一——凡是「符合某條件就怎樣、否則就怎樣」的需求,都用得到。搞懂它的邏輯,能自動化大量的判斷工作。

這篇講 IF 函數:它的邏輯、怎麼用、常見用法、以及別過度巢狀,並提醒把判斷邏輯想清楚比堆函數重要,幫你讓表格會判斷。

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

IF 的基本邏輯

IF 就是「如果⋯就⋯否則⋯」:

部分 意思
條件 要判斷的條件(如分數≥60)
成立時回傳 條件成立顯示什麼
不成立時回傳 條件不成立顯示什麼

IF 的邏輯就是日常說的「如果⋯就⋯否則⋯」。它有三個部分:條件——要判斷的事(如「分數是不是大於等於 60」)。

成立時回傳——條件成立(是)時,顯示什麼(如「及格」)。不成立時回傳——條件不成立(否)時,顯示什麼(如「不及格」)。合起來就是:=IF(分數≥60, "及格", "不及格")。搞懂這三段,IF 就會用了。它讓 Excel 根據條件自動給出不同結果。

核心是「IF 基本邏輯——條件、成立時回傳、不成立時回傳」。就是「如果條件成立就顯示 A、否則顯示 B」,三段搞懂 IF 就會用。

常見的 IF 用法

IF 很實用的場景:

IF 的常見用法。判斷及格/達標——分數、業績是否達標,顯示「及格/不及格」「達標/未達標」。標記狀態——庫存低於某值標「補貨」、日期到期標「過期」。

給不同文字或數字——符合條件回傳一種結果、否則回傳另一種(文字或數字都行)。搭配計算——條件成立才算某個值(如達標才給獎金)。凡是「看情況給不同結果」的需求,都是 IF 的舞台。把你的判斷需求,翻譯成「條件、成立給什麼、不成立給什麼」,就能用 IF。

核心是「常見 IF 用法——判斷及格達標、標記狀態、給不同文字數字、搭配計算」。凡是看情況給不同結果的需求,都能用 IF。

條件怎麼寫

IF 的條件用比較:

比較 意思
等於/不等於 是不是某個值
大於/小於 數字比大小
大於等於/小於等於 含等於的比較

IF 的條件通常是「比較」。等於/不等於——判斷是不是某個值(如類別是不是「A」)。大於/小於——數字比大小(如金額大於 1000)。

大於等於/小於等於——含等於的比較(如分數≥60)。條件成立會得到「是」、不成立得到「否」,IF 據此回傳對應結果。文字條件記得加引號。把「什麼情況算成立」想清楚、寫成比較,是用好 IF 的關鍵——邏輯清楚,函數自然對(見逆向觀點)。

核心是「條件怎麼寫——等於不等於、大於小於、大於等於小於等於」。條件是比較、成立得到是否,把什麼情況算成立想清楚寫成比較。

多重條件怎麼辦

超過兩種情況時:

當情況超過兩種(如分數要分 A、B、C、D 等級),有更好的做法。IFS 函數——可以依序判斷多個條件,比一堆 IF 疊起來清楚(見版本支援)。

AND/OR——條件要「同時成立」用 AND、「任一成立」用 OR,搭配 IF 用。查表(VLOOKUP)——分級、對照多的時候,用一張對照表配 VLOOKUP 更清楚好維護(見 VLOOKUP 那篇)。別過度巢狀 IF——把一堆 IF 疊在一條公式裡,會變得又長又難看懂、難修改(見逆向觀點)。多重條件,選清楚的做法。

核心是「多重條件——IFS 依序判斷、AND OR 組合條件、查表對照、別過度巢狀 IF」。情況多用 IFS 或查表更清楚,別把一堆 IF 疊到難懂。

逆向觀點:別為了處理多種情況而把「一大堆 IF 巢狀疊在一條公式裡」——疊到七八層,自己過幾天都看不懂、也很難改;把判斷邏輯想清楚,用 IFS、或做一張對照表配 VLOOKUP,清楚好維護勝過炫技的長公式

遇到「要分很多種情況」的需求(如成績分五級、依金額給不同折扣),很多人會把一堆 IF 一層層巢狀疊起來——IF 裡面再放 IF、再放 IF⋯⋯疊個七八層,寫成一條又臭又長的公式。

這種「巢狀 IF 大法」看起來很厲害,其實是維護的噩夢。這種公式又長又難讀,別說給別人看,連你自己過幾天回來都看不懂、找不到哪裡要改。一旦分級規則變了、要改一個條件,就得在一堆括號裡大海撈針,還很容易改錯。

關鍵在認清:處理多種情況,重點是「把判斷邏輯理清楚、用清楚好維護的方式實現」,不是「用一條炫技的長公式解決」。清楚的做法很多:情況依序判斷用 IFS(比巢狀 IF 好讀);分級對照多,做一張對照表配 VLOOKUP(規則改就改表格,超好維護)。這些都比七八層巢狀 IF 清楚、可靠、好改。

想想巢狀 IF 的問題。一、又長又難讀——自己都看不懂。二、難修改——規則一變就大海撈針。三、容易改錯——括號一多易出錯。四、有更好的做法——IFS、查表更清楚。

真正該做的,是遇到多重條件時,先把邏輯想清楚(有哪些情況、各對應什麼),再選清楚的實現方式:情況不多用 IFS;分級對照多用對照表配 VLOOKUP。讓公式清楚好維護,而不是塞一條長 IF 炫技。

所以,別把一大堆 IF 巢狀疊在一條公式裡了——疊到七八層自己都看不懂、難改。把判斷邏輯想清楚,用 IFS 或做對照表配 VLOOKUP,清楚好維護勝過炫技的長公式。清楚,比厲害重要。

常見問題

Q:IF 函數最簡單的例子是什麼? 判斷及格:=IF(分數≥60, "及格", "不及格")——條件、成立顯示什麼、不成立顯示什麼:一、三個部分——條件(分數≥60)、成立回傳("及格")、不成立回傳("不及格")(見基本邏輯段)。二、就是如果⋯否則——條件成立顯示前者、否則顯示後者。三、文字加引號——回傳文字要加引號。四、參照儲存格——分數放某格,條件寫成該格≥60。五、往下複製套用整排——用相對參照複製(見參照那篇)。六、可回傳數字——不一定回傳文字,數字也行。七、先從這種簡單的練。所以 IF 最簡單的例子「判斷及格:=IF(分數≥60, 及格, 不及格)」,三個部分是條件、成立回傳、不成立回傳,文字加引號、參照儲存格、往下複製套整排,先從簡單的練。

Q:IF 裡面還要再判斷別的條件,怎麼辦? 情況不多可以巢狀一兩層,但情況多建議用 IFS 或對照表配 VLOOKUP,別疊太多層:一、少量可巢狀——兩三種情況,IF 裡放 IF 還可讀(見多重條件段)。二、情況多用 IFS——多個條件依序判斷,比巢狀清楚。三、分級對照用查表——做對照表配 VLOOKUP,好維護(見 VLOOKUP 那篇)。四、別疊七八層——巢狀太多層難懂難改(見逆向觀點)。五、AND OR 組合——多條件同時或任一成立用 AND、OR。六、先理清邏輯——想清楚有哪些情況再寫。七、清楚優先——好維護比炫技重要。所以 IF 裡要判斷別的條件「少量可巢狀、情況多用 IFS 或對照表配 VLOOKUP」,別疊太多層、用 AND OR 組合、先理清邏輯,清楚好維護優先。

Q:IF 的條件用文字(如類別是「A」)要怎麼寫? 文字條件要加引號,用等於比較——像 =IF(類別="A", ..., ...):一、文字加引號——條件裡的文字要用引號括起來(見條件段)。二、用等於比較——判斷是不是某文字,用等於。三、參照儲存格——類別放某格,條件寫成該格="A"。四、大小寫、空格注意——多餘空格、大小寫可能影響比對。五、回傳文字也加引號——回傳的文字一樣加引號。六、可搭配 OR——是 A 或 B 都算,用 OR。七、比對不到先查資料——沒符合先看資料有沒有空格、錯字。所以 IF 條件用文字「要加引號、用等於比較」,像 =IF(類別="A", ...),參照儲存格、注意空格大小寫、回傳文字也加引號,比對不到先查資料。

Q:IF 和 SUMIF、COUNTIF 有什麼關係? 它們都跟「條件」有關,但用途不同——IF 是逐格判斷、SUMIF/COUNTIF 是對符合條件的做加總或計數:一、IF 逐格判斷——對每一格判斷、回傳結果(見基本邏輯段)。二、SUMIF 條件加總——把符合條件的加總(見常用函數那篇)。三、COUNTIF 條件計數——算符合條件的有幾筆。四、用途不同——IF 給每格一個判斷結果、SUMIF/COUNTIF 是彙總。五、可搭配用——先用 IF 標記、再彙總,或直接用 SUMIF。六、都跟條件有關——核心都是「符合某條件」。七、依需求選——要逐格結果用 IF、要彙總用 SUMIF/COUNTIF。所以「IF 是逐格判斷、SUMIF/COUNTIF 是對符合條件的加總或計數」,用途不同、都跟條件有關、可搭配用,依需求選要逐格結果還是彙總。

資料來源

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

延伸閱讀

分享:

📖 延伸閱讀