如何

问题描述:

筛选的4个数字,我知道如何过滤2个号码,如小于25和大于50等,但我想知道如何过滤4个数字像250和290之间,或者如果它是70之间和110如何

我曾尝试代码到目前为止是

ActiveSheet.Range("$F$4:$AK$18").AutoFilter Field:=26, _ 
    Criteria1:=">=70", Operator:=xlAnd, Criteria2:="<=110" 

ActiveSheet.Range("$F$4:$AK$18").AutoFilter Field:=26, _ 
    Criteria1:=">=250", Operator:=xlAnd, Criteria2:="<=290" 

ActiveSheet.Range("$F$4:$AK$18").AutoFilter Field:=26, _ 
    Criteria1:=Array(">70", "<110", ">250", "<290"), Operator:=xlFilterValues 

ActiveSheet.Range("$F$4:$AK$18").AutoFilter Field:=25, _ 
    Criteria1:=">=70", Operator:=xlAnd, Criteria2:="<=110", Operator:=xlAnd, _ 
    Criteria2:=">=250", Operator:=xlAnd, Criteria2:="<=290" 

没有这些工作可以使我想知道是否有什么即时试图做的是可能的。

+0

如何与逻辑具有一个辅柱过滤返回,比方说,'0'和关于'1'和过滤? –

+0

我不确定你的意思?你的意思是写一个循环,并在一个单独的列中写入0和1,并为1s过滤该列? –

+1

否将一个公式放在助手列中,如果数字在其中一个范围内则返回1,否则返回0。然后过滤1 –

你需要知道你正在努力实现的是什么高级筛选。下面是如何应用:

Range("A5:C10").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range _ 
    ("A1:D2"), Unique:=False 
  1. 确保您的数据已列标题。
  2. 您需要创建上方的主数据标准部分。为此,请在数据上至少插入3个空白行。第一个是标题,第二个会标准;第三个要求是空白的(主要数据和标准部分分开,见下图)
  3. 将主要数据的列标题复制/粘贴到新创建的第一行(参见下图)
  4. 从第二行,提供您的标准,每个标准行会“或”编辑与其他标准的行。如果你需要“和”他们,使用单排。
  5. 如果你需要“与”两个或多个条件在单个列中,创建在标准的新列的范围内具有相同的标题,例如,我想在下面的图片上销售添加两个条件列,因此我在添加了两个销售列(C和d)标准范围
  6. 使用标准操作员提供您的条件。
  7. 现在选择高级筛选器对话框数据选项卡在主功能区中。选择您的数据范围(在我的示例中为A5:C10),标准范围(在我的示例中为A1:D2)并单击确定。确保在选择标准范围时不包括空白行。

有关更多示例,请参阅this article

enter image description here