字母如何用函数实现排序结果?

想要在简道云中公式编辑里,对下拉复选项的中用户选择的B,D,A

实现得到正序排列的结果A,B,D

请问各位大神如何实现啊?

dongfan 发布于 2021-6-27 15:09
1min目标场景问卷 立即参与
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
张明亮Lv6初级互助
发布于2021-6-29 18:56

效果测试:

https://tnvew1vqtq.jiandaoyun.com/f/60daf52f7a81280008464930

360截图20210629184836656.jpg

基本逻辑:

使用UNION()与SPLIT()通过两次置换的方式,把排序后的结果截取出来。

第1次置换:通过已选内容,把未选内容置换出来(按序);

第2次置换:通过未选内容,把已选内容置换出来(按序)。

RIGHT(CONCATENATE(UNION(SPLIT(CONCATENATE(RIGHT(CONCATENATE(UNION(SPLIT(CONCATENATE(已选,"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),""))),26-LEN(已选)),"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),""))),LEN(已选))

  • dongfan dongfan(提问者) 张总,你这也太牛了啊,这个方法,比我后来想的方法好很多倍啊。我自已还得一个字母一个字母的对比,你这个好啊,直接26个字母都比对完了。真是牛人啊。 IF(LEN(请选择答案)>0,CONCATENATE(IF(SEARCH(\"A\",选择转文本)>0,CONCATENATE(连接,\"A,\")),IF(SEARCH(\"B\",选择转文本)>0,CONCATENATE(连接,\"B,\")),IF(SEARCH(\"C\",选择转文本)>0,CONCATENATE(连接,\"C,\")),IF(SEARCH(\"D\",选择转文本)>0,CONCATENATE(连接,\"D,\")), IF(SEARCH(\"E\",选择转文本)>0,CONCATENATE(连接,\"E,\")),IF(SEARCH(\"F\",选择转文本)>0,CONCATENATE(连接,\"F,\")),IF(SEARCH(\"G\",选择转文本)>0,CONCATENATE(连接,\"G,\"))))
    2021-06-29 22:23 
  • 4关注人数
  • 561浏览人数
  • 最后回答于:2021-6-29 18:56
    请选择关闭问题的原因
    确定 取消
    返回顶部