疑難100 在Excel中,如何不計重復返回一組數中的次大,、次小值 在統(tǒng)計數據的時候,,有時不僅需要找出一組數據的最大、最小值,,還需要排除重復值后找出其次大,、次小值。如圖 100?1所示為某校2010年春季學期初二年級期末考試成績表,,如何不計重復值找出學生成績總分的次大,、次小值? 圖100?1不計重復的次大,、次小數據 → 解決方案: 使用LARGE,、SMALL函數與COUNTIF函數組合不計重復提取數據次大、次小值,。 → 操作方法 在E20單元格輸入下列公式,,按Enter鍵結束。 =LARGE(H3:H18,COUNTIF(H3:H18,MAX(H3:H18))+1) 在E21單元格輸入下列公式,,按Enter鍵結束,。 =SMALL(H3:H18,COUNTIF(H3:H18,MIN(H3:H18))+1) → 原理分析 提取不計重復的次大,、次小值 1.使用COUNTIF統(tǒng)計H列總分最大值414的個數(共3個),然后加1即可得出次大值的排位(從大到小排),,最后使用LARGE函數提取總分第4大值,,即次大值。 2.同理,,使用COUNTIF總分最小值的個數并加1即可得出次小值的排位(從小到大排),,最后使用SMALL函數提取次小值。 LARGE,、SMALL函數用于返回數據集中第 k個最大,、最小值。語法如下: LARGE(array, k) SMALL(array, k) 其中,,第1參數array為需要確定第 k 個最大,、最小值的數組或數據區(qū)域,第2個參數k為返回值在數組或數據單元格區(qū)域中的位置,,如果區(qū)域中數據點的個數為 n,,則 LARGE(array,1) 返回最大值,,LARGE(array,n) 返回最小值,,SMALL函數與之相反。 → 知識擴展 此外,,還可以使用FREQUENCY函數或MATCH=ROW法判斷不重復數值后提取次大或次小值,,例如以下4個公式,其中公式1和公式2使用FREQUENCY函數判別重復,,無需按<Ctrl+Shift+Enter>組合鍵形成數組公式,,而公式3和公式4則必須使用數組公式: 公式1 =LARGE(IF(FREQUENCY(H3:H18,H3:H18),H3:H18),2) 公式2 =SMALL(IF(FREQUENCY(H3:H18,H3:H18),H3:H18),2) 公式3 {=LARGE(IF(MATCH(H3:H18,H3:H18,0)=ROW(H3:H18)-2,H3:H18),2)} 公式4 {=SMALL(IF(MATCH(H3:H18,H3:H18,0)=ROW(H3:H18)-2,H3:H18),2)} ▓最受豆友喜愛的豆列:【豆列中的豆列精選】新技能get√http://www. |
|
來自: 新華書店好書榜 > 《「OFFICE」》