Excel 表操作小技巧:如何判断是否存在重复整行记录?

大家好,我是G探险者!

在日常办公或数据清洗中,我们经常会遇到一个问题:如何在 Excel 表格中判断是否存在重复的"整行"数据?

这就像数据库中的"重复记录检测",在 Excel 中也完全可以通过函数或内置功能来实现。

本文将介绍几种常用方法,帮助你快速识别重复行。


✅ 场景说明

假设你有这样一个表格:

姓名 性别 城市
张三 男 北京
李四 女 上海
张三 男 北京

我们希望能判断出:第3行与第1行是重复的整行记录。


🧩 方法一:使用 COUNTIFS 多条件匹配(适用于字段较少)

操作步骤:

  1. 假设数据区域是 A2:C1001

  2. 在 D2 单元格输入以下公式:

    less 复制代码
    =COUNTIFS(A:A, A2, B:B, B2, C:C, C2)>1
  3. 向下填充公式

结果说明:

  • 返回 TRUE:说明这一行是重复行
  • 返回 FALSE:说明这一行是唯一的

适用于列数较少(2~5列)的数据表。


🧩 方法二:拼接整行数据 + COUNTIF 判断(适用于列很多的情况)

操作步骤:

  1. 在 D2 单元格拼接整行内容(以 | 分隔):

    arduino 复制代码
    =A2 & "|" & B2 & "|" & C2
  2. 在 E2 单元格判断是否重复:

    scss 复制代码
    =COUNTIF(D:D, D2)>1
  3. 向下填充这两列公式

优势:

  • 适合字段数量多的表格
  • 不需要为每个字段写 COUNTIFS

🧩 方法三:使用 TEXTJOIN 拼接所有字段(自动适配多列)

如果你有很多列,比如 A 到 Z,你可以这样写:

  1. 在 D2 输入:

    php 复制代码
    =TEXTJOIN("|", TRUE, A2:Z2)
  2. 然后在 E2 判断:

    scss 复制代码
    =COUNTIF(D:D, D2)>1

TEXTJOIN 可以自动忽略空单元格,并将多个字段合并为一个字符串。


✅ 方法四:整表是否存在重复行(整体判断)

如果你只想知道表格中是否存在重复整行(不判断哪一行重复),可以这样操作:

  1. 先在 D2:D1001 中使用 TEXTJOIN 拼接整行内容:

    php 复制代码
    =TEXTJOIN("|", TRUE, A2:C2)
  2. 然后在任意单元格输入:

    scss 复制代码
    =COUNTA(D2:D1001) > COUNTA(UNIQUE(D2:D1001))
  • 返回 TRUE:表示存在重复行
  • 返回 FALSE:表示没有重复行

注意:需要 WPS 2021 / Excel 365 或更高版本支持 UNIQUE 函数。


✨ 方法五:使用 Excel 内置"删除重复项"功能

  1. 选中数据区域(包括标题)
  2. 点击【数据】→【删除重复项】
  3. 选择所有列,点击确定
  4. Excel 会提示你重复了几行,并删除重复值

可用于快速去重,但操作前建议先保存原数据。


🔚 总结

方法 特点 推荐使用场景
COUNTIFS 写法清晰,适合字段较少 2~5 列的数据表
拼接 + COUNTIF 灵活高效,适合字段较多 6列以上、重复逻辑复杂
TEXTJOIN 自动拼接整行 Excel/WPS 新版
UNIQUE 判断是否存在重复整行(整体) 判断全表重复即可
删除重复项 操作简单直接,不能标记重复行 快速清理表格数据
相关推荐
小贺儿开发2 小时前
《流光绘忆》Unity 沉浸式光影互动
科技·unity·ai·程序员·工具·互动·光影
深蓝AI9 小时前
一个版本号失守:Claude Code 2.1.313 扩展后门事件,开发者机器如何变成别人的 SSH 入口
安全·程序员
深蓝AI12 小时前
Ghostty 1.4 七个月打磨:ASCII 解析快 5.7 倍、终端能放动画,SSH 乱码终结
程序员·开源
Solara12 小时前
绿灯连亮 6 天、今天我真写了 4 KB:这盏灯从没看过我写的那一层
人工智能·程序员·ai编程
怕浪猫12 小时前
我有个朋友,工作八年,公司从 300 人减到 80 人
面试·程序员
2分钟速写快排1 天前
ggg! 潜行摸鱼被 Trae 爆改成 3D!
人工智能·程序员·数据可视化
深蓝AI1 天前
EMBRACE 攻击打穿五个 AI 编程工具的浏览器:本地开发机成了最大攻击面
人工智能·程序员
hzy26_111 天前
排错与纠正 01
程序员
楠风测开1 天前
接口性能 + AI 压测分析
程序员
彭亚川Allen2 天前
985 在职研究生到底怎么样?是不是水硕?是不是.....?
前端·后端·程序员