我想比较Excel中不同工作表中的两个列表以找到任何重复项

时间:2013-05-15 02:30:19

标签: excel worksheet-function

我知道这很简单,但我仍然需要帮助:

我有一个已完成培训的属性列表。我需要那些没有接受过这种培训的人的名字,但系统没有给我这样的清单。但是,我有一个所有属性的列表。这意味着我必须比较不同工作表中的两列。

属性由ID数字标识。让我的生活更轻松的是,如果formula能够检测到duplicates并在整个酒店列表中突出显示,那么未突出显示的酒店尚未完成培训。

如果您对我有任何建议,请与我联系!

1 个答案:

答案 0 :(得分:8)

没有VBA ......

如果可以使用辅助列,则可以使用MATCH函数来测试另一列(或另一个工作表中的另一列)中是否存在一列中的值。如果没有匹配,它将返回错误

要简单地识别重复项,请使用辅助列

假设Sheet1,A列中的数据以及Sheet2,A列中的另一个列表。在帮助列第1行中,放置以下公式:

=If(IsError(Match(A1, 'Sheet2'!A:A,False)),"","Duplicate")

拖动/复制此论坛,它应该识别重复项。

要突出显示单元格,请使用条件格式:

通过一些修改,您可以在条件格式规则中使用此MATCH函数,该规则将突出显示重复值。我可能会使用辅助列而不是,尽管辅助列是在制作条件格式规则之前“查看”结果的好方法。

类似的东西:

=NOT(ISERROR(MATCH(A1, 'Sheet2'!A:A,FALSE)))

Conditional formatting for Excel 2010

对于Excel 2007及更早版本,您不能使用引用其他工作表的条件格式设置规则。在这种情况下,请使用帮助程序列并在A列中设置格式规则,如:

=B1="Duplicate"

此屏幕截图来自2010 UI,但同样的规则应该适用于2007/2003 Excel。

Conditional formatting using helper column for rule