excel 数据筛选 有一列数字,每个单元格都有数字 如何统计出这列中缺失数字

例如第一列12369要求统计出以一个固定的数字开始相比于123456...这样的连续数列缺失的项目并将原始项目录入另外一行缺失项目留空这个项目是统计分机号码的原始数据不连... 例如 第一列 1 2 3 6 9
要求统计出以一个固定的数字开始 相比于1 2 3 4 5 6 ...这样的连续数列缺失的项目 并将原始项目录入另外一行 缺失项目留空
这个项目是统计分机号码的 原始数据不连续 行数不确定 分机号码范围8000-8999 几位列出的公式好像没反应
展开
 我来答
该问答中所提及的号码未经验证,请注意甄别。
百度网友c86e3d00f
2012-05-27 · TA获得超过1335个赞
知道小有建树答主
回答量:1718
采纳率:100%
帮助的人:708万
展开全部

按Alt+F11,并双击左侧的 sheet1

复制正面的代码粘贴到里面

Sub px()

    Dim a, m, b, c

    For a = 1 To 999

        m = Cells(Rows.Count, 1).End(xlUp).Row

        b = Cells(Cells(a, 1).Row, 1) - 7999

        If b > 0 Then

            Range("A" & a & ":A" & m).Select

            Selection.Cut

            Range("A" & b).Select

            ActiveSheet.Paste

        Else

            

        End If

    Next a

    

    For c = 1 To 999

        If Range("A" & c).Value = "" Then

            Range("b" & c) = 7999 + c

         End If

    Next c

End Sub

然后运行该宏 

原数据与你的追问图,下图为运行后的结果

追问
好像也不太对  提示应用程序定义或对象定义错误  代码1004
追答
我测试好了的,你复制从
sub px() 到 end sub
不能多也不能少
还有,我编代码没考滤表头,是从第1行开始的,你先把表头部分删除,处理好了,再加上表头部分 不然会报错
原始数据必须从A1开始
alphabaty
2012-05-25 · TA获得超过1110个赞
知道小有建树答主
回答量:811
采纳率:0%
帮助的人:863万
展开全部

假设该列(1 2 3 6 9)在A列,在B1输入公式如下:

=IF(COUNTIF(A:A,ROW())=1,ROW(),"")

下拉公式即可 

如图

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
059酒
2012-05-25 · TA获得超过641个赞
知道小有建树答主
回答量:643
采纳率:40%
帮助的人:424万
展开全部
假设原始数据A列,那么在C列输入如下公式=IF(ISNA(VLOOKUP(ROW(),A:B,2,0)),"",ROW()),就可以实现了!这个是以123456789为连续项目为前提做的!
如果是统计8000-8999这个连续号码段的,那公式修改一下就可以=IF(ISNA(VLOOKUP(ROW()+7999,A:B,2,0)),"",ROW()+7999).
追问
好像不太对啊
能跟我解释下原理吗 加上函数的作用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
涂雁易0A
2012-05-25 · TA获得超过424个赞
知道小有建树答主
回答量:627
采纳率:50%
帮助的人:387万
展开全部
没理解,截个图吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiyao141
2012-05-25 · TA获得超过497个赞
知道小有建树答主
回答量:440
采纳率:33%
帮助的人:151万
展开全部
??什么意思,不太明白,能不能说清楚点,或者弄个截图?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式