使用IF 搭配AND、OR 及NOT 函數

文章推薦指數: 80 %
投票人數:10人

如何使用IF 函數(AND、OR 和NOT 函數) ,Excel值之間進行邏輯比較。

... =IF(NOT(A7="Red"),TRUE,FALSE). 如果A7 (“Blue”) 不等於“Red”,則傳回TRUE,否則傳回FALSE。

跳到主要內容 Office支援 產品 Microsoft365 Office Outlook MicrosoftTeams OneDrive OneNote Windows MicrosoftEdge 更多... 裝置 Surface 電腦配件 行動裝置 Xbox HoloLens 硬體保固 新增功能 安裝Office 帳戶與計費 範本 更多支援 社群論壇 系統管理員 開發人員 教育版 小型企業版 回報支援詐騙 ExcelforMicrosoft365ExcelforMicrosoft365forMacExcelforthewebExcel2021Excel2021forMacExcel2019Excel2019forMacExcel2016Excel2016forMacExcel2013ExcelWebAppExcel2010Excel2007ExcelforMac2011Excel2007DeveloperExcel2010DeveloperExcel2013DeveloperExcelforWindowsPhone10ExcelStarter2010More...Less IF函數可讓您測試條件並將條件為True或False的結果傳回,藉以在值與預期值之間進行邏輯比較。

=IF(項目為True,則執行某項目,反之則執行其他項目) 但如果您需要測試多個條件,可以假設所有條件都必須為True或False(AND),或只有一個條件必須為True或False(OR),還是您想要檢查條件是否不(NOT)符合準則嗎?上述3個函數全部可以單獨使用,但更常與IF函數搭配使用。

技術詳細資訊 使用IF函數搭配AND、OR及NOT來執行多項評估,查看各項條件為True或False。

語法 IF(AND())-IF(AND(logical1,[logical2],...),value_if_true,[value_if_false])) IF(OR())-IF(OR(logical1,[logical2],...),value_if_true,[value_if_false])) IF(NOT())-IF(NOT(logical1),value_if_true,[value_if_false])) 引數名稱 描述 logical_test(必填) 您想要測試的條件。

value_if_true(必填) 您想要在logical_test結果為TRUE時傳回的值。

value_if_false(可省略) 您想要在logical_test結果為FALSE時傳回的值。

以下是如何個別建構AND、OR及NOT函數的概觀。

分別與IF陳述式合併使用時,讀起來會像這樣︰ AND–=IF(AND(項目為True,其他項目為True),若為True時的值,若為False時的值) OR–=IF(OR(項目為True,其他項目為True),若為True時的值,若為False時的值) NOT–=IF(NOT(項目為True),若為True時的值,若為False時的值) 範例 以下是一些常見的巢狀IF(AND())、IF(OR())及IF(NOT())陳述式。

AND和OR函數最多可支援255個不同條件,但不建議使用太多個,因為複雜的巢狀公式難以建置、測試及維護。

NOT函數只接受一個條件。

以下是根據其邏輯詳細說明的公式︰ 公式 描述 =IF(AND(A2>0,B2<100),TRUE,FALSE) 如果A2(25)大於0,且B2(75)小於100,則傳回TRUE,否則傳回FALSE。

在此案例中,兩個條件皆為True,因此會傳回TRUE。

=IF(AND(A3="Red",B3="Green"),TRUE,FALSE) 如果A3(“Blue”)=“Red”,且B3(“Green”)等於“Green”,則傳回TRUE,否則傳回FALSE。

在此案例中,只有第一個條件為True,因此會傳回FALSE。

=IF(OR(A4>0,B4<50),TRUE,FALSE) 如果A4(25)大於0,或B4(75)小於50,則傳回TRUE,否則傳回FALSE。

在此案例中,只有第一個條件為TRUE,但因為OR只需要一個引數為True,所以公式會傳回TRUE。

=IF(OR(A5="Red",B5="Green"),TRUE,FALSE) 如果A5(“Blue”)等於“Red”,或B5(“Green”)等於“Green”,則傳回TRUE,否則傳回FALSE。

在此案例中,第二個引數為True,因此該公式會傳回TRUE。

=IF(NOT(A6>50),TRUE,FALSE) 如果A6(25)不大於50,則傳回TRUE,否則傳回FALSE。

在此案例中,25並不大於50,因此公式會傳回TRUE。

=IF(NOT(A7="Red"),TRUE,FALSE) 如果A7(“Blue”)不等於“Red”,則傳回TRUE,否則傳回FALSE。

請注意,所有範例在輸入其個別條件之後,都要有右括號。

剩下的True/False引數則放在其左側,當成外部IF陳述式。

您也可以使用文字或數值,取代在範例中所要傳回的TRUE/FALSE值。

以下是一些使用AND、OR及NOT以評估日期的範例 以下是根據其邏輯詳細說明的公式︰ 公式 描述 =IF(A2>B2,TRUE,FALSE) 如果A2大於B2,則傳回TRUE,否則傳回FALSE。

在此案例中,14/03/12大於14/01/01,因此公式會傳回TRUE。

=IF(AND(A3>B2,A3B2,A4B2),TRUE,FALSE) 如果A5不大於B2,則傳回TRUE,否則傳回FALSE。

在此案例中,A5大於B2,因此該公式會傳回FALSE。

使用AND、OR及NOT搭配設定格式化的條件 您也可以使用AND、OR及NOT,搭配公式選項來設定格式化的條件準則。

這麼做時可以省略IF函數,並單獨使用AND、OR及NOT。

在[常用]索引標籤中,按一下[設定格式化的條件]>[新增規則]。

接下來,請選取[使用公式決定要格式化哪些儲存格]選項,輸入公式,然後套用所選的格式。

使用先前的「日期」範例,公式會如下所示。

公式 描述 =A2>B2 如果A2大於B2,則設定儲存格的格式,否則不做任何動作。

=AND(A3>B2,A3B2,A4B2) 如果A5不大於B2,則設定儲存格的格式,否則不做任何動作。

在此案例中,A5大於B2,因此結果將會傳回FALSE。

如果您將公式變更為=NOT(B2>A5),則會傳回TRUE,並設定該儲存格的格式。

附註: 常見的錯誤是不加上等號(=),就將公式輸入設定格式化的條件。

如果您這樣做,將看到[設定格式化的條件]對話方塊會對該公式加上等號並以引號括住-="OR(A4>B2,A4



請為這篇文章評分?