這種0值不參加排名次的情況,老師們是經(jīng)常遇到的,那韓老師今天就講講如何來解決,算是韓老師送個天下教師同仁的一份小小禮物吧。
示例數(shù)據(jù)與結(jié)果:
rank函數(shù):
語法:
RANK(number,ref,[order])
中文語法:
RANK(要找到其排位的數(shù)字,數(shù)字列表的數(shù)組,[指定數(shù)字排位方式的數(shù)字])
RANK 函數(shù)語法具有下列參數(shù):
Number 必需。 要找到其排位的數(shù)字。
Ref 必需。 數(shù)字列表的數(shù)組,對數(shù)字列表的引用。 Ref 中的非數(shù)字值會被忽略。
Order 可選。 一個指定數(shù)字排位方式的數(shù)字。
如果 order 為 0(零)或省略,Microsoft Excel 對數(shù)字的排位是基于 ref 為按照降序排列的列表。
如果 order 不為零,Microsoft Excel 對數(shù)字的排位是基于 ref 為按照升序排列的列表。
降序排列是指:數(shù)值大的排名在前,最大數(shù)值是第一名。
在C2單元格輸入公式:
=IF(B2=0,"",RANK(B2,$B$2:$B$16)):
公式的含義:
如果B2=0,返回空值,否則排序。
其中:
RANK(B2,$B$2:$B$16),第三個參數(shù)[指定數(shù)字排位方式的數(shù)字]省略,即是降序排列。
升序排列是指:數(shù)值小的排名在前,最小數(shù)值是第一名。
本列中:百米跑完的時間越短,名次越靠前。
在C2單元格輸入公式:
=IF(B2=0,"",RANK(B2,$B$2:$B$16,1)-COUNTIF($B$2:$B$16,0)):
公式的含義:
如果B2=0,返回空值,否則排序。
其中:
RANK(B2,$B$2:$B$16,1):
第三個參數(shù)[指定數(shù)字排位方式的數(shù)字]為0,即是升序排列。
RANK(B2,$B$2:$B$16,1)-COUNTIF($B$2:$B$16,0)):
B2的升序排名的位次減掉0值的個數(shù),有幾個0值就有幾個0值的排名。
聯(lián)系客服