2017-04-07 48 views
0

在Excel排序我要寫我的學士論文,我struggeling篩選我的數據過濾/從選定的名稱

到目前爲止,我心目中的唯一解決辦法是手動選擇想要的ID的。但我希望你們中的一些人有一個更智能的解決方案,因爲我需要幾個小時手動點擊過濾器。

我的數據集包含193.522行和14個colums數據集

enter image description here

,我已經仔細地列出具體的基金名稱來檢查,因爲它們不包含空datacells的

快照。

選擇基金名稱

enter image description here

所以我的問題是,是否有可能在選定的基金名稱的圖片給出的列表過濾整列(基金名稱)?

我感謝你的幫助

/JernJens

回答

0

修改以下代碼作爲requierd。 注意添加的註釋並確保工作簿中存在所有工作表,並且相應地更改工作表名稱。

Sub FilterBachelorThesis() 
Dim arrFilters 
Application.ScreenUpdating = False 
    With Worksheets("Fund Names")  'Sheet with list of Fund Names 
     'Assuming your list of fund names on FundNames Sheet in column A starting from Row2 
     arrFilters = Application.Transpose(.Range("A2", .Range("A" & Rows.Count).End(xlUp))) 
    End With 

    'Assuming you have a Sheet called "Filter Data" to hold the filtered result 
    Worksheets("Filtered Data").UsedRange.ClearContents 

    'Data is the main sheet which contains all your data 
    With Worksheets("Data").Range("A1").CurrentRegion 
     .AutoFilter 5, arrFilters, 7 
     .Copy Worksheets("Filtered Data").Range("A1") 
     .AutoFilter 
    End With 
Application.ScreenUpdating = True 
End Sub 
0

使用match功能

打開新的一列,並添加下面的公式。該公式將顯示您的基金清單中是否存在相關基金進行過濾。

=ISERROR(MATCH(E:E,RangeForFundstoFilter,0)) 

然後過濾與TRUEFALSE