使用IF 搭配AND、OR 及NOT 函數
文章推薦指數: 80 %
如何使用IF 函數(AND、OR 和NOT 函數) ,Excel值之間進行邏輯比較。
... (AND),或只有一個條件必須為True 或False (OR),還是您想要檢查條件是否不(NOT) 符合準則嗎?
跳到主要內容
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
延伸文章資訊
- 1Excel 的if 函數超好用!找出誰的業績達標顯示、還能看績效分級
函數寫法=IF(條件,符合條件回傳的值,不符合條件回傳的值). 假如你是一家服飾品牌的經理,手下管了10 家分店。店長交給你上半年的營業報告,怎麼看出 ...
- 2使用IF 搭配AND、OR 及NOT 函數
如何使用IF 函數(AND、OR 和NOT 函數) ,Excel值之間進行邏輯比較。 ... (AND),或只有一個條件必須為True 或False (OR),還是您想要檢查條件是否不(NOT)...
- 3[IF函數]根據條件改變顯示的值| kintone 說明
IF函數是能夠依據設定的條件公式而使顯示值變化的函數。 IF(條件公式,符合時,不符合時) 若[條件公式]符合,會顯示[符合 ...
- 4今天五斗米要跟大家介紹更多實用的Excel公式囉! =IF(指定的 ...
(3)格式的相關:儲存格內的文字及數字的排列模式符合條件。如:LEFT(K3,2)=”A”,則K3儲存格從左數來第二個字元必須是「A」 ...
- 5Excel-計算符合條件的個數
在Excel 中,如果要計算符合某個條件的個數,透過COUNTIF 函數可以很容易達成。試著以不同公式來處理下圖的數值數列中,大於10 的個數。