从文件中筛选Excel电子表格值

我希望能够从外部文件的值中过滤excel电子表格中的列值。

例如:列A列出了一组在计算机上运行的程序。 我有一个.txt或.csv文件中的“批准的程序”的白名单。

如果单元格包含与.csv文件中的某个条目相匹配的值,我想编写一个将从“列A”中删除条目的脚本。

例如:“A列”包含数百个从“Adobe”到“Xerox”的条目。 我拥有包含Adobe和Xerox的“已批准的软件”列表。 我希望Excel从“A列”中search包含Adobe和Xerox的条目,只留下未经批准的软件。

对于那些想知道…我从SCCM获取我的数据,我正在试图find一种方法来创build未经批准的软件工作站的报告。 如果有一个更容易的方法,而不是将其转储到Excel电子表格,我将不胜感激的input。

谢谢!

假设您的白名单中包含的名称与列A中的任何待批准名称完全相同,请将您的白名单作为值列转移到Excel中,并给它一个范围名称“白名单”。 假设列A的值从第2行开始,使用MATCH函数在列B中标识项目是否出现在白名单中。 一个合适的单元格的expression式会是

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

将所有其他条目复制到列B的下方。 Col B将根据相应的值是否在白名单中读取“Approved”或“Unapproved”。

您现在可以将Excel的数据filter应用到列A和B的表中,以获取可以粘贴到合适位置的未批准项目列表。

根据您的VBA技能,您可以通过编写自己的代码或使用macroslogging器来实现自动化。

最初的假设是重要的 – 如果不是这样,那么最终会有很多错误的未经批准的结果。