数字,字母数字,数字阿尔法排序

时间:2014-03-21 19:15:41

标签: formula lotus

我在莲花笔记应用程序中有控制编号的文档。   控制编号可以是4位数字,字母字符和3位数字或3
  数字和字母。
  控制编号类型的示例:8321或A310或312C

他们希望以这种方式对视图进行排序:   按顺序排列前4位数字   下一步是Alpha&按顺序排列3位数   接下来是3位数字&字母字符

我尝试了很多东西,却无法以他们想要的方式显示视图   它在。

非常感谢任何想法如何做到这一点。

谢谢你,   让

1 个答案:

答案 0 :(得分:1)

在您的"可见"之前添加隐藏的排序列。带有值的列。

在该列中尝试此公式(适当地替换YourField):

_TestVal := @Text(YourField);
_firstSort := @If( @Matches( _TestVal ; "{0-9}{0-9}{0-9}{0-9}" ) ; "1"; 
                   @Matches( _TestVal ; "{A-Z}{0-9}{0-9}{0-9}" ) ; "2" ; "3" );

_secondSort := @If( _firstSort = "3" ; @Right( _TestVal ; 1) ; "0" );
_firstSort + _secondSort + _TestVal

它以" 10"," 20"为前提。或" 3A" (" 3B"," 3C" ...),取决于@Matches并将其余部分排序为Notes默认为......