排序不跳号

https://help.fanruan.com/finereport/doc-view-2494.html

这是教程里的把表排序 

实际应用中不太好把表排序 如何用公式实现。

如下图所示 把黄色区域 其中一个3 改成4

image.png

FineReport 数据搬运者 发布于 2021-5-10 18:01 (编辑于 2021-5-10 18:05)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
李先生你好Lv2见习互助
发布于2021-5-10 18:08(编辑于 2021-5-10 20:46)

SQL语句:

 dense_rank() over(order by 分数 desc,姓名 asc) 或者 row_number() (order by 分数 desc) 

用帆软公式也可以的,加上姓名一列,排名单元格插入公式:

true和false控制升序降序

sort(B2&&A2,true)

效果:

image.png

  • 数据搬运者 数据搬运者(提问者) 从数据库里的确是个好办法 不过因为这个数据是多源计算 没法在一个数据里调用
    2021-05-10 19:54 
  • natrue natrue 回复 数据搬运者(提问者) 更新了可以试下
    2021-05-10 20:46 
  • 数据搬运者 数据搬运者(提问者) 你的这个 还是去重了 结果变成了 11223
    2021-05-26 10:07 
最佳回答
0
zsh331Lv8专家互助
发布于2021-5-10 18:34(编辑于 2021-5-10 18:35)

动态排名-https://help.fanruan.com/finereport/doc-view-2346.html

______

E2单元格公式修改成:

rank(D2,UNIQUEARRAY(D2[!0]),0)

即可解决问题!

————————————

在你原来的公式基础上,做个「数组去重」操作也行!

最佳回答
0
axingLv6专家互助
发布于2021-5-11 09:17

保留你的第3列,将第4列的排名公式改为

SORT(B2) + COUNT(GREPARRAY(GREPARRAY(B2[!0;!0], index < C2), item = $B2))

最佳回答
0
数据搬运者Lv5见习互助
发布于2021-5-26 15:59(编辑于 2021-5-26 16:00)

实在没辙 只能歪门邪道 

加了个非常小的随机函数rand()*0.0000001 强制让它们有差异 

倒也简单了

  • 4关注人数
  • 764浏览人数
  • 最后回答于:2021-5-26 16:00
    请选择关闭问题的原因
    确定 取消
    返回顶部