朋友,這些問題就別再用IF函數(shù)了……

      網(wǎng)友投稿 461 2025-03-31

      朋友,這些問題就別再用IF函數(shù)了……

      如果談起Excel里最先被大家所認(rèn)識(shí)和熟悉的函數(shù),大概也就是IF、SUM和VLOOKUP這三家伙了,其中IF函數(shù)作為條件判斷函數(shù),簡(jiǎn)單又實(shí)用,不但職場(chǎng)常用,也是office等級(jí)考試必考。

      在工作和學(xué)習(xí)中,也許有很多表格問題你已習(xí)慣了使用IF函數(shù),但有時(shí)候IF函數(shù)并不是最適用的,特別是嵌套多層的情況下,比如=if(if(if(if),if(),if()))),自己都能把自己繞暈了不是?坦白的說,當(dāng)嵌套層次超過3層,If函數(shù)就應(yīng)該被其它函數(shù)替代了。

      跟我來,給您表演舉幾個(gè)例子……

      案例1

      連續(xù)區(qū)間判斷

      每當(dāng)office二級(jí)考試來臨的那段時(shí)間,總有很多學(xué)生跑來問星光下面這樣類似的問題。

      如上圖所示,假設(shè)有位老師需要對(duì)班級(jí)學(xué)生的成績(jī)進(jìn)行評(píng)分,其中60分以下不及格,60~69分之間及格,70~79分良好,80~89分優(yōu)秀,90~100優(yōu)異,如何用公式對(duì)如圖所示的表格數(shù)據(jù)進(jìn)行評(píng)分?

      這問題很多人會(huì)立刻想到使用IF函數(shù)去處理:

      =IF(B2>90,”優(yōu)異”,IF(B2>80,”優(yōu)秀”,IF(B2>70,”良好”,IF(B2>=60,”及格”,”不及格”))))

      ……其實(shí)……這類問題更適合LOOKUP函數(shù):

      =LOOKUP(B2,{0,60,70,80,90},{“不及格”;”及格”;”良好”;”優(yōu)秀”;”優(yōu)異”})

      LOOKUP查詢范圍升序排列,查找小于或等于查找值的最大值。比如查找89分,在常量數(shù)組{0,60,70,80,90}中,小于等于89的最大值是80,于是返回80所對(duì)應(yīng)的結(jié)果優(yōu)秀。

      如果你所使用的Excel是2019版或O365,還可以使用下IFS函數(shù),但依然沒有LOOKUP簡(jiǎn)潔。

      =IFS(B2<60,”不及格”,B2<70,”及格”,B2<80,”良好”,B2<90,”優(yōu)秀”,b2>=90,”優(yōu)異”)

      案例2

      多值匹配判斷

      這個(gè)例子和第一個(gè)相似卻又不同。

      如下圖所示,如果A列的數(shù)據(jù)等于“看見星光”,就返回男孩,如果是“大紅花”,就返回女孩,如果是“蕭才人”就返回淑女,如果是“芬子”就返回乖乖女,如果是“隨風(fēng)”就返回小正太……

      怎么?你還在想怎么使用IF函數(shù)?真是單純的家伙。

      你看,雖然這是一個(gè)條件判斷問題,但也是一個(gè)條件查詢問題呢,所以……試試條件查詢大神VLOOKUP函數(shù)吧……

      =VLOOKUP(A2,{“看見星光”,”男孩”;”大紅花”,”女孩”;”芬子”,”乖乖女”;”隨風(fēng)”,”小正太”;”蕭才人”,”淑女”},2,0)

      如果你原意建立一個(gè)匹配表,公式會(huì)更加簡(jiǎn)單。

      如上圖所示,在D:E列編寫匹配表,B2單元格只需要輸入以下公式,并復(fù)制填充至數(shù)據(jù)表的最后一行,即可獲取結(jié)果。

      =VLOOKUP(A2,D:E,2,0)

      是不是很簡(jiǎn)單?

      案例3

      非連續(xù)區(qū)間查詢

      第3個(gè)例子,說來和第1個(gè)例子還是有點(diǎn)像……請(qǐng)看圖……

      根據(jù)E:G列的計(jì)算規(guī)則,對(duì)B列的編號(hào)劃分班級(jí)。例如0-100之間為1班,200-300為2班,500-600之間為3班……但如果編號(hào)不在規(guī)則范圍內(nèi),例如102,則返回“界外”。

      嗯,IF函數(shù)……大概是這樣的……

      =IF((B2>=E$2)*(B$2<=f$2),g$2,if((b2>=E$3)*(B$2<=f$3),g$3,if((b2>=E$4)*(B$2<=f$4),g$4,if((b2>=E$5)*(B$2<=f$5),g$5,if((b2>=E$6)*(B$2<=F$6),G$6,”界外”)))))

      聽說公式寫的越長(zhǎng)越復(fù)雜水平越流弊?呵呵噠,誰信誰年輕。

      其實(shí)公式可以很簡(jiǎn)單的:

      =IFERROR(LOOKUP(1,0/((B2>=E$2:E$6)*(B2<=F$2:F$6)),G$2:G$6),”界外”)

      LOOKUP(1,0/查詢條件,查詢結(jié)果)是函數(shù)中經(jīng)典的條件查詢套路,常用于多條件查詢;本例中當(dāng)該公式查無結(jié)果時(shí),使用IFERROR返回指定結(jié)果:界外。

      (B2>=E$2:E$6)*(B2<=F$2:F$6)是條件,當(dāng)查找值既大于等于E列的值,又小于等于F列的值時(shí),說明它處在正確的區(qū)間內(nèi),會(huì)返回True,相反則返回邏輯值False

      0/True等同0/1,結(jié)果返回0,0/False等同0/0,結(jié)果返回錯(cuò)誤值。

      LOOKUP忽略錯(cuò)誤值,查找值1比查找范圍內(nèi)所有的0都大,因而返回最后一個(gè)0所對(duì)應(yīng)的結(jié)果,也就是目標(biāo)班級(jí)。

      思考時(shí)間

      第3個(gè)案例為什么不能直接使用例子1的LOOKUP模糊查詢套路?

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:在excel中如何對(duì)某列單元格批量增加字符?
      下一篇:曲鳥全棧UI自動(dòng)化教學(xué)(五):Selenium的鍵盤鼠標(biāo)事件詳解
      相關(guān)文章
      中文字幕日韩亚洲| 伊人久久大香线蕉亚洲五月天| 国产人成亚洲第一网站在线播放| 亚洲AV无码一区二区三区系列| www国产亚洲精品久久久日本| 久久国产精品亚洲一区二区| 自拍偷自拍亚洲精品偷一| 久久精品国产96精品亚洲 | 亚洲乱色熟女一区二区三区丝袜| 亚洲国产成人久久| 久久久久亚洲AV成人网人人软件 | 亚洲AV无码专区在线观看成人 | 亚洲天然素人无码专区| 亚洲AV无码一区二区三区系列| 激情亚洲一区国产精品| 亚洲国产成人九九综合| 久久久久亚洲AV成人无码| 亚洲免费在线视频播放| 亚洲熟伦熟女新五十路熟妇 | 亚洲国产一区视频| 亚洲精品中文字幕| 亚洲日本va一区二区三区| 亚洲色欲色欱wwW在线| 亚洲国产精品无码第一区二区三区 | 亚洲精品国产精品国自产观看| 国产亚洲精品2021自在线| 亚洲国产日韩在线观频| 国产精品亚洲w码日韩中文| 亚洲中文字幕日产乱码高清app| 中文字幕一精品亚洲无线一区| 亚洲精品一级无码鲁丝片| 亚洲小说区图片区另类春色| 中文字幕在线亚洲精品| 亚洲国产精品不卡在线电影| 亚洲网红精品大秀在线观看| 亚洲另类自拍丝袜第1页| 亚洲AV成人影视在线观看| 亚洲av无码专区在线电影| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲欧美成人综合久久久| 国产99久久亚洲综合精品|