You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将两个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

  1. 处理Sheet1:

    • 选中Sheet1的辅助列(B列),点击Excel顶部【数据】选项卡的「筛选」按钮。
    • 点击辅助列表头的筛选箭头,只勾选「TRUE」,这样就只会显示Sheet1里独有的行。
    • 选中这些筛选出来的行(注意不要选表头),按Ctrl+C复制。
    • 切换到Sheet3,选中A1单元格,按Ctrl+V粘贴。
  2. 处理Sheet2:

    • 回到Sheet2,同样给辅助列加筛选,只勾选「TRUE」,筛选出Sheet2独有的行。
    • 选中这些行复制,切换到Sheet3,找到当前已粘贴内容的下一个空白行,粘贴进去。

这样Sheet3里就会汇总所有仅在单个工作表中存在的行,和你想要的Sheet3_DesiredResults一致啦。


内容的提问来源于stack exchange,提问作者Baby Charizard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 20:57:26