【问题标题】:Filter Excel spreadsheet values from file从文件中过滤 Excel 电子表格值
【发布时间】:2013-11-15 10:31:37
【问题描述】:

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

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

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

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

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

谢谢!

【问题讨论】:

    标签: excel csv filter spreadsheet sccm


    【解决方案1】:

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

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

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

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

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

    最初的假设很重要 - 如果它不正确,那么您最终会得到很多未经批准的错误。

    【讨论】:

    • 很抱歉,我无法复制您的建议。诚然,我在 excel 方面不是最好的。有什么建议?我想知道这在 python 中是否更容易完成/操作?
    • 不是一个答案,因为它没有专门解决这个问题,但它确实有效并且是一种有价值的技术 - 谢谢!
    猜你喜欢
    • 2014-01-09
    • 1970-01-01
    • 2014-04-06
    • 2021-10-19
    • 2021-05-27
    • 1970-01-01
    • 2019-04-30
    • 2015-10-05
    相关资源
    最近更新 更多