1. 先把"重复"这件事的定义搞清楚
Excel如何筛选重复项,这个问题几乎是每个和数据打交道的人都会撞上的一道坎。不管你是做人事花名册、电商订单核对、门店库存盘点,还是帮导师整理问卷回收结果,只要数据来源超过两个,重复值就一定会出现。而"筛选重复项"这四个字,看起来像是一个按钮就能解决的事,真上手你会发现:高亮出来一堆红彤彤的单元格之后,接下来该干什么,很多人是懵的。这篇内容就是把这个过程从判断口径、方法选型到实操细节完整串一遍,适合刚接触表格整理的新手,也适合已经用了几年但一直靠"肉眼扫一遍"的老手。
我在实际处理数据时有个习惯:动手之前先问自己一句——我要的是"把重复的标出来看看",还是"把重复的整条清掉",还是"统计每个值出现了几次"?这三个目的对应的方法完全不一样。用错了方法,轻则白干一遍,重则把原始数据改坏还找不回来。所以下面这四种方法,我不是按"简单到复杂"排的,而是按使用场景来拆,每一种都会说清楚它适合什么、不适合什么。
1.1 整行重复和关键字段重复,处理方式完全不同
这是最容易被忽略的一步。所谓"重复",在实际业务里至少有两种含义。
第一种叫整行完全重复。比如系统导出的时候抽风,同一条订单记录被写了两遍,A列到F列一模一样。这种重复是垃圾数据,处理原则很明确:留一条,删其余。
第二种叫关键字段重复。比如一张客户表,姓名、电话、地址、下单时间都不同,但身份证号那一列出现了两次。从业务角度看这是同一个人重复登记了,但你没法直接删——因为两条记录的地址可能一个是旧的、一个是新的,删错了就丢信息。这种情况要做的是"标记出来人工判断",而不是机器一键清理。
提示:判定口径没定下来之前,任何自动化操作都不要执行。先想清楚"哪几列相同才算重复",后面所有方法的选择都建立在这个前提上。
1.2 三种典型的数据来源,决定了你的处理顺序
我处理过的重复数据,来源大致分三类,对应的处理顺序也不一样。
系统导出类:多表合并、多次导出叠加、关联查询产生笛卡尔积。这类重复往往是整行一致的,而且量可能很大,几千到几万行都有。优先考虑"删除重复项"或者"辅助列+筛选"这种能批量处理的方案。
手工录入类:不同的人填同一张表,姓名写法不统一,电话有带横线有不带的,公司名有写全称有写简称的。这类重复最麻烦,因为机器判不出来。你得先做数据清洗(去空格、统一格式),再谈筛选。
多源汇总类:A部门交一份、B部门交一份,字段结构相同但内容有交叉。这类重复往往需要"先合并再查重",数据透视表在这里特别好用,因为它能同时告诉你"重复了几次"和"都是谁"。
搞清楚来源,你就知道自己面对的是一堆脏数据还是一个干净但冗余的数据集,后面的操作节奏会完全不一样。
2. 动手前的两个准备工作,少做一步都可能返工
很多人一上来就点"删除重复项",结果发现删完之后对不上数,原始数据又没备份,只能从头再来。这种事我见过不止一次,包括我自己早期也干过。
2.1 备份不是形式主义,是给自己留退路
最稳妥的做法不是复制一个文件,而是在同一个工作簿里新建一个工作表,把原始数据整表复制过去,命名为"原始备份",然后所有操作都在另一个工作表上做。这样做的好处是:万一公式写错了、区域选错了、删多了,直接回到备份表重新复制一份就行,不用重新找人要数据。
如果数据量特别大(比如超过十万行),复制整表会让文件变得很卡。这种时候我的做法是另存一个带日期后缀的副本文件,主文件继续操作,副本封存不动。文件名带上日期,比如"客户名单_处理前_0315",以后出问题能对得上时间线。
还有一个细节:如果你的表格里有公式、有数据验证、有条件格式,复制的时候要注意粘贴方式。直接 Ctrl+V 会把格式一起带过去,有时候条件格式的引用区域会跟着偏移,导致备份表上也花花绿绿一片。稳妥点用"选择性粘贴 → 数值",备份表只留纯数据,够用了。
2.2 划定判断范围:哪些列参与比较
这一步决定了后面所有方法的效果。举个具体场景:一张员工表有工号、姓名、部门、入职日期、手机号五列。你要查"重复登记的人",那判断依据应该是工号,或者工号+姓名,而不是整行五列。
因为整行比较的话,只要入职日期差一天,机器就认为这是两条不同的记录,重复根本查不出来。反过来,如果只拿"姓名"这一列去比,重名的人会被误判成重复,这在实际操作中非常常见——一个几百人的名单里出现两三个"张伟""李娜"太正常了。
我的经验是:优先找那些"业务上唯一"的字段。工号、订单号、身份证号、手机号、合同编号,这类字段只要重复,基本可以确定是数据问题。如果实在没有唯一字段,那就用两到三个字段组合判断,比如"姓名+手机号",组合之后重复的概率会低很多。
选定之后,把参与比较的列用颜色或者批注标一下,或者干脆把无关列先隐藏起来。这不是多此一举,因为后面用条件格式、用删除重复项的时候,都需要你在界面上勾选列,列一多很容易勾漏。
3. 方法一:条件格式高亮,最快建立"视觉地图"
如果你只是想先看看数据里到底有没有重复、重复在哪,条件格式是成本最低的方案。不需要写公式,不需要改数据结构,点几下就能出结果。
3.1 六步操作路径
选中你要检查的区域,注意不要选标题行,从第一条数据开始选。然后按这个顺序走:
- 顶部"开始"选项卡
- 找到"条件格式"
- 鼠标移到"突出显示单元格规则"
- 点"重复值"
- 左边下拉框选"重复",右边选一个填充色(默认的浅红填充深红文本就挺好认)
- 确定
几秒钟之后,所有重复出现的值都会被涂上颜色。如果你的数据是整行判断,就把整行区域选中再执行,重复的行会整行变红。
这个操作的原理其实很简单:Excel 拿区域里每一个单元格的值和其他所有单元格比一遍,出现两次及以上的就标记。它不区分大小写,"Apple"和"apple"会被当成同一个值。这一点在做英文物料清单的时候要特别注意。
3.2 高亮之后怎么把重复行"抓"出来
高亮只是第一步,真正要干活还得把重复行单独弄出来。这里有个很多人不知道的技巧:条件格式产生的颜色,是可以用来筛选的。
点数据区域的任意单元格,开筛选,点某一列的筛选箭头,选"按颜色筛选",挑那个红色。所有被高亮的行就筛出来了。这时候你可以把这些行复制到另一个工作表里做人工核对,或者直接看它们的分布规律。
如果你要的是"删除重复只留唯一",也可以反过来操作:先按颜色筛选出红色行,全选这些行删除,再清除筛选,剩下的就是唯一的了。这个思路比"删除重复项"更可控,因为你能亲眼看到删掉的是哪些。
3.3 这个方法的边界在哪
条件格式最大的优点是安全,它只改外观,不碰数据本身。你随时可以"清除规则"恢复原样,没有数据丢失风险。所以它特别适合两种情况:一是不确定数据里有没有重复,先探个底;二是重复项需要人工判断,机器不能替你做决定。
但它的局限也很明显。第一,它不告诉你重复了几次,只告诉你"重复了"。第二,数据量大到几万行的时候,条件格式会让文件明显变卡,滚动都费劲。第三,它没法直接参与后续计算,你没法拿这个颜色去做统计。
注意:条件格式的规则是跟着单元格区域走的。如果你在已经设置好规则的区域中间插入了新行,规则不一定自动扩展。做完操作后新增了数据,记得回去检查一下规则范围对不对。
4. 方法二:COUNTIF辅助列,把"重复"变成可计算可排序的字段
这是我个人用得最多的方案,没有别的原因,就是可控。条件格式只能看,辅助列能把"重复"变成一个实实在在的数值或者文字,后面排序、筛选、统计、透视全都接得上。
4.1 公式拆解与参数含义
假设你的数据在 A 列,从 A2 开始,到 A5000 结束。在 B 列写:
=COUNTIF($A$2:$A$5000,A2)这行的意思是:在 A2 到 A5000 这个范围里,数一数有几个单元格的值等于 A2。返回值是 1,说明只出现一次;返回值是 2 或者更大,说明重复了。
为什么要用$A$2:$A$5000这种绝对引用?因为你要把公式往下拖。如果写成A2:A5000,拖到第三行就变成A3:A5001,判断范围一路往下漂,结果全乱。加美元符号锁死行列,往下拖的时候范围不动,只有 A2 这个比较对象跟着变成 A3、A4,这才是对的。
写完第一行,双击填充柄或者往下拖到数据末尾。然后开筛选,在辅助列上筛"大于1"的数值,所有重复行就列出来了。
如果你想要可读性更好的结果,用 IF 包一层:
=IF(COUNTIF($A$2:$A$5000,A2)>1,"重复","唯一")这样辅助列直接显示文字,筛"重复"就行,一眼就懂。缺点是丢失了"重复几次"的信息。所以我的习惯是做两列:一列显示次数,一列显示文字标记。次数那列用来排序看哪些值最集中,文字那列用来筛选。
4.2 升级版:多列联合判断与重复次数排名
单列判断不够用的时候,上 COUNTIFS:
=COUNTIFS($A$2:$A$5000,A2,$C$2:$C$5000,C2)这行的意思是:A 列相同并且C 列也相同的行有几条。比如按"姓名+手机号"判断,能有效避开重名问题。COUNTIFS 支持最多 127 组条件,日常用两三组足够了。
还有一个我个人很喜欢的玩法:给重复次数排个名。
=COUNTIF($A$2:$A$5000,A2)&"次"这不算排名,只是把次数和单位拼一起,读起来顺眼。真要做排名,用:
=RANK(COUNTIF($A$2:$A$5000,A2),辅助列范围)不过说实话,这个排名意义不大,因为同一个值的所有行次数都一样,排出来是并列的。真正有用的是按次数列降序排序,重复最多的值会顶到最上面,方便你快速定位"重灾区"。
4.3 三个高频报错和精度陷阱
第一个坑:整列引用导致卡死。有人图省事写COUNTIF(A:A,A2),看着简洁,但 Excel 会把整列一百多万个单元格全部纳入计算。数据几千行的时候还能忍,上万行就很明显了,输入一个字符要转半天。老老实实写具体区间,或者把数据区域转成"表格"(Ctrl+T),用结构化引用,性能和可维护性都更好。
第二个坑:#VALUE!报错。常见原因是范围里有错误值(比如 #N/A、#DIV/0!),COUNTIF 遇到这些会跟着报错。解决办法是先用"定位条件 → 公式 → 错误"把这些单元格找出来处理掉,或者用 IFERROR 包一层。
第三个坑,也是最隐蔽的:长数字的 15 位精度问题。Excel 对数字的精度只保留 15 位,超过的部分会被当成 0 处理。这意味着如果你拿 18 位身份证号去做 COUNTIF 判断,只要前 15 位相同,就会被判定为重复。同地区同出生年份的人,前 15 位很可能一样,这个误判率相当高。
解决办法有两个。一是把公式改成:
=COUNTIF($A$2:$A$5000,A2&"*")后面加&"*"是强制 Excel 按文本方式匹配,不参与数值精度截断。二是换成 SUMPRODUCT 加 EXACT:
=SUMPRODUCT(--EXACT($A$2:$A$5000,A2))EXACT 是严格比较,区分大小写、不做数值截断,判断最准。缺点是计算量比 COUNTIF 大,几万行的时候会慢一些,看你的数据量取舍。
提示:条件格式的"重复值"规则底层也是类似 COUNTIF 的逻辑,同样存在 15 位精度问题。如果你的数据是长编号,条件格式高亮的结果不可全信,务必用 EXACT 方案复核一遍。
4.4 排序加相邻比较,一个不用函数的土办法
还有个零门槛的做法,适合完全不想碰公式的人。先按判断列排序(数据 → 排序 → 选那一列 → 升序),排序之后相同的值必然挨在一起。然后在旁边一列写:
=IF(A2=A1,"疑似重复","")从第二行开始往下拖。这个公式的意思是"我和上面一行一样吗",一样就标出来。相比 COUNTIF,它的好处是只比较相邻两行,不存在精度截断问题,因为等号比较是严格的;坏处是必须先排序,而且如果有三条相同的记录,第二条和第三条都会被标出来,第一条不会,识别的是"重复的后继项"而不是"全部重复项"。
这个方法我在做临时性核对的时候用得挺多,尤其是数据只有几百行、懒得写复杂公式的时候。快,而且不容易出错。
5. 方法三:数据透视表,从"找重复"升级成"看分布"
如果你的目的不只是找出重复,还想知道"每个值出现了几次""重复集中在哪个部门""重复的记录都有哪些特征",那数据透视表是最合适的。它给出的不是一张标记表,而是一张汇总视图。
5.1 拖字段的顺序和值字段设置
操作路径:选中数据区域(含标题行)→ 插入 → 数据透视表 → 选择放置位置(新工作表或现有工作表的某个空白区域)→ 确定。
在右侧的字段面板里,把要判断的那一列(比如"手机号")拖两次到"行"区域。第一次拖进去,行标签就出现了所有唯一值。第二次拖同一个字段,它会跑到"列"区域,这时候你要把它拖出来,改拖到"值"区域。
拖到值区域之后,默认可能是"求和"(如果是数字的话)。点一下值字段,选"值字段设置",把计算类型改成**"计数"**。这时候每一行标签后面就会显示这个值出现了几次。
然后对"计数项"这一列做筛选,只留大于 1 的。剩下的就是所有重复值,以及它们各自重复的次数。按计数降序排一下,重复最多的排在最前面。
5.2 透视表结果的二次加工
透视表出来的是一个汇总表,如果你需要原始的明细行,可以在透视表上双击某个计数大于 1 的行标签,Excel 会自动新建一个工作表,把这个值对应的所有原始记录列出来。这个功能很多人不知道,但特别好用——你看到"某个手机号出现了 5 次",双击一下,5 条原始记录整整齐齐摆在你面前,逐条核对就行。
另外,如果你在"行"区域放了两个字段,比如"部门"和"手机号",透视表会按部门分组展示,你能直接看出重复主要集中在哪个部门。这种分布视角是辅助列和条件格式给不了的。
5.3 透视表的三个注意点
第一,透视表不自动刷新。你把源数据改了、删了、加了,透视表还是老样子。必须右键 → 刷新,或者用快捷键 Alt+F5。这一点坑过太多人,明明数据已经清理完了,透视表还显示重复,白白怀疑半天。
第二,文本的前后空格会被当成不同项。"张三"和"张三 "(后面带个空格)在透视表里是两个不同的行标签,各自计数为 1,看起来"没有重复",实际是脏数据掩盖了真实情况。做透视之前,最好先对关键列跑一遍 TRIM 清洗。
第三,"计数"和"数值计数"不是一回事。"计数"统计的是非空单元格数量,"数值计数"只统计数字类型的单元格。如果一列里混了文本和数字,两个结果会不一样。判断重复用"计数"就对了。
6. 方法四:删除重复项与高级筛选,批量清理和唯一值提取
前面三种方法都是"标记"和"查看",这一节讲的两个功能是真的会动数据或者生成新数据,用之前务必确认备份已经做好。
6.1 "删除重复项"到底删的是哪一条
路径:选中数据区域(含标题行)→ 数据选项卡 → 删除重复项 → 弹出对话框,勾选参与判断的列 → 确定。
弹窗会告诉你"发现 X 个重复值,已保留 Y 个唯一值"。这句话的意思很明确:每个重复组合中,Excel 保留第一次出现的那一条,其余全部物理删除。注意是物理删除,不是隐藏,撤销只能靠 Ctrl+Z,一旦保存关闭就找不回来了。
这里有个关键点:保留的是"第一次出现"的那条,不是你想要的"最新"或"最全"的那条。比如同一客户有两条记录,旧地址在前、新地址在后,删除重复项之后留下的是旧地址。这个逻辑在业务上经常是错的。正确做法是:先按时间列降序排序,让最新的记录排在最前面,再执行删除重复项,这样保留下来的就是最新的。这个小顺序调整,能避免大量返工。
还有一个容易忽略的细节:如果表格处于筛选状态,删除重复项的行为会变得不可预期。稳妥起见,执行之前先清除所有筛选,让整张表完整可见。
另外,如果表格里有合并单元格,删除重复项可能会报错或者只处理部分区域。合并单元格是表格整理里的大忌,做任何批量操作前都应该先取消合并、填充完整。
6.2 高级筛选提取不重复清单
如果你要的不是"删掉重复",而是"生成一份唯一值清单"(比如从三个月的订单明细里提取出所有客户名单),高级筛选更合适,因为它在原表不动的前提下,把结果复制到别的地方。
路径:数据选项卡 → 筛选组里的"高级" → 弹出对话框。
- 方式选**"将筛选结果复制到其他位置"**
- 列表区域:选中包含标题行的整个数据区
- 条件区域:留空
- 复制到:点一下目标区域的左上角单元格
- 勾选"选择不重复的记录"
- 确定
结果会在你指定的位置生成一份去重后的清单,标题行也会一起带过去。原数据完全不受影响。
这个功能在跨表核对的时候特别顺手。比如你有两份客户名单,想知道 A 表里哪些人不在 B 表里,可以构造条件区域做"高级筛选",也可以反过来用 COUNTIF 在 B 表里标记。两种思路都行,看你对哪个更熟。
6.3 这两个功能最容易出事的地方
删除重复项最大的风险是误删了不该删的列。勾选列的时候如果勾多了,本来只是手机号重复、结果因为勾了"备注"列(备注内容不同)导致没判出重复;勾少了又会把不同的人当成一个人。建议勾选之后,先在备份表上试跑一遍,确认删掉的数量和预期一致,再在正式表上操作。
高级筛选的坑主要在标题行。列表区域必须包含标题行,而且标题行不能有合并单元格、不能为空。如果标题是合并的,高级筛选很可能直接报"引用无效"。另外,复制到的目标位置如果原来有数据,会被覆盖,选位置的时候要小心。
7. 四种方法怎么选:一张对照表和三条选型逻辑
方法讲完了,实际用的时候怎么挑?我把它们的核心特征列成表,对着看就行。
7.1 四种方法纵向对比
| 维度 | 条件格式高亮 | COUNTIF 辅助列 | 数据透视表 | 删除重复项 / 高级筛选 |
|---|---|---|---|---|
| 是否改动原数据 | 否,只改格式 | 否,新增一列 | 否,生成新表 | 删除重复项会物理删除 |
| 能否看到重复次数 | 不能 | 能 | 能 | 看不到 |
| 能否多列联合判断 | 能,但不好控制 | 能,用 COUNTIFS | 能,拖多个字段 | 能,勾选多列 |
| 大数据量表现 | 几万行会明显变卡 | 较快,注意别整列引用 | 较快 | 很快 |
| 长数字精度风险 | 有 | 有,需 &"*" 或 EXACT | 无 | 无 |
| 典型使用场景 | 快速摸底、人工核对 | 需要排序筛选和后续计算 | 需要看分布和明细 | 批量清理、提取唯一清单 |
| 学习成本 | 最低 | 中等 | 中等 | 低 |
7.2 按目的选,而不是按难度选
只想看看有没有重复:条件格式。三十秒搞定,零风险。
要把重复行挑出来逐条核对:COUNTIF 辅助列,筛出来复制走。看得见次数,还能排序,比一个个找效率高太多。
要搞清楚重复的分布规律:数据透视表。哪个部门重复多、哪个时间段集中,一眼就能看出来,双击还能下钻到明细。
数据已经确认是垃圾重复,直接清掉:删除重复项。但记得先排序、先备份、先清除筛选。
要一份干净的唯一值清单给别的部门:高级筛选,原表不动,结果另存。
我自己的习惯是先用条件格式摸底,再用辅助列定位,最后才动用删除。这三步走下来,基本不会出岔子。跳过前两步直接删的,我见过的返工率相当高。
8. 排查实录:那些"明明不一样却被判成重复"的情况
这一节是我踩坑踩出来的。数据看着没问题,一查重就冒出一堆莫名其妙的重复,或者明明有重复却查不出来,八成是下面这几种情况。
8.1 空格、不可见字符与全半角
最常见的就是前后空格。"李四"和"李四 "在肉眼看来完全一样,但在 Excel 眼里是两个不同的字符串。从系统导出的数据、从网页复制的数据、别人发来的表格,都极容易带这种隐形空格。
处理办法是新建一列做清洗:
=TRIM(A2)TRIM 会去掉首尾空格,同时把中间连续多个空格压缩成一个。如果怀疑有看不见的字符(比如换行符、制表符),用 CLEAN 再包一层:
=TRIM(CLEAN(A2))CLEAN 会把 ASCII 码 0 到 31 的控制字符全部删掉。这两个函数组合起来,能解决大部分"看着一样其实不一样"的问题。
还有一种情况是全角半角混用。全角的"ABC"和半角的"ABC",看起来像,实际编码不同。常见于从某些老系统导出的数据。可以用 SUBSTITUTE 逐字符替换,或者用 ASC 函数把全角字符转成半角:
=ASC(A2)ASC 只对字母和数字有效,对中文标点无效,但日常够用了。
8.2 长数字的 15 位精度陷阱
前面提过一次,这里展开说,因为这个问题太容易中招。
Excel 的数值精度是 15 位有效数字。身份证号 18 位、银行卡号 19 位、某些订单号 20 位,超过 15 位的部分会被截断成 0。用 COUNTIF、用条件格式"重复值"规则、用 VLOOKUP 匹配,全都会受影响。
具体的表现是:两个前 15 位相同的号码,被判成重复;而实际上后 3 位完全不同。这种误判在人员名单、财务对账里会造成很严重的后果。
验证方法很简单,拿两个前 15 位相同、后 3 位不同的号码,扔进去跑一遍条件格式,如果两个都被标红,就说明中招了。
解决方案三选一:
- COUNTIF 里加
&"*":=COUNTIF($A$2:$A$5000,A2&"*") - 用 SUMPRODUCT + EXACT 严格比较
- 在数据导入阶段就把这一列设成"文本"格式,从根本上避免数值化
第三条是最彻底的。数据一旦以文本形式存储,就不会有精度问题。缺点是文本格式的数字在排序时是按字符顺序排的("10"会排在"9"前面),这一点需要注意。
8.3 大小写、文本数字与日期格式
大小写:COUNTIF 和条件格式默认不区分大小写,"ABC"和"abc"会被当成重复。如果业务上这两个是不同编码(比如某些产品型号确实区分大小写),就得用 EXACT 方案。
文本型数字和数值型数字:A 列存的是文本"12345",B 列存的是数值 12345,COUNTIF 在比较的时候可能会把它们判定为相同,也可能不同,取决于具体写法和版本。这种不确定性很坑。稳妥的做法是统一格式,要么全转文本(用 &"" 或者 TEXT 函数),要么全转数值(用 VALUE 或者乘 1)。
日期:日期在 Excel 底层是序列号,2024/3/15 和 3月15日 显示不同但值相同,会被正确判为重复,这个不用管。但如果日期是文本格式(左对齐的那种),就不会被识别成日期,判断逻辑会完全不同。可以用 ISNUMBER 检查一下:=ISNUMBER(A2),返回 FALSE 就说明是文本。
8.4 问题速查表
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| 明明一样却查不出重复 | 前后有空格或不可见字符 | TRIM + CLEAN 清洗后再查 |
| 长编号被误判为重复 | 超过 15 位精度的截断 | COUNTIF 加 &"*",或改用 EXACT |
| 大小写不同的值被当成重复 | COUNTIF 默认不区分大小写 | 用 SUMPRODUCT + EXACT |
| 透视表显示没有重复但实际有 | 数据改了没刷新,或文本带空格 | 右键刷新,先做清洗 |
| 删除重复项后数据量对不上 | 保留的是第一条而非最新那条 | 先按时间降序排序再删 |
| 删除重复项报错或只处理部分 | 表格有合并单元格或处于筛选状态 | 取消合并、清除筛选后重试 |
| 条件格式高亮的位置错乱 | 规则区域和数据区域不一致 | 检查规则适用范围,重新设置 |
| 辅助列拖到底部结果全错 | 公式用了相对引用没锁定 | 改成$A$2:$A$5000绝对引用 |
9. 几个用顺手了会离不开的小习惯
最后分享几个我自己长期用下来觉得值当的习惯,都是些小动作,但能省掉不少麻烦。
第一个习惯是动手前先按判断列排一次序。不管后面用什么方法,排完序之后重复项都挨在一起,肉眼扫一眼就能大致判断重复的规模,心里有个数。而且排序这个动作本身是可逆的,不破坏数据。
第二个是辅助列永远放在数据区域最右边,并且加个明显的标题,比如"重复次数_勿删"。加下划线是为了让别人知道这列是工作列,不是业务数据。团队协作的时候,这个小标注能避免别人误删或者误用。
第三个是能用 Ctrl+T 把数据转成"表格"就转。转成表格之后,公式会自动扩展、区域引用会自动跟着数据增长、透视表的源区域也不用每次手动调。这个习惯一旦养成,后面所有的操作都会顺畅很多。
第四个是定期清理"假空单元格"。有些表格看着最后一行是第 500 行,实际上第 2000 行还有残留的空格或者格式,导致 Excel 认为数据区域一直延伸到很远的地方,各种操作都变慢。判断方法:按 Ctrl+End,看看光标跳到哪一行,如果远超过你的实际数据行数,就把多余的行整行删除,然后保存。
第五个,也是最重要的一个:任何会物理修改数据的操作,先在副本上跑一遍。这不是胆小,是效率。跑一遍看清楚结果,确认无误再上正式表,比出了问题再想办法恢复快得多。数据这种东西,谨慎一点永远不亏。