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