为啥这个公式split后,REVERSEARRAY公式失效了,没法倒排序了

inarray(C2,REVERSEARRAY(SORTARRAY(SPLIT(C2[!0;!0],

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

这个写法

inarray(C2,REVERSEARRAY(SORTARRAY(SPLIT(C2[!0;!0],","))))

你掉参数,括号了

  • yzm529517 yzm529517(提问者) 没问题啊我只是没复制全
    2025-07-01 09:09 
  • snrtuemc snrtuemc 回复 yzm529517(提问者) 那这个REVERSEARRAY(SORTARRAY(SPLIT(C2[!0;!0],",")))是可以排序倒叙的啊,只是看看C2[!0;!0]你取到什么值,这个是关键
    2025-07-01 09:11 
  • yzm529517 yzm529517(提问者) 回复 snrtuemc 39,17,9,8,8,8,8,7,7,7,6,6,6,5,5,5,5,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
    我查出来是所有的排名
    2025-07-01 09:17 
  • snrtuemc snrtuemc 回复 yzm529517(提问者) 知道了,SORTARRAY会把文字当成字符串,导致出错,可以转成数字后在执行
    REVERSEARRAY(SORTARRAY(SPLIT(C2[!0;!0],",")*1))
    2025-07-01 09:25 
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-7-1 09:07

在使用 SPLIT 函数将字符串分割成数组后,可能会导致 REVERSEARRAY 函数失效的原因是 REVERSEARRAY 函数的参数必须是数组。如果 SPLIT 函数的结果没有正确转换为数组,或者在某些情况下返回了非数组类型的数据,REVERSEARRAY 就无法正常工作。

确保在使用 REVERSEARRAY 之前,SPLIT 函数的结果确实是一个有效的数组。你可以通过以下步骤检查和修正:

  1. 确认分割符:确保你在 SPLIT 函数中使用的分隔符是正确的。如果分隔符不正确,可能会导致返回的结果不是预期的数组。

  2. 使用数组函数:在调用 REVERSEARRAY 之前,可以使用 SPLIT 函数将目标字符串分割成单个字符数组,确保其返回的是数组类型。

  3. 调试输出:可以在使用 REVERSEARRAY 之前,输出 SPLIT 的结果,确认它确实是一个数组。

例如,如果你想要从一个字符串中获取字符并反转,可以使用如下公式:


B2: SPLIT(A2, "")

C2: REVERSEARRAY(B2)

这样可以确保 REVERSEARRAY 接收到的是一个有效的字符数组。

如果你仍然遇到问题,请检查具体的输入数据和公式设置,确保它们符合预期的格式和类型。

  • 3关注人数
  • 28浏览人数
  • 最后回答于:2025-7-1 09:07
    请选择关闭问题的原因
    确定 取消
    返回顶部