邏輯公式是 Excel 中用於條件判斷和邏輯運算的公式。在資料分析和決策中,邏輯公式是不可或缺的工具之一。本節課將介紹三個常用的邏輯公式:IF、AND、OR、NOT、IFERROR、IFS、SWITCH、CHOOSE。
5.1 IF、IFS
IF 函數可以根據條件返回不同的值,它的語法如下:
IF(條件, 返回值1, 返回值2)
其中,條件為一個邏輯運算式,如果滿足條件則返回返回值1,否則返回返回值2。
商品名稱 | 銷售日期 | 銷售額 |
---|---|---|
iPhone | 1/1/2022 | 10,000.00 |
iPad | 1/1/2022 | 8,000.00 |
AirPods | 2/1/2022 | 4,000.00 |
MacBook | 3/1/2022 | 20,000.00 |
AirPods | 3/1/2022 | 12,000.00 |
iPad | 4/1/2022 | 7,000.00 |
我們沿用以上的銷售資料表格作例子,例子中包含商品名稱、銷售日期、銷售額等資訊,我們可以使用 IF 函數來根據銷售額的大小判斷商品的銷售情況。
請輸以下公式:
=IF(C2>=10000, “高銷售額”, “低銷售額”)

這個公式將根據 C2 儲存格中的銷售額大小,如果銷售額大於等於 10000,則返回 “高銷售額”,否則返回 “低銷售額”。
如果我們使用的是 Office 365,我們可以使用 IFS 函數。 IFS 函數可以根據多個條件返回不同的值,它的語法如下:
IFS(條件1, 返回值1, 條件2, 返回值2, …)
其中,條件1、條件2等為多個邏輯運算式,返回值1、返回值2等為多個值,如果條件1滿足,則返回返回值1,如果條件2滿足,則返回返回值2,以此類推。
我們沿用以上的銷售資料表格作例子,例子中包含商品名稱、銷售日期、銷售額等資訊,我們可以使用 IFS 函數來根據銷售額的大小判斷商品的銷售情況。
請輸以下公式:
=IFS(C2>=10000, “高銷售額”, C2>=5000, “中銷售額”, C2<5000, “低銷售額”)

這個公式將根據 C2 儲存格中的銷售額大小,如果銷售額大於等於 10000,則返回 “高銷售額”,如果銷售額大於等於 5000,則返回 “中銷售額”,否則返回 “低銷售額”。
5.2 AND、OR、NOT、IFERROR
AND 函數可以判斷多個條件是否同時滿足,它的語法如下:
AND(條件1, 條件2, …)
其中,條件1、條件2等為多個邏輯運算式,如果所有條件都滿足,則返回 TRUE,否則返回 FALSE。
我們沿用以上的銷售資料表格作例子,例子中包含商品名稱、銷售日期、銷售額等資訊,我們可以使用 AND 函數來判斷某個商品在某個日期是否有銷售記錄。
請輸以下公式:
=AND(ISNUMBER(MATCH(“iPhone”, A2:A7, 0)),ISNUMBER(MATCH(“Apple TV”, A2:A7, 0)))

這個公式將在 A2:A7 中查找 “iPhone”,並在 A2:A7 中查找 “Apple TV”,如果兩個 MATCH 函數都返回數位,則返回 TRUE,表示該銷售記錄中同時有該 2 種商品的銷售記錄。如果其中一個 MATCH 函數都返回 “Error”,則返回 FALSE,表示該銷售記錄中該 2 種商品最少有 1 種是沒有銷售記錄。
OR 函數可以判斷多個條件是否其中有一個滿足,它的語法與 AND 函數類似。
請輸以下公式:
=OR(ISNUMBER(MATCH(“iPhone”, A2:A7, 0)),ISNUMBER(MATCH(“Apple TV”, A2:A7, 0)))

以上公式與 “AND” 公式的例子類似,但在 “OR” 公式中,只要有其中一個 MATCH 函數返回數位,便會返回 TRUE,表示該銷售記錄中最少 1 種商品的銷售記錄。如果兩個 MATCH 函數都返回 “Error”,則返回 FALSE,表示該銷售記錄中該 2 種商品都是沒有銷售記錄。
NOT 函數可以將一個邏輯運算式的值取反,它的語法如下:
NOT(條件)
請輸以下公式:
=NOT(ISNUMBER(MATCH(“iPhone”, A2:A7, 0)))
=NOT(ISNUMBER(MATCH(“Apple TV”, A2:A7, 0)))

其中,條件為一個邏輯運算式,如果條件為 TRUE,則返回 FALSE,否則返回 TRUE。有銷售記錄的 iPhone 返回 FALSE,而沒有銷售記錄的 Apple TV 則返回 TRUE。
IFERROR 函數可以在公式計算錯誤時返回一個指定的值,它的語法如下:
IFERROR(公式, 返回值)
其中,公式為一個待計算的公式,如果計算出錯,則返回指定的返回值。
我們沿用以上的銷售資料表格作例子,例子中包含商品名稱、銷售日期、銷售額等資訊,我們可以使用 IFERROR 函數來處理可能存在的錯誤。
請輸以下公式:
=IFERROR(MATCH(“Apple TV”, A2:A7, 0),”Item not found”)

這個公式會查找 Apple TV 的銷售記錄,因為沒有銷售記錄,所以 MATCH 函數會出現 Error。 IFERROR 函數可以在公式出現 Error時,返回指定的返回值 (Item not found)。
5.3 小結
本節課介紹了 IF、IFS、AND、OR、NOT、IFERROR 等常用邏輯公式的用法。通過學習本節課的內容,你可以靈活運用這些公式進行資料分析和決策,提高工作效率和精度。