【问题标题】:Excel - Filter With 150 ValuesExcel - 过滤 150 个值
【发布时间】:2019-04-08 18:03:05
【问题描述】:

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

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

我可以使用自定义过滤器来做到这一点吗?写vba代码?其他?

【问题讨论】:

标签: excel vba


【解决方案1】:

您需要的答案是Advanced Filtering。如果您转到Data > Sort&Filter,您会找到一个名为Advanced 的按钮。在那里你可以设置两件事:

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

2) Criteria Range,这是您的 150 个过滤器的去向。

这应该过滤掉任何不属于标准范围的值,并且在几秒钟内对每张工作表起作用。

【讨论】:

    【解决方案2】:

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

    dim arr as variant
    
    arr = array("value1", "value2", "value3", ...)
    
    with myrange
    
      .autofilter field:=1, criteria1:=arr, operator:=xlfiltervalues
    
    end if
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 2018-08-28
      • 1970-01-01
      • 2022-09-27
      • 2012-12-29
      • 1970-01-01
      相关资源
      最近更新 更多