Excel 筛选多个值
Excel filter multiple values
我有一个包含 1300 行的数据表。每行都由链接到我们数据库的特定数字编号。我需要通过两个参数过滤所有内容 5 次。
- 第一个:过滤所有以 0 和 1 结尾的内容
- 第二个过滤器:过滤所有以 2 和 3 结尾的内容
- 等等
- 等等
- 第五个过滤器:过滤所有以 8 和 9 结尾的内容
我需要单独使用这些过滤器,因为不同的人会使用它。
示例:人员 1 需要查看尾号为 2 和 3 的数据
第 2 个人需要查看尾数为 6 和 7 的数据
我可以用 *5
或 *8
这样的参数过滤数据,但是当我尝试使用除以 ""
、OR
、[=15 的 2 个参数时=] 它不会工作。
高级过滤也不想使用我的两个参数。当我将这 2 个标准放在不同的单元格中并将它们 select 作为标准时。结果将是空白的。当我只 select 一个标准时,例如 *5
,过滤器将毫无意义,因为它还会显示以其他数字结尾的单元格。
我希望结果是我可以在我的高级过滤器中使用的公式或 VBA 代码,因为我将在一个小脚本中实现它,以便让我的同事尽可能容易地使用它.非常感谢解释,以便其他人和我可以用不同的方式实施它。
间接(解决方法)解决方案
由于要筛选的列中有实数,因此不能使用带星号的文本筛选器 *
,而必须使用数字筛选器。因此,您需要使用辅助列进行过滤,它只显示您号码的最后一位。
将以下公式添加到您的辅助列中:
=VALUE(RIGHT(A:A,1))
所以就是下图中的样子
图 1:添加了仅显示结尾数字的帮助列。
现在您可以过滤确切的结尾数字 1
或 2
(使用 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 的结尾数字。
我有一个包含 1300 行的数据表。每行都由链接到我们数据库的特定数字编号。我需要通过两个参数过滤所有内容 5 次。
- 第一个:过滤所有以 0 和 1 结尾的内容
- 第二个过滤器:过滤所有以 2 和 3 结尾的内容
- 等等
- 等等
- 第五个过滤器:过滤所有以 8 和 9 结尾的内容
我需要单独使用这些过滤器,因为不同的人会使用它。
示例:人员 1 需要查看尾号为 2 和 3 的数据 第 2 个人需要查看尾数为 6 和 7 的数据
我可以用 *5
或 *8
这样的参数过滤数据,但是当我尝试使用除以 ""
、OR
、[=15 的 2 个参数时=] 它不会工作。
高级过滤也不想使用我的两个参数。当我将这 2 个标准放在不同的单元格中并将它们 select 作为标准时。结果将是空白的。当我只 select 一个标准时,例如 *5
,过滤器将毫无意义,因为它还会显示以其他数字结尾的单元格。
我希望结果是我可以在我的高级过滤器中使用的公式或 VBA 代码,因为我将在一个小脚本中实现它,以便让我的同事尽可能容易地使用它.非常感谢解释,以便其他人和我可以用不同的方式实施它。
间接(解决方法)解决方案
由于要筛选的列中有实数,因此不能使用带星号的文本筛选器 *
,而必须使用数字筛选器。因此,您需要使用辅助列进行过滤,它只显示您号码的最后一位。
将以下公式添加到您的辅助列中:
=VALUE(RIGHT(A:A,1))
所以就是下图中的样子
现在您可以过滤确切的结尾数字 1
或 2
(使用 xlOr
),
.AutoFilter Field:=2, Criteria1:="=1", Operator:=xlOr, Criteria2:="=2"
甚至在像 1-5
这样的结束范围上,通过使用过滤器 >=1
和 <=5
之间的数字和 xlAnd
.
.AutoFilter Field:=2, Criteria1:=">=1", Operator:=xlAnd, Criteria2:="<=5"