Excel 功能強大到沒人能精通所有特性。介面簡單卻封裝無數面向。我最近在家用 Excel 處理工作時發現自己頻繁用 IF 函數寫公式。
會寫簡單 IF 陳述句在 Excel 中至關重要,尤其常處理數字時。它不像巨集那麼複雜,但也不像加總欄位那麼直觀。
Excel 中的 IF 陳述句
本文將簡要介紹在 Excel 工作表撰寫 IF 陳述句。先理解所有 IF 陳述句的基礎:
IF 條件 THEN 真 ELSE 假
就這樣。條件通常是比較運算,比較對象通常是數字或文字。從基本數字比較開始,再到文字、再加入 AND/OR 等運算子。第一個例子:

簡單例子:兩欄兩數字 25 和 35。在 C 欄檢查 A 欄是否大於 10,是則輸出 是 否則 否。注意:
- 比較運算不必加括號,但建議加上,特別是比較變複雜時。
- 輸出文字的真/假值必須用雙引號,否則 Excel 會以為您參考命名範圍。
比較區也可做數學運算。例如:

表示若 A2×10 大於 10 則輸出 是,否則 否。很直觀。若想輸出數字而非文字:

若 A2 大於 10 輸出該值×2,否則 ×5。雖無意義但示範概念。也可在公式中使用其他儲存格的值:

若 A2 大於 10 則 B2×10,否則 B2×5 輸出至 C2。讓它更複雜:若 A2 和 B2 都大於 10 輸出 是?

新東西!要 A2>10 且 B2>10,必須在 IF 內使用 AND 函數。聽起來棘手但不難。AND 接受多個比較引數 (A2>10) 並執行 AND 邏輯,全真才顯示「是」。可加三四個以上比較引數。要 OR 邏輯只要把 AND 換成 OR。
若想回傳非文字或計算數字,而是其他工作表的儲存格值?可這樣:

真值回傳 Sheet2 的 A1 值。很容易!同理,邏輯比較也可用其他工作表的值,如 Sheet2!A1 > 10。再看更多應用!若想根據儲存格值的類型 (數字、文字、空白) 寫 IF?

其他類型可用 ISTEXT 和 ISNUMBER。寫 IF 公式時這些函數很方便。幾乎所有 Excel 函數都可用在 IF 陳述句裡,盡情發揮。例如 SUM、MAX、MIN 等。
目前邏輯比較只用單一值,若想用一組儲存格?例如:某範圍所有數字都大於 10 輸出 True 否則 False。

像圖示用冒號 A2:A4。此例中 A2 到 A4 每個值都測試是否大於 10,全真才顯示真值。巢狀 IF 怎麼寫?

表示若 A2 大於 10 輸出某值,否則再做一次 IF 比較:若 B2 大於 10 輸出另一值。IF 可巢狀 64 層,能做相當複雜的邏輯。通常用不到那麼深,但幾層蠻實用的。
這只是 IF 陳述句基本介紹,希望能讓您上手。想寫 IF 公式卻卡關?留言描述問題我幫您寫正確公式。祝順利!