第一部分:excel 邏輯函數使用說明
excel 邏輯函數都包括些什么呢,什么是邏輯函數呢?
excel 邏輯函數就是用來判斷真假值,或者進行復合檢驗的Excel函數,稱為邏輯函數。
我們在excel工作表中按shift+F3組合鍵,可以打開“插入函數”對話框,如下圖所示,在類別項選擇“邏輯”,可以看到excel 邏輯函數包括:and、fasle、if、iferror、not、or、true。
第二部分:excel 邏輯函數實例演示
excel 邏輯函數實例演示1:
比如:“A1小于10,返回1,A1大于等于10且小于20,返回2,A1大于等于20,返回3。”
我們可以在B1單元格輸入公式:=IF(A1<10,1,IF(AND(A1>=10,A1<20),2,IF(A1>20,3)))
IF(條件,條件為真時返回的結果,條件為假時返回的結果)
上面公式本身第2個IF就是在第1個IF的條件為假的情況下發生的,也就是本身就包含了A1>=10,因此AND是沒有必要的,同理,第3個IF也是沒有必要的,簡寫后這樣就可以:
=IF(A1<10,1,IF(A1<20,2,3))
excel 邏輯函數實例演示2:
在計算以B1為分母的公式,比如=A1/B1,為了避免B1未輸入數據會被當做0或者B1輸入0產生#DIV/0!錯誤,我們就會這么說“當B1不為0時,才進行A1/B1計算,否則不顯示”。
因此公式為:=IF(B1<>0,A1/B1,"")
如果要規定A1未輸入數據或輸入0的時候,也不顯示,公式為:=IF(AND(A1<>0,B1<>0),A1/B1,"")
通過上面兩個演示我們接觸到了excel 邏輯函數中的IF和AND函數。使用這兩個邏輯函數,可以套用這樣的格式:
IF(條件,條件為真時返回的結果,條件為假時返回的結果)
AND函數,所有參數的邏輯值為真時返回 TRUE;只要一個參數的邏輯值為假即返回 FALSE。
又比如:在B2單元格中輸入數字50,在C2中寫公式=AND(B2>30,B2<60)。由于B2等于50,的確大于30、小于60。所以兩個條件值(logical)均為真,則返回結果為TRUE。
OR函數指在其參數組中,任何一個參數邏輯值為 TRUE,即返回 TRUE。
NOT函數用于對參數值求反。比如NOT(2+2=4),由于2+2的結果的確為4,該參數結果為TRUE,由于是NOT函數,因此返回函數結果與之相反,為FALSE。
excel中邏輯值與數值之間有什么關系?
在四則運算中,TRUE=1,FALSE=0。在邏輯判斷中,0=FALSE,所有的非0 數值=TRUE。
excel 邏輯函數實例演示3:
我們經常看到公式中用*號或者+號將兩個條件判斷相連。
實質上,*號和+號都只是運算符號而已。
以*號為例,比如:=IF((A1>70)*(A1<80),"良好","")與=IF(AND(A1>70,A1<80),"良好","")的結果是相同的,但其原理卻不同,假設A1=75,則:
1)、(A1>70)*(A1<80)→利用邏輯值與數值轉換準則,TRUE*TRUE→得到1,IF(1,相當于IF(TRUE,所以第一個公式返回“良好”。
AND(A1>70,A1<80)→AND(TRUE,TRUE)→得到TRUE。
又比如,在數組運算中:{=SUM((A1:A3>70)*(A1:A3<80))},假設A1:A3分別為65、73、75,則(A1:A3>70)*(A1:A3<80)執行的是如下數組運算:
({65;73;75}>70)*({65;73;75}<80) → {FALSE;TRUE;TRUE}*{TRUE;TRUE;TRUE} → {0;1;1},最后SUM({0;1;1})得到2。
但如果用AND函數來代替呢?比如=SUM(AND(A1:A3>70,A1:A3<80)) → 其中AND函數部分為:AND({FALSE;TRUE;TRUE},{TRUE;TRUE;TRUE}),返回FALSE,SUM(FALSE)返回0。
excel 邏輯函數實例演示4:
AND函數和乘號在公式中的聯系和區別介紹
邏輯比較運算時AND函數和乘號“*”在公式中的用法完全一致嗎?
不一定,AND是邏輯函數,參數中的0值相當于FALSE,非0值相當于TRUE,結果中FALSE相當于0值,TRUE相當于1。所以,不管參數中的數值是多少,AND函數的結果只有FALSE和TRUE(即0和1)兩種。
乘號“*”則不同,如果乘號兩邊的數值不是0和1這兩種,返回的結果也就不止0和1這兩個數值。
由上所述可以得出:
1、如果AND函數和乘號“*”返回的結果繼續放在另一個邏輯函數中使用,用法完全一致;
2、如果乘號“*”兩邊的數值只有0和1這兩種,用法完全一致;
3、否則,有可能產生不同效果。
下面是一個簡單的excel邏輯函數的實例:
只要“國慶晚會”和“元旦晚會”任何一次晚會沒參加,節目總數計為0。
我們在E3單元格輸入公式:=AND(B3,C3)*(B3+C3),得到0,學生1的節目數為0。
在F3單元格輸入公式:=(B3*C3)*(B3+C3),得到0,學生1的節目數為0。
但是當學生的“國慶晚會”和“元旦晚會”都不為0的情況下,就可以對比出邏輯函數AND和乘號“*”的區別。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.lukmueng.com/
本文標題:excel 邏輯函數用法剖析