| 如下圖,C列是同學(xué)的考試成績(jī),現(xiàn)在要在D列展現(xiàn)分?jǐn)?shù)等級(jí),F(xiàn)3:H13是評(píng)級(jí)規(guī)則。首先考慮到的是用if函數(shù),但是用if要進(jìn)行9層嵌套,非常麻煩。 第一種高效的辦法是使用index+match函數(shù)的模糊匹配,可以在D4單元格輸入公式:=INDEX($H$4:$H$13,MATCH(C4,$G$4:$G$13,-1)),向下填充,就可以得到結(jié)果。 index函數(shù)的第一個(gè)參數(shù)是指定區(qū)域,第二個(gè)參數(shù)是相對(duì)位置,也就是match函數(shù)返回的值,意思是返回指定區(qū)域相對(duì)位置的值。match函數(shù)的第一個(gè)參數(shù)是查找值,第二個(gè)參數(shù)是查找區(qū)域,第三個(gè)參數(shù)-1代表模糊匹配。 match第三個(gè)參數(shù)為-1,前提要求是查找區(qū)域必須是降序,也就是數(shù)值由大到小,會(huì)返回比查找值大的最小的數(shù)值所在的位置,比如C4的值是88,會(huì)在G列進(jìn)行查找比88大的最小值的位置,也就是89在G4:G13的相對(duì)位置2。2會(huì)作為index函數(shù)的第二個(gè)參數(shù),也就是返回H4:H13第二個(gè)位置的值,也就是A。 第二種方法我們也可以用vlookup函數(shù)的模糊匹配,前提要求是查找區(qū)域必須是升序,需要重新構(gòu)造輔助區(qū)域,如下圖: 可以在D4單元格輸入公式:=VLOOKUP(C4,$F$3:$H$13,3,TRUE) vlookup函數(shù)的第一個(gè)參數(shù)是查找值,第二個(gè)參數(shù)是查找區(qū)域,第三個(gè)參數(shù)是返回查找區(qū)域的第幾列,第四個(gè)參數(shù)TRUE表示近似匹配。 vlookup第四個(gè)參數(shù)為T(mén)RUE,要求查找區(qū)域是升序的,數(shù)值由小到大排序,會(huì)返回比查找值小的最大的數(shù)值所在的行,比如C4的值是88,在查找區(qū)域F列中,比88小的最大值是85,就返回85所在行的第三列,也就是H12的值A(chǔ)。 什么時(shí)候用F列的值,什么使用用G列的值,要根據(jù)具體情況確定。 | 
|  | 
來(lái)自: 江上向東數(shù)峰青 > 《計(jì)算機(jī)》