每日Excel分享(函數)| 函數入門必看!IF、AND、OR等邏輯函數基礎教程
感
謝
關
注
前言
用來判斷真假值,或者進行複合檢驗的Excel函數,我們稱為邏輯函數。在Excel中提供了六種邏輯函數。即IF、AND、OR、NOT、FALSE、TRUE函數。
1、TRUE和FALSE
在Excel裡面,TRUE和FALSE都是邏輯值,但同時它們也是函數,而且這兩個函數沒有參數。
TRUE和FALSE既是函數也是值,它們都可以參與數學運算,在參與數學運算的時候TRUE等同於1,FALSE等同於0,但它們和1與0有著本質的區別!
例如公式=FALSE=0,結果返回的是FALSE,證明FALSE與0比較的時候是不相等的,但是公式=FALSE*1=0,返回的結果是TRUE,顯而易見,什麼數乘以1等於0呢?
答案就是0*1才會等於0,所以說FALSE在進行數學運算的時候等同於0,但是在進行比較運算的時候不等於0,需要先轉換成數值,然後才能比較,TRUE也是同樣如此!
2、將TRUE與FALSE轉換成數值
2.1乘法
=TRUE*1(結果為1)
=FALSE*1(結果為0)
2.2除法
=TRUE/1(結果為1)
=FALSE/1(結果為0)
2.3N函數
=N(TRUE)(結果為1)
=N(FALSE)(結果為0)
2.4雙負號
=--TRUE(結果為1)
=--FALSE(結果0)
3、AND函數與OR函數
AND函數與OR函數都是用於判斷參數是否符合條件,兩者都有1-255個參數,每一個參數的計算結果都是TRUE或FALSE的邏輯值,區別在於:
AND函數是並且的意思,表示只有當所有參數的計算結果都為TRUE的時候,AND函數才會返回TRUE,只要有任意一個參數計算結果為FALSE,AND函數的結果都為FALSE;
OR函數是或者的意思,表示只有當所有參數的計算結果都為FALSE的時候,OR函數才會返回FALSE,只要有任意一個參數計算結果為TRUE,OR函數的結果都為TRUE;
所以,從某種程度來說,AND函數與OR函數的判斷是剛好相反的。
例1、判斷下面的數據是否既大於60又小於90
公式:=AND(A2>60,A2<90)
例2、判斷下面的數據是否小於20,或者大於30且小於40,或者大於60小於80,或者大於95
公式:
=OR(A2<20,AND(A2>30,A2<40),AND(A2>60,A2<80),A2>95)
4、NOT邏輯值相反值
NOT函數用於邏輯值求反,如果參數是TRUE則NOT函數結果返回FALSE,如果參數是FALSE則NOT函數結果返回TRUE。
NOT函數有且只有一個必選參數,參數為邏輯值或計算結果為邏輯值的表達式。
=NOT(TRUE)——結果為TRUE的相反值FALSE
=NOT(1314)——結果為FALSE,因為正數、負數與TRUE等價
=NOT(A1)——如果A1單元格為空,則結果返回TRUE,因為空單元格會被當做0值處理
=NOT(1 1>1)——2>1結果為TRUE,所以NOT(1 1>1)結果為TRUE的相反值FALSE
5、IF函數與條件判斷
5.1IF函數的語法結構
IF(logical_test,[value_if_true], [value_if_false]),可以翻譯成
IF(邏輯表達式,如果邏輯表達式為TRUE則取這個結果,如果邏輯表達式為FALSE則取這個結果)
5.2邏輯表達式
把兩個表達式用關係運算符(主要有=,<>,>,<,>=,<=等6個關係運算符)連接起來就構成條件表達式。
在另一個 IF 函數內使用 IF 函數。
最多可以使用 64 個 IF 函數作為第二 和 第三參數相互嵌套,以構造更詳盡的條件表達式。
在EXCEL2003中 函數 IF 可以嵌套7層,在EXCEL2007中可以嵌套64層
5.3IF函數的第一參數決定IF的結果
小結:
1、IF函數的第一參數可以為數值或者邏輯值,但是不能是文本,也不能是錯誤值
2、在IF函數中,第一參數決定IF的最終結果,當第一參數為0或者FALSE時,結果為第三參數
當第一參數為非0的數值或者TRUE時,結果為第二參數
5.4下面是Excel中if函數的一些應用實例
實例1、判斷成績不小於60分時為及格,否則為不及格。
公式:=IF(B2>=60,"及格","不及格")
公式解釋:若單元格B2的值大於等於60,則執行第二個參數即在單元格C2中顯示及格字樣,否則執行第三個參數,即在單元格C2中顯示「不合格」字樣。
實例2、判斷中英數三科成績是否相等,如果都相等則顯示1,不相等則返回0。
公式:=IF(AND(A2=B2,A2=C2),1,0)
IF函數判斷值在不同區間時返回不同的結果
例3、當數值大於0小於等於10時返回1,大於10小於100返回2,大於等於100小於200返回3,否則為空格。
公式:
=IF(AND(A2>0,A2<10),1,IF(AND(A2>10,A2<100),2,IF(AND(A2>100,A2<200),3,"")))
不積跬步,無以至千里
不學Excel,何以懂分析
致各位親
推薦閱讀:
※VLOOKUP函數高難度實戰用法
※row函數
※office excel最常用函數公式技巧搜集大全(13.12.09更新)10
※Excel矩陣函數mmult教程
※財務人員必懂得幾個Excel函數(五)