1、方法一:RANK 这个方法最简单,直接使用rank函数,如有第五名和第六名相等时,有两个第五名,则下一个显示第七名(没有第六名)。 在欲显示排名的列输入=RANK(D25,$D$25:$D$36) 则按降序排列, =RANK(D25,$D$25:$D$36,1)则按升序排列。 方法二:COUNTIF 方法简单,直接使用countif函数: 1、在欲显示排名的列输入=COUNTIF($N$25:$N$36,=&N25)则按降序排列, =COUNTIF($N$25:$N$36,&N25)+1则按降序排列,同上,改用小于号32 、apples 或B4。 “ Microsoft Excel 还fi其 一函数,fl 可 来分数。 要计算 于一个文本字或”内的一个数值的和,可使用 SUMIF 工表函数。 要使式 两个 于 的值 一,如定的,可使用 IF 工表函数。 要计算 或 单 的个数,可使用 COUNTA 和 COUNTBLANK 函数。 三、LOOKUP 单或单列 或 一个数 (数 :用于 可 个结果或可在和列中排列的一 数 算的单个式。数 用一个式;数 是用 数的一 。) 值。LOOKUP
2、 函数 有两 法形式: 1、 LOOKUP 的 形式在单 或单列 ( )中 找值, 后 第二个单 或单列 中相同 的值。 要 的值列表较大或值可 随时 改 时,使用 形式。 是 一或一列的 。LOOKUP 的 形式在单 或单列 ( )中 找值, 后第二个单 或单列 中相同 的值。 要定的 要的值时, 使用 LOOKUP 函数的这 形式。LOOKUP 的一 形式 在第一或第一列中 找。 LOOKUP(lookup_value,lookup_vector,result_vector) Lookup_value LOOKUP 在第一个 中 的值。Lookup_value 可以是数字、文本、 值、名 或值的 用。 Lookup_vector 一或一列的 。lookup_vector 中的值可以是文本、数字或 值。 要点 lookup_vector 中的值以升序 序 :.,-2, -1, 0, 1, 2, .;A-Z;FALSE, TRUE。 则,LOOKUP 可 法 的值。大文本和小文本是等同的。 Result_vector 一或一列的 。fl lookup_vector 大小相同。 如果 L
3、OOKUP 找不 lookup_value,则fl lookup_vector 中小于或等于 lookup_value 的最大值。 如果 lookup_value 小于 lookup_vector 中的最小值,则 LOOKUP #N/A 错误值。 2、数 LOOKUP 的数 形式在数 的第一或第一列中 找定的值, 后 数 的最后一或最后一列中相同 的值。 要 的值列表较小或值在一时内不 时,使用 数 形式。 LOOKUP 的数 形式在数 (数 :用于 可 个结果或可在和列中排列的一 数 算的单个式。数 用一个式;数 是用 数的一 。)的第一或第一列中 找定的值, 数 最后一或最后一列内同一 的值。 要的值 于数 的第一或第一列中时,使用 LOOKUP 的这 形式。 要定列或的 时,使用 LOOKUP 的一 形式。 示 一 ,最好使用 HLOOKUP 或 VLOOKUP 函数 不是 LOOKUP 的数 形式。LOOKUP 的这 形式是 fi 其 表 程序兼容 的。 LOOKUP(lookup_value,array) Lookup_value LOOKUP 在数 中 的值。Lookup_
4、value 可以是数字、文本、 值、名 或值的用。 如果 LOOKUP 找不 lookup_value,fl 使用数 中小于或等于 lookup_value 的最大值。 如果 lookup_value 小于第一或第一列中的最小值(取决于数 维度),LOOKUP #N/A 错误值。数 要 lookup_value 比较的文本、数字或 值的单 。 LOOKUP 的数 形式 HLOOKUP 和 VLOOKUP 函数 相似。 别在于:HLOOKUP 在第一中 lookup_value,VLOOKUP 在第一列中 , LOOKUP 数 维度 。 如果数 宽度比高度大的 (列数于数),LOOKUP 在第一中 lookup_value。 如果数 是 方的或高度大于宽度(数于列数),则 LOOKUP 在第一列中 。 使用 HLOOKUP 和 VLOOKUP,可以通过 以 下或遍历的方式 ,但是 LOOKUP 始终选择或列中的最后一个值。 要点 数 中的值以升序 序 :.,-2, -1, 0, 1, 2, .;A-Z;FALSE, TRUE。 则,LOOKUP 法 的值。大文本和小文本是等同的。 注释
5、于详细的测试或七 以上 的测试,还可以使用 LOOKUP 函数 IF 函数的替代函数。 阅数 形式的示。 四、SMALL(array,k) 数集中第 k 个最小值。使用此函数可以 数集中特定 上的数值。 Array 要找 第 k 个最小值的数 或数字型数 。 K 的数在数 或数 里的 ( 小 大)。 “ 如果 array ,函数 SMALL 错误值 #NUM!。 如果 k 0 或 k 超过fi数点个数,函数 SMALL 错误值 #NUM!。 如果 n 数 中的数点个数,则 SMALL(array,1) 等于最小值,SMALL(array,n) 等于最大值。 五、RANK(number,ref,order) 一个数字在数字列表中的排 。数字的排 是其大小 列表中其 值的比值(如果列表已排过序,则数字的排 就是fl 前的 )。 Number 要找 排 的数字。 Ref 数字列表数 或数字列表的 用。Ref 中的数值型 数 。 Order 一数字,排 的方式。 如果 order 0(零)或省 ,Microsoft Excel 数字的排 是 于 ref 按照降序排列的列表。如果 order 不
6、 零,Microsoft Excel 数字的排 是 于 ref 按照升序排列的列表。 “ 函数 RANK 重复数的排 相同。但重复数的存在 影响后续数值的排 。如,在一列按升序排列的整数中,如果整数 10 出现两次,其排 5,则 11 的排 7(没有排 6 的数值)。 由于原因,用户可使用考虑重复数字的排 定义。在前面的示中,用户可要 整数 10 的排 改5.5。这可通过 下列修 因素添currency1 按排 的值来实现。 修 因素于按照升序计算排 ( 序 = 零值)或按照降序计算排 ( 序 = 0 或 )的情况 是 的。 重复数排 的修 因素 =COUNT(ref) + 1 RANK(number, ref, 0) RANK(number, ref, 1)/2。在下列示中,RANK(A2,A1:A5,1) 等于 3。修 因素是 (5 + 1 2 3)/2 = 0.5,考虑重复数排 的修改排 是 3 + 0.5 = 3.5。如果数字仅在 ref 出现一次,由于不调整 RANK,因此修 因素 0。 此外还可 考: 1、Excel排序技巧大整理 2、用Excel做数排序的 用方法 技巧原
7、数清单 排序或筛选最好不要破坏原清单的原貌。EXCEL的函数十分丰富,不用宏,用函数也解决数值 排名。方法如下。 如第一 表头,A列(如A2:A101,下同) 姓名,B列数,在C2单 输入式“=IF(A2=0,0,INT(CONCATENATE(INT(B2),200-ROW(A1)”。式中ROW(A1) A1单 所在的数即 1,( 式下拉时依次 2、3、4.),用200来减是 fiCONCATENATE函数中的第2个 数3 数,CONCATENATE函数是一个拼合函数这里把B列的数和fl所在的数拼合 一个数。这样在fl 排序后 数 fifl所在数的信息。CONCATENATE函数INT函数套用是 fi把原来的文本 数字。 在D2单 输入式“=LARGE(C:C,ROW(A1)”即B列数值( 所在的信息)按大小排列。 在F2单 ( fi 原始清单分开中 fi一列)输入式“=IF(D2=0,0,200-RIGHT(D2,3)”,函数 RIGHT(D2,3)即 D2单 数的后3 数,用200来减即 此数所在的数。 在G2单 输入式“=IF($F2=0,0,INDEX($A$2:$B$15,$F2,COLUMN(A1)”,拖 H2单 。INDEX函数 用函数,即F2单 所标的数在$A$2:$B$15单 矩阵中 用姓名及得分。在I2单 输入式“=IF(H2=0,0,IF(H2=H1,I1,ROW(A1)”,本来G、H列就是按得分大小排列的,但可有平列名次,所以选用上述式。 最后把C2 I2单 的式下拉,程序就完 fi。