乐于分享
好东西不私藏

两份Excel名单怎么找不同?让AI按你的表格写好公式

两份Excel名单怎么找不同?让AI按你的表格写好公式

两张Excel名单一长一短,排序后仍容易错位。要找新增、缺失和共同记录,可以比较两表的一列编号,直接标出“只在表A、只在表B、两边都有”。

第一步:先确定用哪一列比较

把两张名单放进同一个工作簿,工作表命名为“名单A”和“名单B”,并保留原文件。选择两表都有且尽量唯一的编号,例如工号、订单号或物料编码。姓名可能重名,不宜直接当作唯一键。

本文假设编号在A列,第1行是标题,数据从A2开始。你的表不同,就先记下真实表名、编号列和起始行。

第二步:只把表格结构告诉AI

AI只需要表格结构,不需要真实名单。复制下面的提问词,替换表名、编号列和起始行:

我有一个Excel工作簿,工作表分别叫“名单A”和“名单B”。两张表要核对的唯一编号都在A列,标题在第1行,数据从A2开始。请只使用IF和COUNTIF生成两条公式:一条放在名单A,输出“两边都有”或“只在表A”;另一条放在名单B,输出“两边都有”或“只在表B”。空白编号输出“空白待处理”。请解释需要替换的工作表名、范围和当前行单元格,不要删除重复值。只输出公式和简短说明。

拿到公式后,检查工作表名、编号列、数据范围和当前行是否正确。

第三步:两张表各放一条公式

在“名单A”中新建一列,标题写“对比结果”。如果编号从A2开始,可以在结果列首行输入:

=IF(A2="","空白待处理",IF(COUNTIF('名单B'!$A$2:$A$1000,A2)>0,"两边都有","只在表A"))

在“名单B”中也新建“对比结果”列,输入:

=IF(A2="","空白待处理",IF(COUNTIF('名单A'!$A$2:$A$1000,A2)>0,"两边都有","只在表B"))

1000改成能够覆盖实际数据的末行。先确认首行结果,再向下填充并筛选结果列。两张表都要做,因为另一张表也可能有自己的独有记录。

第四步:结果不对,先查这3类问题

编号看着一样却对不上,先保留原列,在旁边用TRIM清普通空格:

=TRIM(A2)

再用清洗后的编号比较。TRIM不能解决所有不可见字符,异常记录仍需回到原数据检查。

COUNTIF只判断是否出现,不会提醒本表重复。可以增加一列重复次数:

=COUNTIF($B$2:$B$1000,B2)

大于1时先标记,不要直接删除。COUNTIF还不区分大小写;业务若把ab-01AB-01视为不同编号,本文公式不适用。

公式报错时先核对表名和引号;部分电脑需要用分号替代逗号。这套方法只适合单列精确匹配,不适合多字段对账、模糊姓名和金额差异。

如果你想直接使用,我把Excel名单核对工具放在下方附件中。
Excel名单核对工具.xlsx