=IFERROR(RANK(A1,IF($A$1:$A$8>6,$A$1:$A$8),1)-COUNTIF($A$1:$A$8,"<6"),(COUNTIF($A$1:$A$8,">6")+1))
B1=RANK(A1,A$1:A$4,0) 其中4可变化 ;要是倒序排列的可把0改为1即可
将大于等于6的数据与小于6的分开来排序
再将排名并在一起
祥见见附件
能否用宏?