使用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
帳戶與計費
範本
更多支援
社群論壇
系統管理員
開發人員
教育版
小型企業版
回報支援詐騙
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
延伸文章資訊
- 1Excel 常用函數
Excel的公式是以『儲存格參照位址』、『名稱』、 ... 公式裡有Excel無法辨識之名稱或函數 ... 不等於. <. 小於. > 大於. >= 大於等於. <= 小於等於. • 邏輯運算式.
- 2在Excel 公式中使用計算運算子
- 3Excel-巢狀IF函數練習(NOT,ISBLANK) - 學不完.教不停.用不盡
網友問到一個Excel 問題,雖然是不難,但是邏輯判斷工作對某些人而言,卻是會造成一些困擾, ... 利用『<>』(不等於),來取代NOT 函數的作用。
- 4excel函数不等于怎么打出来
Excel IF函数中不等于的表示方法:<>。具体使用方法:首先在打开的excel表格中输入两列数据,需要使用公式比对两组数据。 1 ...
- 5如何對不等於Excel中特定值的單元格求和? - ExtendOffice
例如,在這裡,我想對所有相鄰單元格不等於文本“ Apple”的單元格求和,以下公式可以為您提供幫助。 輸入以下公式: = SUMIF(A2:A20,“ <>蘋果”,B2:B20) 放入要輸出 ...