求最大值和次大值

sj_.zip

如题,我需要在列表中求出【最大值】和【次大值】,请问有什么方法吗?

在excel里面可以用LARGE函数,但是在帆软没有这个函数

图片.png

需求背景:

没有参数面板,这个是一个试卷填报,试卷总共分了8大题,每一个大题里面又分了N个小题,现在要给这个8个大题的分数统计后,选出最大和次大,但是这8大题如果存在并列的话,要将并列也列出来

FineReport yydcwl 发布于 2023-5-18 14:36 (编辑于 2023-5-18 15:11)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-18 14:38(编辑于 2023-5-18 15:38)

max(b2)

第二大:

INDEXOFARRAY(REVERSEARRAY(SORTARRAY(b2)),2)

sj_.rar

image.png

增加辅助列,你可以隐藏它

image.png

然后C97的公式:

GREPARRAY(MAPARRAY(e88:e95,if(mid(item,3,5)*1=max(d88:d95),left(item,1),"")),LEN(item)>0)

C98的公式:

GREPARRAY(MAPARRAY(e88:e95,if(mid(item,3,5)*1=INDEXOFARRAY(REVERSEARRAY(SORTARRAY(d88:d95)),2),left(item,1),"")),LEN(item)>0)

  • yydcwl yydcwl(提问者) 这个INDEXOFARRAY 后面的参数2,有没有办法设置为动态的,因为最大或者次大都有可能存在多个并列的情况,所以参数2不能固定
    2023-05-18 14:52 
  • CD20160914 CD20160914 回复 yydcwl(提问者) 你把2改成参数就可以了。比如2换成$num
    2023-05-18 14:53 
  • yydcwl yydcwl(提问者) 回复 CD20160914 我无法预先判断 参数 $num 是什么
    2023-05-18 14:55 
  • CD20160914 CD20160914 回复 yydcwl(提问者) 你不是要动态吗,改成你动态的参数值呀,参数面板上面。不然谁知道你要第几个,你得有一个录入的口呀
    2023-05-18 14:56 
  • CD20160914 CD20160914 回复 yydcwl(提问者) 还有多个并列的情况,你想如何。
    2023-05-18 14:56 
最佳回答
0
年年plusLv5中级互助
发布于2023-5-18 14:39

函数排名 然后取第一名第二名  https://help.fanruan.com/finereport/doc-view-3935.html

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-5-18 14:39

帆软组合这四个数组函数获取

image.png

  • yydcwl yydcwl(提问者) 谢谢,不好意思我先看了三楼的答案,你的答案和三楼基本一样,但是INDEXOFARRAY 函数的参数2要求是动态的,不知道怎么实现
    2023-05-18 14:54 
最佳回答
0
willgood1986Lv2初级互助
发布于2023-5-18 15:20

ROW_NUMBER()

RANK()

通过SQL更方便

  • 4关注人数
  • 459浏览人数
  • 最后回答于:2023-5-18 15:38
    请选择关闭问题的原因
    确定 取消
    返回顶部