在Excel 2007中显示,sorting和过滤多个小数

我正在使用Excel 2007。

我有一个任务列表(200-500),我需要分组在不同的类别/部分等(多个filter)。 整个数据都在excel表格中,所以我可以应用Excel的内置表格filter来显示我需要的确切数据。

然而,使用多个filter来显示预期的数据总是很困难,特别是我需要频繁地执行。 为了使事情变得简单,我打算为每个logging编号

abcdef Where a, b, c, d, e, f are simple numbers. List looks like: 1 1.1 1.2 1.2.1 1.2.1.1 1.2.2 1.3 & so on. 

问题是,Excel把它作为单个小数的数字,但是一旦我加上第二个小数,excel把它当作文本,这在一般行为中是明显的。

但是,特殊情况下,我需要excel作为数字或文本。 数字是可取的,因为我想sorting他们,这可能是一个困难的文字。

为了使事情变得更加复杂,同时在表格中过滤,我需要如果我可以添加一些公式过滤结果,如1.*应显示所有数字以1.开头1.

是否有可能与Excel的默认行为,没有VBA?

如果不是,VBA有可能吗? 如果是的话,任何线索表示赞赏。 我不需要整个程序,因为我可以写基本的VBA程序,只是一个线索如何做到这一点?

我通过添加一个帮助者列来sorting,在前面添加一个字母并对其进行sorting。 例如1变为f1,1.1变为f1.1等,然后全部按文本sorting。

你可以使用公式="f" & A1

我的样品:

样品

然后数据sorting:

排序

和filter:

过滤

如果我不用VBA试试这个,我的第一步就是使用数据选项卡上的sortingfunction。

在这里输入图像说明

接下来确保数据中的所有空白都用零填充。 在这里输入图像说明

然后按列对数据进行sorting

在这里输入图像说明

只要您将原始数据保留在sorting数据所在的同一行(我没有在发布的图像中重点关注stream程),那么您的项目应该是按顺序排列的。