分享

Excel从几千个连续编号中找出缺少的编号,这个方法真简单!

 Excel实用知识 2024-01-26 发布于广东

昨天,有个小伙伴私信问了个问题:“在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换成自己实际的编号区域即可。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多