一、常規(guī)用法如下圖我們想根據(jù)性別劃分隊(duì)伍 使用if函數(shù) 公式:=IF(B3='男','1隊(duì)','2隊(duì)'). 第一參數(shù):if函數(shù)的條件,B3='男'在這里判斷b3的單元格的值是不是等于男第二參數(shù):'1隊(duì)',如果條件正確,函數(shù)就會(huì)返回'1隊(duì)'第三參數(shù):'2隊(duì)',如果條件錯(cuò)誤,函數(shù)就會(huì)返回'2隊(duì)' 使用vlookup函數(shù) 使用vlookup解決類似的問題首先我們需要構(gòu)建一個(gè)輔助區(qū)域,如下圖 我們將輔助區(qū)域作為vlookup函數(shù)的查找區(qū)域,然后輸入公式 公式: =VLOOKUP(B3,$F$3:$G$4,2,0) 第一參數(shù):b3,就是我們要查找的值第二參數(shù):$F$3:$G$4我們創(chuàng)建的輔助區(qū)域,在這按f4選擇絕對(duì)引用第三參數(shù):2,因?yàn)樵谶@里隊(duì)伍在輔助區(qū)域的第二列所以輸入2第四參數(shù):0,在這里代表精確匹配 在這里我們可以看到,vlookup能夠替代if函數(shù)實(shí)現(xiàn)條件判斷,不過我們需要先構(gòu)建一個(gè)輔助區(qū)域. 二、區(qū)間判斷在日常的工作中我們常常會(huì)遇到對(duì)某個(gè)區(qū)間進(jìn)行判斷的問題,最典型的就是根據(jù)學(xué)生的成績區(qū)間劃分等級(jí),如下圖 在這里右側(cè)是成績等級(jí)對(duì)照表,我們要根據(jù)成績區(qū)間對(duì)成績進(jìn)行判斷,在這里有4個(gè)區(qū)間,所以當(dāng)我們使用if函數(shù)的嵌套的時(shí)候就要使用3個(gè)if函數(shù)進(jìn)行嵌套,公式如下 公式:=IF(B2>=90,'優(yōu)秀',IF(B2>=80,'良好',IF(B2>=60,'及格','不及格'))) 在這里我們是從大到小輸入條件的,并且if函數(shù)是嵌套在上一個(gè)if函數(shù)的第三參數(shù)中,下面帶入一個(gè)值跟大家講解下它是如何計(jì)算的,我們帶入小王的成績34分 在這里當(dāng)我們帶入34分的時(shí)候,第一個(gè)if函數(shù),34大于等于90,這個(gè)是錯(cuò)誤的,所以函數(shù)會(huì)返回第一個(gè)if函數(shù)的第三參數(shù),而他的第三參數(shù)是第二個(gè)if函數(shù),所以會(huì)進(jìn)入第二個(gè)if函數(shù),在第二個(gè)if函數(shù)中,34大于等于80也是錯(cuò)誤的,所以函數(shù)會(huì)進(jìn)入第二個(gè)if函數(shù)的第三參數(shù),而他也是一個(gè)if函數(shù),這樣的話就進(jìn)入了第三個(gè)if函數(shù),在第三個(gè)if函數(shù)中,34大于等于60,這個(gè)也是錯(cuò)誤的,函數(shù)會(huì)返回第三個(gè)if函數(shù)的第三參數(shù),而他的結(jié)果是不及格,所以函數(shù)會(huì)輸出結(jié)果為不及格 下面讓我們來看下使用vlookup函數(shù)是如何解決這樣的問題的,同樣的首先我們需要構(gòu)建一個(gè)輔助的區(qū)域 在這里構(gòu)建的輔助區(qū)域中,我們讓每個(gè)區(qū)域的最小值來對(duì)應(yīng)等級(jí),在這里0對(duì)應(yīng)不及格是因?yàn)樵谧詈笠粋€(gè)成績區(qū)間值,最小值是0 需要注意一點(diǎn)的是,我們構(gòu)建的輔助區(qū)域的第一列,必須升序排序,在這里我們已經(jīng)排好了,當(dāng)所有完成后我們就可以使用vlookup函數(shù)來進(jìn)行區(qū)間判斷了 公式:=VLOOKUP(B2,$F$11:$G$14,2,TRUE) 在這里vlookup的 第一參數(shù):B2,就是成績所在的單元格第二參數(shù):$F$11:$G$14,我們構(gòu)建的輔助區(qū)域,按f4選擇絕對(duì)引用第三參數(shù):2,因?yàn)榈燃?jí)在查找區(qū)域的第二列,所以輸入2第四參數(shù):true,近似匹配 在這里運(yùn)用了vlookup函數(shù)的近似匹配,當(dāng)vlookup函數(shù)找不到精確的結(jié)果的時(shí)候,就會(huì)返回小于查找值的最大值,比如在這里,我們帶入34計(jì)算下,當(dāng)我們帶入34的時(shí)候,在查找區(qū)域并沒有34所以函數(shù)會(huì)返回小于34的最大值,而在查找區(qū)域中,小于34的最大值是0,而0對(duì)應(yīng)的又是不及格,所以函數(shù)的結(jié)果就是不及格 以上就是這一章的全部內(nèi)容了,你覺得vlookup和if函數(shù)那個(gè)更簡單呢? |
|
|