使用IF 搭配AND、OR 及NOT 函數
文章推薦指數: 80 %
如何使用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
帳戶與計費
帳戶
MicrosoftStore與計費
範本
更多支援
社群論壇
Microsoft365系統管理員
小型企業系統管理員
開發人員
教育
回報支援詐騙
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,A3
在此案例中,A5大於B2,因此該公式會傳回FALSE。
使用AND、OR及NOT搭配設定格式化的條件
您也可以使用AND、OR及NOT,搭配公式選項來設定格式化的條件準則。
這麼做時可以省略IF函數,並單獨使用AND、OR及NOT。
在[常用]索引標籤中,按一下[設定格式化的條件]>[新增規則]。
接下來,請選取[使用公式決定要格式化哪些儲存格]選項,輸入公式,然後套用所選的格式。
使用先前的「日期」範例,公式會如下所示。
公式
描述
=A2>B2
如果A2大於B2,則設定儲存格的格式,否則不做任何動作。
=AND(A3>B2,A3
在此案例中,A5大於B2,因此結果將會傳回FALSE。
如果您將公式變更為=NOT(B2>A5),則會傳回TRUE,並設定該儲存格的格式。
附註: 常見的錯誤是不加上等號(=),就將公式輸入設定格式化的條件。
如果您這樣做,將看到[設定格式化的條件]對話方塊會對該公式加上等號並以引號括住-="OR(A4>B2,A4
延伸文章資訊
- 1函數-IF() - BOOK可思議 - 崑山科技大學
利用Excel整理或分析資料時,有可能需要對資料做分類,例如利用身分證第2碼分辨 ... 如果B1<>0(不等於0), 則執行IF(B1>0, “正數”, “負數”) 或IF(B1<0, ...
- 2【Excel教學】如何在公式中輸入「不等於」的符號? - 鍾肯尼的 ...
Excel用來表達「不等於」的符號是「<>」,也就是一個小於符號接著一個大於符號。 「<>」可以用於不同資料格式,文字數字都可以。例如:. 表達數字不等於1 ...
- 3如何在Excel中查找不等於0的第一個值? - ExtendOffice
- 4不等于零的公式怎么写-Excel函数与公式-ExcelHome技术论坛
不等于零的公式怎么写例如=IF(A1不等于0,A1,''''),谢谢Excel函数与公式,ExcelHome技术论坛.
- 5excel公式中不等于符号怎么输入 - 办公知识网
4、向下填充公式,可以看到显示数字“0”的即为两个单元格相同,显示“1”则两个单元格不同。 2. excel 条件公式“不等于”如何表示. 方法/步骤. 一;等于、小于、大于这三个符号 ...