取单元格内TOP3

INDEXOFARRAY(REVERSEARRAY(SORTARRAY(UNIQUEARRAY(SPLIT(REPLACE(b3,"/",0),",")))),1) 

INDEXOFARRAY(REVERSEARRAY(SORTARRAY(UNIQUEARRAY(SPLIT(REPLACE(b3,"/",0),",")))),2) 

INDEXOFARRAY(REVERSEARRAY(SORTARRAY(UNIQUEARRAY(SPLIT(REPLACE(b3,"/",0),",")))),3) 

取出来只有一列数组从大到小排序取对了排名前3的数值indexofarray(reversearray(sortarray(maparray(SPLIT(REPLACE(b3," ",0),","),round(item,2)))),1)

FineReport frlxy 发布于 2023-11-23 14:46 (编辑于 2023-11-24 09:56)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
coldvcolaLv5见习互助
发布于2023-11-23 15:00(编辑于 2023-11-23 15:10)

这个公式应该是没问题,但是取得值不是数字,应该是字符串了。

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

indexofarray(reversearray(sortarray(maparray(SPLIT(REPLACE(b3,"/",0),","),round(item,2)))),1)可以试试这个

  • frlxy frlxy(提问者) indexofarray(reversearray(sortarray(maparray(SPLIT(REPLACE(b3,\" \",0),\",\"),round(item,2)))),1) F4数组中/ 设置了条件属性null换成新值/ 这个公式会报错
    2023-11-23 15:42 
  • coldvcola coldvcola 回复 frlxy(提问者) 那在item上在套一个nvl(item,0),改成indexofarray(reversearray(sortarray(maparray(SPLIT(REPLACE(b3,\\\" \\\",0),\\\",\\\"),round(nvl(item,0),2)))),1)
    2023-11-23 15:53 
  • frlxy frlxy(提问者) 回复 coldvcola 替换了可以用 取得F4单元格的TOP3后,怎么取到E4单元格对应的行值呢
    2023-11-23 16:25 
  • coldvcola coldvcola 回复 frlxy(提问者) E4,F4单元格会有相同的数吗?如果都是不重复的,就用value函数取对应的试试。如果重复的话,用indexofarray(E4,inarray(TOP1,F4))试试
    2023-11-23 16:36 
  • frlxy frlxy(提问者) 回复 coldvcola 第一张图,E4单元格trans_code列,跟F4列数值没有相同,indexofarray(E4,inarray(TOP1,F4)),公式运行出来,空值的就会返回E4单元格第一行值
    2023-11-23 16:49 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-11-23 14:50

不去重呢?

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