每日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函數(五)

TAG:邏輯 | 分享 | 函數 | 教程 | Excel | 基礎 | 入門 |