Excel从几千个连续编号中找出缺少的编号,这个方法真简单!
我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!
昨天,有个小伙伴私信问了个问题:“在Excel表格中如何从几千个连续编号中找出缺少的编号?”。这个问题在日常工作中,很多小伙伴也可能都遇到过,也有很多的解决方法。今天就跟大家分享一个可以直接套用的函数公式,简单又实用,轻松解决问题!
如下图所示,这是一个连续编号,我们需要这些连续编号中找出缺少的编号。
直接上干货,在目标单元格输入公式:
=FILTER(ROW(1:26),IFNA(MATCH(ROW(1:26),A2:A24,0),"不连续")="不连续")
然后点击回车即可
解读:
下面我们对公式进行一步一步解读
①我们可以看到左侧编号是从1-26,中间缺少了6、15、24这个三个数字。我们用MATCH(ROW(1:26),A2:A24,0)找出1-26在A2:A24这列序号中所在行号,如果能找到就返回行号,找不到就返回错误值#N/A。通过ROW(1:26)构建一个1-26的数组作为查找值,编号最大到26所以构建1-26的数组,最大值是多少就构建到多少的数组,然后A2:A24作为查找区域。
②然后利用IFNA函数来改变错误值#N/A,把#N/A改成“不连续”,公式IFNA(MATCH(ROW(1:26),A2:A24,0),"不连续")结果如果是#N/A返回“不连续”;否则返回公式的结果。
③最后再使用查找函数FILTER,ROW(1:26)生成的1-26的数组作为查找数组,查找条件就是IFNA(MATCH(ROW(1:26),A2:A24,0),"不连续")="不连续",这个查询条件返回的是一组逻辑数组,当条件返回值是TRUE时就代表是不连续的编号,这样就可以返回了不连续的数字编号了。
④其实这个公式大家可以直接套用
=FILTER(ROW(1:26),IFNA(MATCH(ROW(1:26),A2:A24,0),"不连续")="不连续")
编号最大是多少比如说N,那么ROW(1:N),然后把公式中的A2:A24换成自己实际的编号区域即可。
以上是【桃大喵学习记】今天的干货分享~觉得内容对你有帮助,记得顺手点个赞哟~。我会经常分享职场办公软件使用技巧干货!大家有什么问题欢迎留言关注!