如何在excel中用函数公式查找一列数值的断号、缺号?

比如A列有一列数值,按照1的间距递增,但是少了其中某几个号码。

解决此类问题的思路是,先构造最小值到最大值之间的所有数值,然后与数据匹配,找出缺少的数值。

假设数据在A1:A100单元格区域,则可以在B1单元格输入数组公式,Ctrl+Shift+Enter三键结束,依次往下填充:

=SMALL(IF(FREQUENCY($A$1:$A$100,ROW(INDIRECT(MIN(A:A)&":"&MAX(A:A)-1)))=0,ROW(INDIRECT(MIN(A:A)&":"&MAX(A:A))),""),ROW(A1))

其中

ROW(INDIRECT(MIN(A:A)&":"&MAX(A:A)-1))

表示构造数据区域中最小值到最大值的连续数据序列。

FREQUENCY函数进行数据区间的统计,如果不存在某个数,则区间统计为0。

 

       

发表评论