如何将两个Excel工作表中非共有的行提取至第三个工作表?
提取仅存在于单个Excel工作表中的行(基于legal_id列)
我明白你要的是把两个表里只在单个表出现的legal_id对应的行都汇总到第三个表,而且你不想用VBA,也不是程序员,那咱们用基础的Excel公式+筛选就能搞定——你之前的公式无效是因为匹配的是当前工作表自己的列,自然永远能找到匹配,肯定筛不出想要的结果,我给你一步步说正确的操作:
步骤1:给两个工作表添加辅助列,标记是否为“独有的行”
在Sheet1的空白列(比如B列,表头可以写「仅在Sheet1存在」),在B2单元格输入公式:
=ISNA(MATCH(A2, Sheet2!A:A, 0))这个公式的意思是:检查当前行的legal_id(A2)是否在Sheet2的A列里找不到匹配——如果找不到,就返回
TRUE(说明这行只在Sheet1有),能找到就返回FALSE(两个表都有)。把公式下拉填充到Sheet1的所有数据行。同样,在Sheet2的空白列(比如B列,表头写「仅在Sheet2存在」),在B2单元格输入公式:
=ISNA(MATCH(A2, Sheet1!A:A, 0))逻辑和上面一样:返回
TRUE就是这行只在Sheet2存在,FALSE就是两个表都有,下拉填充所有行。
步骤2:筛选并复制独有的行到Sheet3
处理Sheet1:
- 选中Sheet1的辅助列(B列),点击Excel顶部【数据】选项卡的「筛选」按钮。
- 点击辅助列表头的筛选箭头,只勾选「TRUE」,这样就只会显示Sheet1里独有的行。
- 选中这些筛选出来的行(注意不要选表头),按
Ctrl+C复制。 - 切换到Sheet3,选中A1单元格,按
Ctrl+V粘贴。
处理Sheet2:
- 回到Sheet2,同样给辅助列加筛选,只勾选「TRUE」,筛选出Sheet2独有的行。
- 选中这些行复制,切换到Sheet3,找到当前已粘贴内容的下一个空白行,粘贴进去。
这样Sheet3里就会汇总所有仅在单个工作表中存在的行,和你想要的Sheet3_DesiredResults一致啦。
内容的提问来源于stack exchange,提问作者Baby Charizard
相关产品推荐
相关产品推荐

