如何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列中包含的公式。
在旧的表格中:
在工作表2中,您有助手列K和L列中的附加公式,如下图所示。 在这种情况下,列M向您显示列L中的公式:
列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上过滤“删除”条目,然后删除它们。