历史版本2 :动态排名 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 需求编辑
2. 实现思路编辑
通过帆软内置的rank()函数来变换实现。
函数解释:
RANK(A,B,C): 返回一个数在一个数组中的秩。(如果把这个数组排序,该数的秩即为它在数组中的序号。)
A 所求秩的数。(可以是Boolean型,true=1,false=0)
B 可以是数组,引用,或一系列数,非实数的值被忽略处理(接受Boolean型,true=1,false=0)。
C 指定求秩的参数,非零为升序,零为降序
3. 示例一编辑
3.1 以【固定行】为例,如图:
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 源数据:
4.2 以【扩展行】为例,如图:
数据:
在E2单元格中输入公式:=rank(D2, D2[!0], 0)
4.3 保存后以填报方式预览,分别在C2~C5输入不同的数值,E2~E5的排名值会动态改变。