如何select所有实例,其中第1页的列A和B的值完全等于第2页的列A和B?

这一个是非常具体的,但基本上我已经给了两个数据转储(在.xls格式):一个来自旧系统,一个来自新系统。 新系统的转储中有更多的行,但我想要删除旧系统转储中已经find的行。

每个工作表包含大约10列,但只有2列实际上可能具有匹配的值。

所以我的问题可以概括为:我如何select所有的工作表1(旧转储)中列A和B的值是完全等于工作表2(新转储)的列A和B?

你可以在工作表1和工作表2中添加一个帮手列。然后在这个连接列A和列B中join一个公式

=A1&B1 

在下面的图像列K中有结合列A和列B值的公式。 列L用于说明目的,并向您显示K列中包含的公式。

在旧的表格中:

工作表1:旧数据转储

在工作表2中,您有助手列K和L列中的附加公式,如下图所示。 在这种情况下,列M向您显示列L中的公式:

工作表2:新数据转储

列L中有这样的公式:

 =IF(ISNA(MATCH(K2,Old!K:K,0)),"Keep","Delete") 

内部部分查看是否可以在旧数据转储的K列中find新数据转储中的列K值,即列A和值B是否都匹配。

 MATCH(K2,Old!K:K,0) 'This would be MATCH(K2,Sheet1!K:K,0) in your case 

如果没有find匹配,即在新的中find特定的列A和B组合,但是旧的不匹配,则MATCH公式将返回#N #N/A

列L公式的外部部分使用ISNA()testing此错误,否则返回True,否则返回False。

把这个放在列L(在表2 IF()中的IF()语句里面,你有一个公式说:如果匹配find了“Delete”,如果找不到“Keep”。

然后,您可以在列L上过滤“删除”条目,然后删除它们。

Ctrl + Shift + L可以过滤要删除的行的结果