想象一下,您有一个包含零件号列表的工作表。在一个工作表上,您具有零件编号列表,在另一个工作表上,您具有相似的列表。但是,列表并不相同,您想确定一个列表中的特定零件号是否也出现在另一个列表中。

一种解决方案是以某种方式组合列表,但添加某种指示符,以指明特定零件编号来自哪个原始列表。实际上,这种方法(或其上的一种变体)是许多Excel用户采用的方法。

但是,如果您不想合并列表怎么办?在这种情况下,有一种非常简单的比较方法。请按照下列步骤操作:

。确保每个工作表上每个零件号列表的右边都有一个空白列。

。在第一个工作表上选择零件编号,并为其命名,例如“ PartList1”。 (使用插入|名称|定义。)

。在第二个工作表上选择零件编号,并为其命名,例如“ PartList2”。

。假定第一工作表上的第一零件号在单元格A2中,则在单元格B2中输入以下公式:

=ISNUMBER(MATCH(A2,PartList2,0))

。向下复制公式,以使副本出现在第一个工作表上每个零件编号的右侧。

。重复第二个工作表上的步骤4和5,但是使用以下公式:

=ISNUMBER(MATCH(A2,PartList1,0))

完成后,在每个工作表上每个零件号的右侧将显示TRUE或FALSE。如果出现TRUE,则相关的零件号将出现在另一个工作表上。如果出现FALSE,则零件号是唯一的,并且不会出现在其他工作表上。

另一种方法是使用数组公式进行比较。您可以按照上面显示的相同步骤进行操作,但是在步骤4中使用以下公式(步骤6中使用PartList1变体):

=OR(EXACT(A2,PartList2))

由于这是一个数组公式,因此可以使用Shift + Ctrl + Enter来输入。结果与上面描述的TRUE和FALSE相同。

无论使用哪种公式方法,都可以使用Excel的自动筛选功能来限制在两个工作表上显示的内容。如果过滤以仅显示FALSE,则将具有所有唯一零件号的列表。如果过滤以显示TRUE,则将有一个重复项列表。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2251)适用于Microsoft Excel 97、2000、2002和2003。