这是我整个上午都在尝试解决的问题——我有两个 Excel 工作表文件:
子集:此文件包含员工子集,其中包含各种详细信息,包括培训状态(如进行中、完成等)。
Full-Pop:此文件包含具有相同信息集的员工的完整列表。但是,此文件中的培训状态更新较多,例如,在“Subset”文件中培训状态为“进行中”的员工在“Full-Pop”中的培训状态可能为“已完成”。此外,Full-Pop 文件还包含新聘用的员工。
我希望能够比较这两个文件并用紫色突出显示差异。差异必须包括任何新员工和更新的值,例如 Full-Pop 文件上的状态或日期。
我查看了一些在线论坛,但它们似乎仅适用于逐行比较。 VlookUp 是解决方案吗?
我不确定如何使用它来实现此目的。
有什么建议吗?
我附上了一个数据集示例附上以供参考。
如能得到任何帮助,我将不胜感激。
答案1
是的,VLOOKUP 将找到更新。COUNTIF 将找到新员工。
该图显示了比较 Sheet1 与 Sheet2 的简化示例。
A 列的条件格式为
=AND(A1<>"", COUNTIF(Sheet2!A:A, A1)=0)
。最后一部分表示“Sheet2 中 A 列中单元格 A1 等值的计数是否等于零?” 如果为零,则表示有一名新员工。B 列的条件格式为
=AND(B1<>"", B1<>VLOOKUP(A1, Sheet2!A:B, 2, FALSE))
。最后一部分表示“单元格 B1 中的值是否与通过在 Sheet2 的 A 列中查找与 A1 匹配的值并返回第二列中的值(仅适用于精确匹配)而查找的值不同?” 如果不同,则进行更新。
第一部分,直到<>""
,表示“忽略空白”。第一部分不是必需的,但它允许您将条件格式应用于整个列,而不会看到数据下方空白行中突出显示的单元格。