圖1 原始成績(jī)表
原始的成績(jī)表如圖1所示。姓名位于C2:C92單元格,語(yǔ)文成績(jī)位于D2:D92單元格區(qū)域。我們就以查找語(yǔ)文學(xué)科的前10名成績(jī)及學(xué)生姓名為例。為方便比較結(jié)果,圖1中我們已經(jīng)將數(shù)據(jù)按語(yǔ)文成績(jī)降序進(jìn)行了排序,實(shí)際操作中是不需要事先排序的。
一、名次表的建立
前面我們說(shuō)過(guò),我們不太容易確定排在前10名的學(xué)生共有多少,所以,我們需要使用公式將它們找出來(lái)。當(dāng)然,最好順便將名次表填寫(xiě)出來(lái)。完成結(jié)果如圖2所示。
圖2 成績(jī)排序
將鼠標(biāo)定位于X3單元格,然后在編輯欄輸入公式“=TEXT(SUMPRODUCT(($D$2:$D$92>=LARGE($D$2:$D$92,ROW(1:1)))/COUNTIF($D$2:$D$92,$D$2:$D$92)),"第G/通用格式名")”,回車(chē)后就可以得到“第1名”的結(jié)果。選定X3單元格,向下拖動(dòng)其填充句柄至出現(xiàn)“第11名”為止。
這里用到了幾個(gè)函數(shù),感覺(jué)上比較復(fù)雜。其實(shí)思路是這樣的:“ROW(1:1)”的結(jié)果是“1”,而“LARGE($D$2:$D$92,1)”的結(jié)果是在指定的單元格區(qū)域中最大的一個(gè)數(shù);那么公式中“($D$2:$D$92>=LARGE($D$2:$D$92,ROW(1:1)))”可以理解為拿D2:D92單元格區(qū)域中的數(shù)據(jù)與該區(qū)域中最大值比較,大于或等于該值及小于該值的則會(huì)分別以“TRUE”、“FALSE”的結(jié)果保存在一個(gè)數(shù)組中。
公式中“COUNTIF($D$2:$D$92,$D$2:$D$92))”部分則會(huì)統(tǒng)計(jì)D2:D92單元格區(qū)域中每一個(gè)數(shù)值出現(xiàn)的次數(shù),也分別保存到一個(gè)數(shù)組中。所以,我們所用公式中“SUMPRODUCT(($D$2:$D$92>=LARGE($D$2:$D$92,ROW(1:1)))/COUNTIF($D$2:$D$92,$D$2:$D$92))”在執(zhí)行時(shí)會(huì)得到一個(gè)類(lèi)似于“SUMPRODUCT({TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;…}/{1;1;2;2;1;2;2;1;2;2;2;2;1;…})”的結(jié)果。兩個(gè)數(shù)組中的對(duì)應(yīng)的數(shù)據(jù)分別相除,再將所有的商相加,正是分?jǐn)?shù)所對(duì)應(yīng)的名次。這種方法即使名次是并列的,也不會(huì)影響顯示效果。
新聞熱點(diǎn)
疑難解答
圖片精選