如果談起Excel里最先被大家所認識和熟悉的函數(shù),大概也就是IF、SUM和VLOOKUP這三家伙了,其中IF函數(shù)作為一個條件判斷函數(shù),簡單又實用,也是OFFICE等級考試必考的。 ……在工作和學(xué)習(xí)中,也許有很多表格問題你已習(xí)慣了使用IF函數(shù),但有時候IF函數(shù)并不是最適用的。 比如說吧…… 每當(dāng)OFFICE二級考試來臨的那段時間,總有很多學(xué)生跑來問星光下面這樣類似的問題。 假設(shè)有位老師需要對班級學(xué)生的成績進行評分,其中60分以下不及格,60~70分之間及格,71~80分良好,81~90分優(yōu)秀,91~100優(yōu)異,如何用公式對如圖所示的表格數(shù)據(jù)進行評分? 這問題很多人會立刻想到使用IF函數(shù)去處理: =IF(B2>90,''優(yōu)異'',IF(B2>80,''優(yōu)秀'',IF(B2>70,''良好'',IF(B2>=60,''及格'',''不及格'')))) ……呵呵…… 小傻瓜……其實…… 這類問題其實更適合LOOKUP函數(shù)去解決: =LOOKUP(B2,{0,''不及格'';60,''及格'';71,''良好'';81,''優(yōu)秀'';91,''優(yōu)異''}) 這個例子和第一個相似卻又不同的問題。 如下圖所示,如果A列的數(shù)據(jù)等于“看見星光”,就返回男孩,如果是“大紅花”,就返回女孩,如果是“蕭才人”就返回淑女,如果是“芬子”就返回乖乖女,如果是“隨風(fēng)”就返回小正太…… 喂,你還在想使用IF函數(shù)? 小傻瓜…… 如若不然呢? 你看,這雖然是一個條件判斷問題,但也是一個條件查詢問題呢,所以……試試條件查詢大神函數(shù)VLOOKUP吧…… =VLOOKUP(A2,{''看見星光'',''男孩'';''大紅花'',''女孩'';''芬子'',''乖乖女'';''隨風(fēng)'',''小正太'';''蕭才人'',''淑女''},2,0) 如果你原意建立一個匹配表,公式會更加簡單: 第3個例子,說來和第1個例子依然有點面熟……請看圖…… 根據(jù)E:G列的計算規(guī)則,對B列的編號劃分班級。例如0-100之間為1班,200-300為2班,500-600之間為3班……但如果編號不在規(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,''界外''))))) 聽說公式寫的越長越復(fù)雜水平越流弊? 呵呵,小傻瓜。 其實公式可以很簡單的: =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é)果時,使用IFERROR返回指定結(jié)果:界外。 (思考時間:這里為什么不能直接使用例子1的LOOKUP模糊查詢套路?) 就醬紫,揮手說再見。 數(shù)據(jù)分析就用Excel |
|