如何

2017-08-14 49 views
2

篩選的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 –

回答

0

你需要知道你正在努力實現的是什麼高級篩選。下面是如何應用:

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