必须检查_merge列是否生成且仅含1、2、3:1为主表独有,2为副表独有,3为成功匹配;若缺失或含异常值,则合并逻辑错误。再比对主表1278行与结果表中客户ID非空行数,重点排查_merge=1的行是否关键字段丢失、_merge=2是否应剔除、_merge=1中ID在副表是否因格式差异未匹配。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要确认Excel中两表合并后有没有丢行、错配或空值蔓延,尤其当主表有1278条客户记录而合并后只剩1103条时,必须立刻定位缺失源头。
先看_merge标记列是否生成
上传两个表格后,让智谱清言执行合并操作,它会在结果表末尾自动添加一列名为 【_merge】 的标记列。这列不是可选功能,是强制输出字段;如果没出现,说明根本没走标准合并逻辑,而是做了粘贴、覆盖或筛选等非匹配操作。
检查该列是否只含1、2、3三个数值:1代表“仅来自主表”,2代表“仅来自副表”,3代表“主副表均存在且成功匹配”。若出现空值、4、文本或小数,说明合并过程已异常中断,需立即停用当前指令重试。
比对主表原始行数与合并后保留行数
方法一:用自然语言直接问
在对话框输入:“主表‘客户名单.xlsx’共1278行,合并后结果表中‘客户ID’列非空行有多少?请统计并列出所有为空的行号。”
方法二:用代码沙盒精确校验
输入指令:“打开代码沙盒,读取主表‘客户名单.xlsx’和合并结果表,对比‘客户ID’列——统计主表中存在但结果表中对应位置为空的客户ID数量,并导出这些ID的完整原始行。”
【注意:不能只看总行数!】 因为合并后可能插入了副表独有记录(_merge=2),导致总行数反而变多,但主表关键数据已丢失。
逐层验证三类关键漏数场景
第一步:查主表独有记录是否被过滤
筛选 _merge=1 的所有行,检查其中关键业务字段(如‘下单日期’‘金额’)是否全部保留。若发现某行‘金额’变为0或空,大概率是副表同名字段类型冲突导致主表数值被强制转义覆盖。
第二步:查副表独有记录是否误删
筛选 _merge=2 的行,确认它们是否本就不该进入最终分析集。例如副表是“退订客户清单”,而你只要“在网客户”,那这些行本应剔除——此时不是漏数,是预期行为。
第三步:查匹配失败的主表记录是否真实失联
对 _merge=1 中的客户ID,反向在副表中搜索是否存在。若发现ID拼写一致却未匹配(如主表为“A001-2026”,副表为“A001_2026”),说明合并键存在隐藏空格、全半角符号或大小写不一致,需先清洗再重跑。

















