从文件中过滤Excel电子表格值

时间:2013-11-04 17:52:40

标签: excel csv filter spreadsheet sccm

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

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

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

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

对于那些想知道的人......我从SCCM获取数据,并且我正在尝试找到一种方法来使用未经批准的软件为工作站创建报告。如果有一种比将其转储到Excel电子表格更简单的方法,我会很感激输入。

谢谢!

1 个答案:

答案 0 :(得分:1)

假设您的白名单包含与A列中任何待批准名称完全相同的名称,请将白名单作为一列值转移到Excel中,并为其指定范围名称"白名单&#34 ;。假设列A值从第2行开始,使用MATCH函数在B列中标识该项是否出现在白名单上。细胞B2的合适表达是

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

将此列复制到B列以获取所有其他条目。 Col B将阅读" Approved"或"未批准"根据相应的值是否在白名单上。

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

根据您的VBA技能,您可以通过编写自己的代码或使用宏录制器来自动执行此操作。

最初的假设很重要 - 如果不是这样,那么你最终会得到许多虚假未经批准的。