如何将一个表格中不存在于另一表格的记录迁移至目标表格?
表格独有记录迁移实操方案
一、Excel/WPS 手动操作流程
假设表A是需要接收数据的目标表,表B是要提取独有记录的源表,共用的标识符列(比如「ID」)在两表的A列。
步骤1:标记独有记录
在表B的空白列(比如Z列)首行输入公式:=COUNTIF(表A!$A:$A, $A1)
下拉填充到所有行——返回值为0的行,就是表B里表A没有的独有记录。步骤2:筛选独有数据
选中表B的辅助列,点击「数据」→「筛选」,筛选出值为0的行,这些就是要迁移的目标数据。步骤3:迁移到目标表
选中筛选后的所有记录(避开表头),复制后粘贴到表A的末尾空白行即可。
要是需要把表A的独有记录迁移到表B,把公式里的「表A」和「表B」互换就行。
二、Google Sheets 操作方法
逻辑和Excel一致,仅操作细节略有不同:
- 在表B的空白列输入公式:
=COUNTIF(表A!A:A, A1)
下拉填充后,点击「数据」→「创建筛选器」,筛选值为0的行,复制粘贴到目标表即可。
三、编程批量处理(适合大数量级数据)
如果数据量过万、手动操作卡顿,用Python的pandas库能快速搞定:
- 先安装依赖:
pip install pandas - 运行以下脚本(替换文件名和标识符列名):
import pandas as pd # 读取两个表格文件 df_target = pd.read_excel("目标表.xlsx") df_source = pd.read_excel("源表.xlsx") # 假设标识符列名为"ID",筛选源表独有的记录 unique_records = df_source[~df_source["ID"].isin(df_target["ID"])] # 将独有记录追加到目标表 merged_df = pd.concat([df_target, unique_records], ignore_index=True) # 保存合并后的表格 merged_df.to_excel("更新后的目标表.xlsx", index=False)
需要反向迁移的话,调换df_target和df_source的位置就行。
内容的提问来源于stack exchange,提问作者xoxoxox
相关产品推荐
相关产品推荐

