我有一個〜50k行的電子表格;其中一列有說明。我想用多個通配符過濾描述列。這顯然是Excel中的破解者。我用類似於以下和最終結果是單獨每每個標準排序的碼:替代通配符搜索多個條件; vba-excel
Sub Product_Sort()
ActiveSheet.Range("$A$1:$J$47853").AutoFilter Field:=10, Criteria1:= _
Array("=*ProductA*", "=*ProductB*", "=*ProductC*", "=*ProductD*"), Operator:=xlOr
End Sub
最後,還有一些需要被搜索87個通配符標準。
我想我已經想過一個替代方案...使用現有的排序過濾器,併爲數組中的每個搜索添加一個「x」到End(xlToRight)+1列。問題是我不太瞭解循環來完成這項工作。
有人能幫我解決這個爛攤子嗎?另外,如果這個過程還有其他替代方案,那麼您可以啓發我。
編輯20150825,08:21CDT
的數據,我與有大串的工作可能包含術語相匹配,與EG1產品A的問題是小工具,EG2 ProductC有褲子或eg3有人扔掉了ProductF。在我的數據中有~50K行有這樣的條目。
在上面的示例中,根據初始代碼,我只搜索ProductA,ProductB,ProductC和ProductD;這將僅給出與例如1和例2的通配符匹配的結果,對於例3可能具有#N/A或#Value。
在嘗試總和,匹配和vlookups,我似乎無法找到一種方法來單個條款是我的數組中的通配符(例如ProductC)。我嘗試了一個類似於這樣的VLookUp:它真的給了我不一致的信息。我碰到了他們本不該去的地方。
希望能夠爲此問題增加更多信息。
我試過使用http://www.excelguru.ca/forums/showthread.php?270-vLookup-with-wildcards-%28equivalent-of-quot-contains-quot-%29-best-solution,似乎無法得到sum/iferror字符串爲我平移。
我想你可以創建一個包含所有過濾器中的一列的工作表,然後使用引用該列的查找公式創建一個輔助列。然後過濾掉。 – Kyle
我正在嘗試,似乎無法使其工作。讓我試着在問題中發佈一個數據的例子。 – Cyril