输入:一张含 6 行脱敏客户记录的清单;目标:同一邮箱只保留最后跟进日期最新的一行;适用:Excel for Microsoft 365、Excel 2024、2021、2019、2016。本文不直接处理真实客户数据。
“删除重复项”很容易把问题压成一个按钮:按邮箱去重就行。但它会永久删除所选范围内的重复记录,而“重复”的判断又取决于你勾选了哪些列。若业务规则是“同一邮箱保留最后一次跟进”,先删再看,往往已把应保留的那行删掉。
这次的核心判断只针对这种清单:先把保留规则写成可检查的辅助列,再在副本上删除;不要把删除动作当作规则本身。
先把“谁留下”算出来
示例中,A:D 列依次是客户、邮箱、最后跟进、保留标记。D2 输入下面的公式后向下填充:
=IF(AND(C2=MAXIFS($C$2:$C$7,$B$2:$B$7,B2),COUNTIFS($B$2:B2,B2,$C$2:C2,C2)=1),"保留","复核")
它做两层判断:MAXIFS 找到该邮箱最大的跟进日期;COUNTIFS 让同一邮箱、同一最大日期只保留第一次出现的行。这样,两个日期相同的“最新记录”不会被悄悄任意删掉,而是把后出现的同日期行标成“复核”。
在自建的 6 行数据中,a@example.test 的 8 月 1 日会标为“复核”、8 月 8 日为“保留”;c@example.test 的两条同日期记录分别为“保留”和“复核”。这正是删除前需要人工决定的边界。
先复制原始工作表或工作簿。Microsoft 将“删除重复项”描述为永久删除;过滤唯一值只是暂时隐藏重复项,适合先查看结果。Microsoft:筛选或删除重复值
删除动作只在副本上执行
辅助列检查完毕后,新建一个副本工作表:先筛选“保留”,复制出结果;或在副本中只按业务确定的列执行“数据 > 删除重复项”。如果邮箱是唯一键,就只勾选邮箱列;若还要区分渠道或地区,必须把这些列写进规则并勾选进去。
不要用“看起来一样”替代列口径。官方说明中,删除重复项只影响选定范围;筛选唯一值与删除重复项的显示可能相近,但后者会改动数据。Microsoft:查找和删除重复项
三个交付前检查
• 公式检查:确认 MAXIFS 的日期范围与邮箱范围行数相同;Excel 2016/2019 没有 MAXIFS 时,改用经本机版本验证的兼容公式,不要直接假定可用。
• 数据检查:逐个查看“复核”行。空邮箱、前后空格、同日并列、日期被存成文本,都不应自动视作可删除项。
• 导出检查:将副本导出 PDF 或 CSV 前,核对保留行数、至少两个邮箱标识,以及日期列是否仍按预期显示;CSV 不会保留筛选、公式和格式。
本次自建示例已检查公式结构,并用 LibreOffice 重算后得到 4 个“保留”和 2 个“复核”;PDF 中也能提取两个测试邮箱。该验证不等于 Microsoft Excel 对话框的实际操作复核,目标桌面版仍应确认所勾选的列。
处理真实业务数据时须脱敏并遵守组织的信息安全与模板版权要求。
来源
• Microsoft,《Filter for or remove duplicate values》,页面无发布日期,访问日期 2026-08-13,链接
• Microsoft,《Find and remove duplicates》,页面无发布日期,访问日期 2026-08-13,链接
• Microsoft,《MAXIFS function》,页面无发布日期,访问日期 2026-08-13,链接