历史版本3 :动态排名 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 需求编辑

一般情况下,排名都是通过 排名组内排名 的方式实现。但有时,用户需实现:【在填报模式下,根据输入值的不同来“动态改变”某一列值的排名情况】功能时,上面的方法就无法满足了

222

2. 实现思路编辑

通过帆软内置的rank()函数来变换实现。

函数解释:

RANK(A,B,C): 返回一个数在一个数组中的秩。(如果把这个数组排序,该数的秩即为它在数组中的序号。) A 所求秩的数。(可以是Boolean型,true=1,false=0) B 可以是数组,引用,或一系列数,非实数的值被忽略处理(接受Boolean型,true=1,false=0)。 C 指定求秩的参数,非零为升序,零为降序

3. 示例一编辑

3.1 以【固定行】为例

如图:

222

3.2 单元格设置

在C2~C5添加数字控件,E2~E5单元格分别输入公式:

E2:RANK(D2, D2:D5, 0)

E3:RANK(D3, D2:D5, 0)

E4:RANK(D4, D2:D5, 0)

E5:RANK(D5, D2:D5, 0)

3.3 保存后预览

分别在C2~C5输入不同的数值,E2~E5的排名值会动态改变

4. 示例二编辑

4.1 源数据

222

4.2 以【扩展行】为例

如图:

数据:
222

在E2单元格中输入公式:=rank(D2, D2[!0], 0)

4.3 保存后预览

分别在C2~C5输入不同的数值,E2~E5的排名值会动态改变