邏輯處理函數(shù)If 函數(shù)?在Excel函數(shù)中有個(gè)我們用得很多的邏輯處理函數(shù)If 函數(shù),它也被稱為如果函數(shù)。因?yàn)槲覀兘?jīng)常會(huì)說(shuō)如果怎么樣就怎么樣否則又怎么樣。努力回想一下,是不是每天都會(huì)說(shuō)很多這樣的話或按這樣邏輯做了很多事?
那它在Excel里具體怎么用呢,首先來(lái)看一下官方說(shuō)明書(shū)中描述:
如果指定條件的計(jì)算結(jié)果為 TRUE,IF 函數(shù)將返回某個(gè)值;如果該條件的計(jì)算結(jié)果為 FALSE,則返回另一個(gè)值。
例如,如果 A1 大于 10,公式 =IF(A1>10,”大于 10″,”不大于 10″) 將返回“大于 10”,
如果 A1 小于等于 10,則返回“不大于 10”。(有沒(méi)有發(fā)現(xiàn)語(yǔ)法順序有什么特點(diǎn))
既然函數(shù)能和我們說(shuō)話扯上一定的聯(lián)系,那它就會(huì)有語(yǔ)法,再來(lái)看看官方的語(yǔ)法說(shuō)明IF(logical_test, [value_if_true], [value_if_false])
注意: 公式中所有符號(hào)必須都是英文的,否則會(huì)返回錯(cuò)誤值哦!
看了這描述,有沒(méi)有感覺(jué)到壓力有所減少呢?還是有人表示壓力山大,除了認(rèn)識(shí)if, 里面的還是“看…不…懂”?。。▌傞_(kāi)始我也看不懂)兩言不合就上實(shí)例吧!
又到了招生時(shí)間了,領(lǐng)導(dǎo)叫把每個(gè)學(xué)生錄取情況交給他,錄取條件是 500分及以上的才錄取,否則都不錄取。先看一下數(shù)據(jù)圖
寫(xiě)公式之前來(lái)說(shuō)一下手工是怎么處理的吧,首先看B2單元格的分,判斷它是不是大于等于500,如果是就返回錄取,否則就就返回不錄??!手工操作的邏輯對(duì)了,就來(lái)看公式,公式效果圖如下:
此公式中B2>=500就是一個(gè)邏輯表達(dá)式,因單元格B2的值是 471, 471>=500 是不成立的,所以表達(dá)式結(jié)果為 False,公式就會(huì)返回第三參數(shù)“不錄取”,B4單元格的值為 537,537是大于500的,所以這達(dá)式的結(jié)果為T(mén)rue,公式就返回了第二參數(shù)“錄取”
有同學(xué)就會(huì)說(shuō)了,如果小于500就不錄取,否則就錄取,那公式要怎么改呢??
來(lái)看一下改了順序的公式
怎么樣,是不是和我們描述的順序是一樣的?
有沒(méi)有點(diǎn)感覺(jué)了呢?咱們換個(gè)玩法吧,給總分500分以上的的同學(xué)獎(jiǎng)勵(lì)500,不到500分的就告訴他沒(méi)有,公式效果圖如下:
和錄取的公式區(qū)別就在 參數(shù)2和3的不同,那是因?yàn)槲覀円慕Y(jié)果不同了(換湯不換藥,換個(gè)包裝繼續(xù)賣(mài)錢(qián)).
這么快就完成了,趕緊把文件交給領(lǐng)導(dǎo),結(jié)果他看都沒(méi)看,說(shuō)再給我分科判斷一下吧,要求是文科的錄取分?jǐn)?shù)線為450,理科錄取分?jǐn)?shù)線為500
多了一個(gè)判斷,怎么辦呢,好不容易if有點(diǎn)眉目了,這難度一下就變大了(打鐵趁熱嘛),不要怕,按邏輯對(duì)號(hào)入座,來(lái)看一下公式效果圖:
D2單元格輸入公式,=IF(C2=”文科”,IF(B2>=450,”錄取”,”不錄取”),IF(C2=”理科”,IF(B2>=500,”錄取”,”不錄取”),”錯(cuò)誤”)),下拉
公式解:首先判斷C2是不是等于文科,因?yàn)镃2不是文科,所以會(huì)執(zhí)行參數(shù)3的計(jì)算
參數(shù)3為 IF(C2=”理科”,IF(B2>=500,”錄取”,”不錄取”),”錯(cuò)誤”)
因此會(huì)接著判斷 C2 是不是等于理科, 是理科 就對(duì)按理科的分?jǐn)?shù)做判斷, 要求理科大于等于500才錄取, 所以最終結(jié)果是 不錄取
按這常規(guī)邏輯分析后面的公式,有沒(méi)有發(fā)現(xiàn)IF還是很接近生活的呢??
可是D6怎么會(huì)有個(gè)錯(cuò)誤呢??這錯(cuò)誤是什么意思呢?
按照寫(xiě)的邏輯來(lái)分析,首先判斷的是不是文科,C6的值明顯不是文科,所以會(huì)進(jìn)入下一個(gè)判斷
下一個(gè)判斷它是不是理科,如果不是就返回錯(cuò)誤了……
可我看到的明明就是 理科啊 ??為什么會(huì)返回錯(cuò)誤了呢???
不要急,我們來(lái)檢查一下,Excel干活可是很認(rèn)真的
首先選中B6,如下圖
然后按一下F9鍵,把單元格引用轉(zhuǎn)為值來(lái)看一下,效果如下圖
細(xì)心一點(diǎn)會(huì)發(fā)現(xiàn),原來(lái)科字后面多了一個(gè)空白符,變成了3個(gè)字符了,這就是為什么看到的是理科,公式卻返回錯(cuò)誤了!把那空白的字符刪除后,判斷就正常了
萬(wàn)變不離其宗!
小編一直認(rèn)為把IF函數(shù)邏輯弄清楚、學(xué)好了,將來(lái)的函數(shù)嵌套也就沒(méi)那么難了,所以小伙伴們,多動(dòng)手練練吧!