Excel几千个连续编号中找出缺少的编号怎么操作?设置思路梳理

星枫小哥_5741

星枫小哥_5741

2026-07-13

589人浏览

原创

几千个连续编号里找漏的号,最基础的做法是先把编号列从小到大排序,加个辅助列判断相邻两行有没有断档;要是想一次性把所有缺号全列出来,microsoft 365版本的excel直接组合用 let+sequence+countif+filter 几个函数,就能自动生成完整缺号清单。

当前操作软件:Microsoft Excel

软件版本:Microsoft 365

第一步:先把编号列排成升序

所有编号得先整理到同一列里,下面示例就把编号放在A列,从A2开始往下填。选中整列点升序排序就行,这么排完像1、2、3、5、6这种断档的地方,前后两个编号就会挨在一起。要注意如果编号里混了空值、文本格式的编号或者重复值,后面的公式判断很容易出问题。

Excel编号清单按升序排列后显示断号位置

第二步:在辅助列输入断号判断公式

B2单元格里直接输 =IF(A3-A2=1,"","缺少")。这个公式逻辑很简单:比对当前行编号和下一行编号的差,差刚好是1就说明中间没缺号,差大于1的话,辅助列就会显示「缺少」提示。

Excel在辅助列输入IF公式判断相邻编号是否断开

第三步:向下填充并定位断号段

把B2的公式往下拖,填充到所有编号的最后一行。之后辅助列显示「缺少」的行,就说明当前行的编号和下一行编号中间有空缺。举个例子,A4是3,下一行A5是5,那缺的就是4;如果A6是6,下一行直接跳到9,说明7和8两个号都漏了。

Excel向下填充IF公式后辅助列标出缺少的位置

第四步:用动态数组一次列出缺失编号

要是数据有几千行,只靠辅助列标「缺少」找号效率太低。你随便找个空白单元格输 =LET(list,A2:A5000,full,SEQUENCE(MAX(list)-MIN(list)+1,,MIN(list)),FILTER(full,COUNTIF(list,full)=0,"没有缺号")),它会先生成一份从现有编号最小值到最大值的完整连续序列,再把原编号里没出现过的数字全筛出来。

Excel Batch Processor
Excel Batch Processor

自动化批量 Excel 任务,包括合并、拆分、格式转换、数据清洗、去重以及支持通配符的批量公式填充。

下载
Excel用LET和FILTER公式一次列出缺少的编号

公式语法和参数说明

完整公式可以拆成四层来看:

=LET(list,A2:A5000,full,SEQUENCE(MAX(list)-MIN(list)+1,,MIN(list)),FILTER(full,COUNTIF(list,full)=0,"没有缺号"))

公式部分 作用 在示例里的含义
LET(name1,value1,calculation) 给中间结果命名,减少重复计算 list 指代原编号列,full 指代生成的完整编号序列
SEQUENCE(rows,[columns],[start],[step]) 自动生成连续数字 从原编号最小值开始,生成到最大值为止的完整连续序列
COUNTIF(range,criteria) 统计指定值在目标区域的出现次数 判断完整序列里的每个编号有没有出现在A列的原始数据里
FILTER(array,include,[if_empty]) 按给定条件筛选数组内容 只保留 COUNTIF 统计结果为0的编号

几种常见错误怎么处理

公式返回 #SPILL! 报错,基本是因为输出结果的区域下面有其他内容占了位置,清空公式下方的单元格重新计算就行。如果返回空白或者直接显示「没有缺号」,先核对下你写的编号范围对不对,比如实际数据已经到A8000了,公式里还写着 A2:A5000,肯定会漏查没扫到的部分。还有种情况是编号看起来是数字,但公式匹配不上,多半是存成了文本格式,要么用「数据」选项卡里的分列功能转格式,要么在空列用 VALUE(A2) 批量转成纯数字就行。

要是原编号里有重复值,这个动态数组公式还是能正常找出缺号,但不会提示重复。想要同时查重复的话,单独加一列输 =COUNTIF($A:$A,A2)>1 就可以。另外如果你用的是WPS或者老版本的Excel,得先确认软件支不支持 LETSEQUENCEFILTER 这几个动态数组函数,不然公式跑不起来。

扩展示例

如果你的编号固定要从1查到9999,不用自动取原编号的最大最小值,直接写 =FILTER(SEQUENCE(9999),COUNTIF(A:A,SEQUENCE(9999))=0,"没有缺号") 就行。要是编号范围固定是100001到109999,可以写成 =LET(full,SEQUENCE(9999,,100001),FILTER(full,COUNTIF(A:A,full)=0,"没有缺号"))

处理几千行的大数据时,尽量别在同一个工作簿里放好几个整列引用的公式反复计算,很容易卡顿。先把公式里的引用范围限定成你实际用到的数据区域,算出缺号清单之后,把结果复制粘贴成纯数值,后面自己核对、发给同事或者导入其他系统都不容易出问题。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

2023.07.25

4461

7

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.31

2696

5

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

2023.08.02

2500

3

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

2023.08.02

1424

3

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

2023.08.02

677

5

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

2023.08.09

5108

7

java导出excel
java导出excel

在Java中,我们可以使用Apache POI库来导出Excel文件。本专题提供java导出excel的相关文章,大家可以免费体验。

2023.08.18

5803

6

excel输入值非法
excel输入值非法

在Excel中,当输入的数值非法时,有以下多种处理方法。本专题为大家提供excel输入值非法的相关文章,大家可以免费体验。

2023.08.18

1561

3

excel生成二维码
excel生成二维码

虽然Excel本身并不直接支持生成二维码,但我们可以借助一些插件或宏来实现在Excel中生成二维码的功能。本专题为大家提供excel生成二维码的相关文章。

2023.08.18

2378

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 43.2万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.5万人学习