内置函数

问题一:

E9为:14.42,0,0,11.35,20.46,为啥排序不了

image.png

问题二:

有没有打印数据类型的内置函数,比如:type(E9),这样可以查看该扩展单元格中的元素是字符串'3'还是数字3

补充问题:

image.png

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

1、直接

SORTARRAY(split("14.42,0,0,11.35,20.46",","))

image.png

2、目前没有判断类型的函数

  • Kenny Kenny(提问者) 1、不能固定写死,因为E9单元格是扩展的,每次查询的值不一定就一样 2、那目前有其他办法吗
    2023-10-16 10:55 
  • snrtuemc snrtuemc 回复 Kenny(提问者) 1、我只是举例,你把这个字符串换成单元格就可以 2、目前无解的,你可以直接E9*1,字符串转换成数值,或者,CONCATENATE(E9),数值转换成字符
    2023-10-16 10:57 
  • Kenny Kenny(提问者) 回复 snrtuemc 注意元素都是数字,您试试这个,是不行的:SORTARRAY(MAPARRAY(split(\"14.42,0,0,11.35,20.46\",\",\"),item*1))
    2023-10-16 11:16 
  • snrtuemc snrtuemc 回复 Kenny(提问者) 看我的,我没有MAPARRAY函数的。。。
    2023-10-16 11:19 
  • Kenny Kenny(提问者) 回复 snrtuemc 您给的可以,只是我想知道我的为啥不行,因为MAPARRAY通过item*1可以实现字符串换成数值,既然是数值了,那按理是可以排序的了,但实际不起作用
    2023-10-16 11:23 
最佳回答
0
CD20160914Lv8专家互助
发布于2023-10-16 12:35(编辑于 2023-10-16 12:36)

这个是函数的问题你不要用这个排序了,它把小数与整数当成了类型不一样了,所以你套这个函数是没有用的!!(产品的原因,去年就反馈过这个问题,目前还是没有改的,也可能不会必了)

image.png

=MAPARRAY(split(e9,","),item*1)

你这样后设置它的排序单元格

image.png

结果:

image.png

  • 2关注人数
  • 206浏览人数
  • 最后回答于:2023-10-16 12:36
    请选择关闭问题的原因
    确定 取消
    返回顶部