以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  关于易表排序10排在2前面该如何处理  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=28886)

--  作者:laimarly
--  发布时间:2016/9/28 17:39:00
--  关于易表排序10排在2前面该如何处理
你好!我在系统系列号里面设置了公式:if([排序字段]>"",[排序字段]+"-"+text(countfor(gridname,"排序字段","=",[排序字段],+001,row)),"")
但系统不显示前面的00,公式出来就是1、2、3,在排序后10排在2前面,请问该如何处理?
(如下):
此主题相关图片如下:排系统图片.png
按此在新窗口浏览图片
吊线 吴特松 8-M03-1
吊线 张茂珍 8-M03-10
吊线 姚春梅 8-M03-11
吊线 李忠见 8-M03-12
吊线 陈红英 8-M03-13
吊线 黄利红 8-M03-14
吊线 黄萍珍 8-M03-15
吊线 李洁平 8-M03-16
吊线 林春凤 8-M03-17
吊线 林烈全 8-M03-18
吊线 凌冬梅 8-M03-19
吊线 谢春红 8-M03-2
吊线 凌月珍 8-M03-20
吊线 刘会玲 8-M03-21


--  作者:coolbbs
--  发布时间:2016/9/28 19:48:00
--  
   添加辅助列 直接用序号排序  
公式设为
number(Split([排序字段],"-",3) )

然后用这个排序

可以用指定的符号分割字串符,并返回某一段。
Split(Text, Separator, Position)
Text        被分割的字符
Separator   分隔符号
Position    指定返回第几段的内容


Split("中国/广东/湛江","/",2) = "广东"


--  作者:dancedy
--  发布时间:2016/9/28 22:14:00
--  

可以参考下format函数

 

格式化数据,例如:
FORMAT(1,"000")="001"
FORMAT(1,"A000")="A001"
FORMAT("ABCD","@ @ @ @")="A B C D"