rank排序.zip
1、取出每行前三、后三的数据
1)确定数据个数n与6的关系,大于等于6才有前三后三,小于6时如何处理,你这没说。
2)排序:给行排序,先算出数组中各个数的秩(排序号),需要下方添加辅助行,公式存于E3:rank(E2,由E2生成的数组,0)
A.数组生成函数array(E2),注意单元不扩展,及父格的设置。
B.获取数组个数公式:count(E3)
B.获取数组元素序号函数RANK(number,ref,order)
RANK(number,ref,order):返回一个数在一个数组中的秩。(如果把这个数组排序,该数的秩即为它在数组中的序号。)
参数说明:
number:所求秩的数(可以是 Boolean型,true=1,false=0)
ref:可以是数组,引用,或一系列数,非实数的值被忽略处理(接受 Boolean 型,true=1,false=0)
order:指定求秩的参数,非零为升序,零为降序
2、条件属性变色
元素个数大于等于6的情况下,秩<=3的白色,大于等于n-2的变色