1

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

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

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

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

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

谢谢!

4

1 回答 1

1

假设您的白名单包含与 A 列中任何待批准名称完全相同的名称,请将您的白名单作为一列值传输到 Excel 中,并为其命名为“白名单”。假设 A 列的值从第 2 行开始,使用 MATCH 函数在 B 列中识别该项目是否出现在白名单中。单元格 B2 的合适表达式是

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

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

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

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

最初的假设很重要——如果它不是真的,那么你最终会得到很多未经批准的错误。

于 2013-11-04T19:01:25.597 回答