永发信息网

怎样使用excel产生不重复的数据

答案:6  悬赏:0  手机版
解决时间 2021-02-04 23:32
  • 提问者网友:贪了杯
  • 2021-02-04 14:57
例如,我自定义一个范围:0-300,然后自定义需要的数字,比如50个,然后可以自动产生50个不重复的整数,希望有高人帮忙帮忙,采纳后再追加50分
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-02-04 16:14
在一列 比如 A1:A300 输入 =rand()
然后在 B列 输入:
B1 =MATCH(SMALL(A$1:A$300,ROW(A1)),A$1:A$300,0) 向下复制 想取多少个不重复的 就复制多少个 这样 所得到的数据 就是 在1~300 之间不重复的整数……
全部回答
  • 1楼网友:野慌
  • 2021-02-04 19:29
=INT(RAND()*300)下拉50行
  • 2楼网友:孤独入客枕
  • 2021-02-04 19:14
筛选不重复项的做法,在excel上确实可以用多种方法实现 1.函数法,假设数据是在a列,b1公式如下 =countif($a1:a1,a1)然后再对b使用自动筛选,选出1的值项)就是所有不重复项 2.高级筛选法; 回答者:evan_zheng0663所讲的.不过他的操作是不准确的.求唯一值的话"条件区域"根本就什么都不需要输入.就求唯一值,还要指定前提条件做什么。根本没必要,如果多此一步,还很有可能画蛇添脚. 3.数据透视表法 许多人很怕使用这个东西,其实这它就一工具,看您怎么用。任意点数据里的一个单元格,点数据菜单上的数据透视表,然后直接点完成(前提是您的数据区里没有空行),在字段列表上将想要那一列拖到左边写着"将行字段拖到此处"的地方,放手。出来的就是这个字段的不重复项. 个人观点:后两个方法时间不相上下,数据透视表法要略胜一筹.有例为证:用高级筛选的话,从点菜单到出结果,鼠标要点击8次,透视表法,从点菜单到出结果只需要4次,加1次拖动.
  • 3楼网友:纵马山川剑自提
  • 2021-02-04 19:02
假定你的50个数放在 A1:A50,则 A1输入公式 =IF(COUNTIF(A$1:A$50,A1)>1,INT(300*RAND()),A1) 向下拖到A50,记得打开迭代计算(工具- 选项- 重新计算……),不要理睬循环引用的提示
  • 4楼网友:零点过十分
  • 2021-02-04 17:30
Sub MRND() Dim A As Object, N% Set A = CreateObject("SCRIPTING.DICTIONARY") While A.Count <> 300 N = Int(Rnd * 300) A(N) = "" Wend ActiveSheet.[A1].Resize(50, 1) = Application.Transpose(A.KEYS) End Sub ALT+F11,插入模块
  • 5楼网友:詩光轨車
  • 2021-02-04 16:48
在A1、A2分别中输入0、1,选中A1、A2,下拉填充到A301 在地址栏输入B1:B301回车 输入=RAND() CTRL+ENTER 在D1中输入 =A1 选中D1,下拉填充到D50。 选中B列含有数值的单元格 点击常用工具条上的“升序排序”或“降序排序”按钮 D1:D50显示的50个数就是你要的结果。 (每点击一次“升序排序”或“降序排序”按钮,D列就显示50个不重复的符合你要求的整数)。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯