EXCEL 如何筛选 5000个数字 我有5000个数字 里面有重复的,

作者&投稿:裘香 (若有异议请与网页底部的电邮联系)
我想用excel生成5000个以内的随机不重复的5位数字。~

可以利用VBA来生成5000个随机不重复的5位数字。
软件版本:Office2007
方法如下:
1.Alt+F11,输入代码如下:
Sub m()
For i = 1 To 5000 '1到5000循环,生成5000个数
eee:
Cells(i, "A") = Int(Rnd() * 50000) '随机生产一个小于50000的数
If Cells(i, "A").Value < 10000 Then GoTo eee '如果这个数小于10000,重新生成
If Application.WorksheetFunction.CountIf(Range("A:A"), Cells(i, "A")) > 1 Then GoTo eee '如果这个数已经存在了,也重新生成
Next i
End Sub

2.F5执行代码,返回Excel得到结果:

  在excel中有一个功能是“高亮度显示重复项”,你只需使用这个功能即可标记出重复数据了,具体操作步骤如下:
选中需筛选重复项的那列单元格。
点击工具栏中的"数据"一栏,选择"重复项"。
在弹出来的选项中选择“高亮度显示重复项”,然后点击“设置”,最后按“确定”即可。
  注:这时该列重复的数据背景就会自动被填充成其它颜色,再通过“筛选"功能中的"颜色筛选"功能,将背景为填充色的单元格过滤即可。

高手可能有高招,我一般这样做,先排序,在需要判断的后面插入一列,假如数字在a,插入b
B2=IF(A2=A1,"重复",IF(A2>A1+1,"遗漏",0))
双击b2右下角黑点向下复制公式

处理完了可以删除这一行或隐藏。

全部选中——开始——条件格式——突出显示……——重复值
或者
在B1中输入公式:
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^8),ROW(1:1)))&""
这是数组公式,输入完毕后按Ctrl+Shift+Enter结束。
下拉填充公式即可。

假设你的数据在A列,从A1开始,在B1输入:
=index($A$1:$A$5000,samll(if(match($A$1:$A$5000,$A$1:$A$5000)=row($A$1:$A$5000),row($A$1:$A$5000),4^8),row(A1)))
数组公式,按CTRL+SHIFT+ENTER组合键结束,
下拉公式

第二个问题不明白是什么意思?

1-5000数字之间如果少了 2,3 两个数字 如何用公式直接把 遗漏的号码找出 谢谢希望详细回答
用vba吧。