排名

新建文件夹.zip

如何通过总计的大小,取出排名前三的人名以及序号

FineReport yzm282402 发布于 2023-7-11 12:59 (编辑于 2023-7-11 13:52)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
CD20160914Lv8专家互助
发布于2023-7-11 13:16(编辑于 2023-7-11 13:58)

改成自己要的对应列就行了。公式都在里面

YL_CL_FOR_2H(NEW1).rar

--------------------

image.png

"最后一名:"+INDEXOFARRAY(B2,INARRAY(INDEXOFARRAY(SORTARRAY(B4[;!0]),1),B4[;!0]))

"最后第二名:"+INDEXOFARRAY(B2,INARRAY(INDEXOFARRAY(SORTARRAY(B4[;!0]),2),B4[;!0]))

"最后第三名:"+INDEXOFARRAY(B2,INARRAY(INDEXOFARRAY(SORTARRAY(B4[;!0]),3),B4[;!0]))

  • yzm282402 yzm282402(提问者) 如果想去排名倒数三的话,需要怎么修改公式
    2023-07-11 13:27 
  • CD20160914 CD20160914 回复 yzm282402(提问者) 看上面修改的公式。不加倒序的数组函数。
    2023-07-11 13:30 
  • yzm282402 yzm282402(提问者) INDEXOFARRAY(F4,INARRAY(max(F8),F8[;!0]))+\",\"+INDEXOFARRAY(F4,INARRAY(INDEXOFARRAY(REVERSEARRAY(SORTARRAY(F8[;!0])),1),F8[;!0]))+\",\"+INDEXOFARRAY(F4,INARRAY(INDEXOFARRAY(REVERSEARRAY(SORTARRAY(F8[;!0])),2),F8[;!0])) 我用的这个公式 但是第一个公式与第三个公式出现的结果一致
    2023-07-11 13:40 
  • CD20160914 CD20160914 回复 yzm282402(提问者) 第二个里面的1要改2了呀。。最后的2要改成3了
    2023-07-11 13:41 
  • CD20160914 CD20160914 回复 yzm282402(提问者) INDEXOFARRAY(F4,INARRAY(max(F8),F8[;!0]))+\",\"+INDEXOFARRAY(F4,INARRAY(INDEXOFARRAY(REVERSEARRAY(SORTARRAY(F8[;!0])),2),F8[;!0]))+\",\"+INDEXOFARRAY(F4,INARRAY(INDEXOFARRAY(REVERSEARRAY(SORTARRAY(F8[;!0])),3),F8[;!0]))
    2023-07-11 13:41 
最佳回答
0
坚定的小帆薯Lv7高级互助
发布于2023-7-11 13:05(编辑于 2023-7-11 13:17)

①rank(D2, D2[!0], 0)或者sort(A2,TRUE,true)

然后取前三数据即可

写个公式进行排名,参考文档

排名- FineReport帮助文档 - 全面的报表使用教程和学习资料  https://help.fanruan.com/finereport/doc-view-3935.html

②写个sql,直接汇总到人名和序号即可,取前三

  • 3关注人数
  • 485浏览人数
  • 最后回答于:2023-7-11 13:58
    请选择关闭问题的原因
    确定 取消
    返回顶部