2013-11-04 73 views
1

我希望能夠從外部文件的值中過濾Excel電子表格中的列值。從文件中過濾Excel電子表格值

例如:列A列出了一組在計算機上運行的程序。我有一個.txt或.csv文件中的「批准的程序」的白名單。

我想編寫一個腳本,如果單元格包含與.csv文件中某個條目相匹配的值,它將刪除「列A」中的條目。

例如:「A列」包含數百個從「Adobe」到「Xerox」的條目。我有我的「已批准的軟件」列表,其中包含Adobe和Xerox。我希望Excel從「列A」中搜索包含Adobe和Xerox的條目,只留下未經批准的軟件。

對於那些想知道......我從SCCM獲取我的數據,我正試圖找到一種方法來創建未經批准的軟件的工作站報告。如果有一種比將數據轉儲到Excel電子表格更簡單的方法,我將非常感激您的意見。

謝謝!

回答

1

假設您的白名單中包含的名稱與列A中的任何待批准名稱完全相同,請將您的白名單作爲值列轉移到Excel中,併爲其指定範圍名稱「白名單」。假設列A值從第2行開始,使用MATCH函數在列B中標識項目是否出現在白名單中。單元格B2的合適表達式將爲

=IF(ISNA(MATCH(A2,whitelist,0)),"Unapproved","Approved") 

將此列下來複制到所有其他條目。 Col B將根據相應的值是否在白名單中讀取「Approved」或「Unapproved」。

現在,您可以將Excel的數據過濾器應用到列A和B中的表格中,以獲取可粘貼到合適位置的未批准項目列表。

根據您的VBA技能,您可以通過編寫自己的代碼或使用宏記錄器自動執行此操作。

最初的假設很重要 - 如果它不是真的,那麼最終會有很多錯誤的未批准結果。

+0

對不起,我無法複製您的建議。我承認,在Excel中並不是最好的。有什麼建議麼? 我想知道這可能是更容易完成/操縱在python中? –

+0

不是一個答案,因爲它沒有具體解決這個問題,但它確實有效並且是一種有價值的技術 - 謝謝! –

相關問題