发布时间:2017-04-12 作者:admin 点击量:
开学之初罢了,就有同仁问到在 Excel 中,关于名次计较的题目。参考下图,一般在计较名次时,可能会有如许的状态:
1. 名次重覆跳过:例若有 2 个第 4 名,所以没有第 5 名。
2. 名次重覆不跳过:例若有 2 个第 4 名,本来的第 6 名成为第 5 名。
3. 名次不重覆:例若有 2 个第 4 名,会随机发生一个第 4 名,另外一个为第 5 名。
【公式设计与解析】
依上图,拔取贮存格A1:A24,按 Ctrl+Shift+F3 键,勾选「顶端列」,界说名称:数值。利用不异方式,将E栏中有资料的贮存格,界说名称:辅助栏。
1. 名次重覆跳过
贮存格B2:=RANK(A2,数值)
利用 RANK 函数是最通用的计较排名东西。再供给以下三种体例,都能到达不异的排名成果。
(1) 贮存格B2:=COUNTIF(数值,">"&A2)+1
利用 COUNTIF 函数计较在数值阵列中,年夜于贮存格A2的有几个,然后再加 1。
(2) 贮存格B2:=SUMPRODUCT(--(数值>A2))+1
在 SUMPRODUCT 函数中找出数值是不是年夜于贮存格A2的 TRUE/FALSE 阵列,操纵『--』运算,将 TRUE/FALSE 阵列转换为 1/0 阵列,再由 SUMPRODUCT 函数履行『乘积和』运算。最后再加 1,即为所求。
(3) 贮存格B2:{=SUM(IF(数值>A2,1,0))+1}
这是阵列公式,输入完成要按 Ctrl+Shift+Enter 键,Excel 主动发生「{}」。
SUM(IF(数值>A2,1,0)) 的计较道理同 SUMPRODUCT(--(数值>A2))。
2. 名次重覆不跳过
贮存格C2:=SUMPRODUCT((数值>A2)*(1/COUNTIF(数值,数值)))+1
1/COUNTIF(数值,数值):藉由 COUNTIF 函数,找出每一个名次呈现的次数,1/COUNTIF 的意图是将计较后的次数加以倒数,例如:某一位次有 3 人,则 1/COUNTIF 为 0.333333,某一位次有 4 人,则 1/COUNTIF 为 0.25。透过 SUMPRODUCT 函数加总运算后,成果均会为 1。
(数值>A2)*(1/COUNTIF(数值,数值)):找出年夜于贮存格A2者,再运算 1/COUNTIF 的部门。此中『*』运算,相当于履行逻辑 AND 运算。
3. 名次不重覆
贮存格E2:=A2+RAND()
贮存格D2:=RANK(E2,辅助栏)
藉由辅助栏位将A栏中的每一个贮存格加上一个乱数(介于0和1之间的数),然后再置入 RANK 函数中加以排序,如斯获得的成果,会是随机让同名次者,分出年夜小。 创作者先容 vincent
联系我们
contact us地址:北京市大兴区西红门理想商业街3号楼6层
电话:4000-288-501
点击图标在线留言,我们会及时回复