获取列中的MAX与MIN然后与对应行的其他列拼接

1651108930(1).png,希望获取结果成列中的最大值即95与21对应的名称,然后拼接,小红(95),小黄(21),只获取最大与最小

FineReport yzmAGnYJ8038270 发布于 2022-4-28 09:23
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-4-28 09:27

假设名称在A2,成绩在B2

最大就是

A2[!0]{B2=max(B2[!0])}+"("+max(B2[!0])+")"

最小就是

A2[!0]{B2=min(B2[!0])}+"("+min(B2[!0])+")"

  • yzmAGnYJ8038270 yzmAGnYJ8038270(提问者) 现在多了个C列需要对成绩做计算,计算后多行可能为空,然后怎么根据C列去取名称?这个公式好像取不到
    2022-04-28 11:52 
  • snrtuemc snrtuemc 回复 yzmAGnYJ8038270(提问者) 正常只有一个最大最小,直接B2换成C2,但是有空值,你要处理掉,不然就取不到
    2022-04-28 12:16 
  • yzmAGnYJ8038270 yzmAGnYJ8038270(提问者) 回复 snrtuemc 大佬,A85[!0]{D85=MAX(D85[!0]{D85!=NULL})}这样对吗?怎么显示不出来。A列是名称列,D列为C列数据经过计算后的列,包含NULL
    2022-04-28 14:54 
  • yzmAGnYJ8038270 yzmAGnYJ8038270(提问者) 回复 snrtuemc D列默认C列为父格
    2022-04-28 14:55 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-28 09:24(编辑于 2022-4-28 09:30)

INDEXOFARRAY(a2[!0],INARRAY(max(b2[!0],b2[!0])))+max(b2[!0])//人和数量拼起来

INDEXOFARRAY(a2[!0],INARRAY(min(b2[!0],b2[!0])))+min(b2[!0])

INDEXOFARRAY(a2[!0],INARRAY(max(b2[!0],b2[!0])))   //最大值对应A列的姓名

INDEXOFARRAY(a2[!0],INARRAY(min(b2[!0],b2[!0])))//最小值对应A列的姓名

如果你是在数据集中,,直接这样吧

max(ds1.select(数量))

min(ds1.select(数量))

  • yzmAGnYJ8038270 yzmAGnYJ8038270(提问者) 这个不行吧
    2022-04-28 09:28 
  • yzmAGnYJ8038270 yzmAGnYJ8038270(提问者) 这只能取到成绩列的最大最小值
    2022-04-28 09:29 
  • CD20160914 CD20160914 回复 yzmAGnYJ8038270(提问者) 把两个拼起来呀。。我上面不是都有了哇
    2022-04-28 09:29 
  • CD20160914 CD20160914 回复 yzmAGnYJ8038270(提问者) 看我最上面修改的。。把他们拼起来。。
    2022-04-28 09:30 
  • 4关注人数
  • 308浏览人数
  • 最后回答于:2022-4-28 09:30
    请选择关闭问题的原因
    确定 取消
    返回顶部