2

我正在使用excel 2007。

我有一个任务列表(200-500),我需要将它们分组到不同的类别/部分等(多个过滤器)。整个数据都在 Excel 表格中,因此我可以应用 Excel 的内置表格过滤器来显示我需要的确切数据。

然而,应用多个过滤器来显示预期数据总是很困难,特别是因为我需要非常频繁地这样做。为了简单起见,我打算对每条记录进行编号,例如

a.b.c.d.e.f 

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 视为数字或文本。数字更可取,因为我想对它们进行排序,这可能很难作为文本。

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

在没有 VBA 的情况下,是否可以使用 excel 的默认行为?

如果不是,是否可以使用 VBA?如果是,任何线索表示赞赏。我不需要整个程序,因为我可以编写基本的 VBA 程序,只是一个线索如何完成?

4

2 回答 2

2

我通过添加一个帮助列来对我的排序进行排序,该列在前面添加一个字母并对其进行排序。例如 1 变成 f1,1.1 变成 f1.1 等等。然后所有的都被排序为文本。

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

我的样本:

样本

然后数据排序:

已排序

和过滤器:

过滤

于 2013-05-02T14:08:52.247 回答
1

如果我要在没有 VBA 的情况下尝试此操作,我的第一步是使用数据选项卡上的按列排序功能。

在此处输入图像描述

接下来确保数据中的所有空格都用零填充。 在此处输入图像描述

然后按列对数据进行排序

在此处输入图像描述

只要您将原始数据与排序数据放在同一行(我没有在发布的图像中专注于该过程),您的项目现在应该是有序的。

于 2013-05-02T11:33:53.137 回答