Excel 筛选多个值

Excel filter multiple values

我有一个包含 1300 行的数据表。每行都由链接到我们数据库的特定数字编号。我需要通过两个参数过滤所有内容 5 次。

我需要单独使用这些过滤器,因为不同的人会使用它。

示例:人员 1 需要查看尾号为 2 和 3 的数据 第 2 个人需要查看尾数为 6 和 7 的数据

我可以用 *5*8 这样的参数过滤数据,但是当我尝试使用除以 ""OR、[=15 的 2 个参数时=] 它不会工作。

高级过滤也不想使用我的两个参数。当我将这 2 个标准放在不同的单元格中并将它们 select 作为标准时。结果将是空白的。当我只 select 一个标准时,例如 *5,过滤器将毫无意义,因为它还会显示以其他数字结尾的单元格。

我希望结果是我可以在我的高级过滤器中使用的公式或 VBA 代码,因为我将在一个小脚本中实现它,以便让我的同事尽可能容易地使用它.非常感谢解释,以便其他人和我可以用不同的方式实施它。

间接(解决方法)解决方案

由于要筛选的列中有实数,因此不能使用带星号的文本筛选器 *,而必须使用数字筛选器。因此,您需要使用辅助列进行过滤,它只显示您号码的最后一位。

将以下公式添加到您的辅助列中:

=VALUE(RIGHT(A:A,1))

所以就是下图中的样子

图 1:添加了仅显示结尾数字的帮助列。

现在您可以过滤确切的结尾数字 12(使用 xlOr),

.AutoFilter Field:=2, Criteria1:="=1", Operator:=xlOr, Criteria2:="=2"

甚至在像 1-5 这样的结束范围上,通过使用过滤器 >=1<=5 之间的数字和 xlAnd.

.AutoFilter Field:=2, Criteria1:=">=1", Operator:=xlAnd, Criteria2:="<=5"

图 2:按结尾数字过滤的数据,仅显示从 1 到 5 的结尾数字。