Excel-筛选150个值

时间:2019-04-05 20:33:34

标签: excel vba

我在Excel 2016中有一个带有大约。 500个唯一值。我想过滤其中的150个。

除了单击150个唯一复选框中的每个复选框之外,如何过滤这些值?我将需要使用多个电子表格进行此操作。手动执行此操作很耗时且容易出错。

我可以使用自定义过滤器吗?编写VBA代码?其他吗?

2 个答案:

答案 0 :(得分:2)

满足您需求的答案是Advanced Filtering。如果您转到Data > Sort&Filter,将找到一个名为Advanced的按钮。在其中可以设置两件事:

1)列表范围,在其中突出显示要过滤的整个范围

2)标准范围,这是您的150个过滤条件所在的位置。

这应该过滤掉不属于“标准范围”的任何值,并且每张纸需要几秒钟的时间。

答案 1 :(得分:0)

您没有提供有关150个唯一值来自何处的指示,但是如果您可以找到它们并将它们填充到数组中,则常规的AutoFilter命令可以在带有操作符的Criteria1参数中使用它们:= xlFilterValues。

dim arr as variant

arr = array("value1", "value2", "value3", ...)

with myrange

  .autofilter field:=1, criteria1:=arr, operator:=xlfiltervalues

end if