2 gosnail Gosnail 于 2016.09.09 23:09 提问

如何EXCEL中按行随机抓取数据并保存 3C

请教个问题。我现在有个EXCEL表格,有600行数据,我想实现随机抓取一定行数(20,30……)再存放起来。抓取次数也可以自由选择(500次,600次,1000次……)。有没有什么好的方法能实现。求大神帮帮忙。
表格
Demo示例
网上找的一段VBA代码来进行随机不重复地提取。它能实现从某列(本例为A1:A600)中随机不重复地提取100个数据,将其放到指定区域(本例为C1:C100)中,但是只能实现随机抽取1次,可是VB我完全看不懂啊,不知道怎么改。
Sub RandomSelect()
Dim TempArr, TheList(1 To 600, 1 To 1) As Variant
TempArr = Range("a1:a600")
For i = 600 To 1 Step -1
j = Int(Rnd * i) + 1
TheList(i, 1) = TempArr(j, 1)
TempArr(j, 1) = TempArr(i, 1)
Next i
Range("l1:l50") = TheList
End Sub

2个回答

caozhy
caozhy   Ds   Rxr 2016.09.09 23:12

用rand生成随机数,按照随机数去读取一行。如果要不重复,可以用随机数对原始数据排序,然后取前n条。

Gosnail
Gosnail 我用MFC做了这个界面,要实现功能完全不知道该如何下手。如果不太麻烦,能不能给个demo小程序,我学习学习。
接近 2 年之前 回复
Gosnail
Gosnail 感谢您的回答,这是1次抽取;我想要多次抽取要怎么实现。我是新人
接近 2 年之前 回复
Marksinoberg
Marksinoberg   Ds   Rxr 2016.09.11 08:08

读取excel表中的数据,放入一个集合中就好了。再进行随你访问即可。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何从excel的多行中随机选出n行
假设你sheet1有2000行数据从A列到F列 sheet2 A1输入 =rand()      //直接生成0-1范围内的随机数 向下填充到2000行    B1输入 =rank(a1,$a$1:$a$2000)    //算出第一列中所在行的随机数在2000行随机数中的排名 向下填充至200行 C1输入公式 =index(sheet1!a:a,$b1,1)   //取
【matlab】关于批量随机生成数据和批量保存运行结果
在科研中,如果算例非常多(几十上百个),安装一定的排列规则随机生成算例,运行后对结果进行分析的时候,如果能对算例随机生成,对运行结果批量保存到excel中,可以大大提高科研的效率。现将我的一些程序分享一下。大家可以借鉴一下整体的框架。 批量产生随机算例,并且保存到以一定规则命名的文件中: clc clear all file_n=[5 10 15 20 25 30 35 404
使用matlab读取excel数据并保存
数据格式如下: 数据有M行,每行有4列,4列之间用“,”分开,每列中的数据用“%%”分开 提取这些数据并保存 数据文件内容如下: designer-48-1.xlsx aaaaa,bbbb%%cccc%%ddddd,eeeee%%ffffff%%gggggg,hhhhhh jjjjjjjjjjj,kkkkkkkkkk,, function [stD
python删除文件中含"指定内容"的行
#!/bin/env python import shutil, sys, os darray = [ "Entering directory", "In function ", "Leaving directory", "__NR_SYSCALL_BASE", "arm-hisiv100-linux-ar ", "arm-hisiv100-linux-gcc ", "but a
Excel的按行排序
背景在做报表的时候遇到这种情况:拿到的数据和想要的数据顺序是反着的。收到的数据如图1所示: 想要的数据如图2所示: 当然数据量很少的时候可以自己手动调整一下,可是如果像我这样一下子就有五十几列的话那下面的办法还是很值得推荐的。按行排序 首先在数据上端插入一行空白行(因为图中已经有空白行了我就偷下懒不再上图来添加了)。 在空白行里一次填入1, 2,3…直到所有数据上方都填入数字(最快的还是
Java 读取excel指定行列数据以及将数据保存到txt文件中
在使用的软件中经常要用到一些数据的导入导出,以及准确的定位数据,这些经常会涉及excle表格,因此把今天学习到的关于如何利用Java准确获取到excle中的某一列数据,同时将此列数据输出到txt文件格式中。 使用的jar包:jxl.jar  相关的API:http://jxl.sourceforge.net/javadoc/index.html(还是比较强大的,感兴趣的可以学一下) 1.首先
Python3 爬虫拉勾网抓取数据保存在Excel中
操作环境:Python 3.6、Pycharm 2017.2.3 前言 本人渣渣一枚,为爬虫拉勾网获取数据,将获得的数据保存在Excel中,这中间的过程大概花费了我两天的时间(捂脸),期间参考了很多博客,自己也一直在探索,终于折腾出来了,现在一步步地把步骤写出来。 步骤一 – 分析拉勾网 1、首先打开拉勾网,然后借助Chrome浏览器的开发工具进行分析,即按F12,记得勾上Presev...
WebMagic(Java)简单爬虫实现,实现抓取数据,并导出到excel文件
WebMagic(Java)爬虫实现,实现数据爬取,并导出到excel文件
将文件内容按行随机排列
在实际工作上有种需求, 就是需要从给定的数据里,随机抽取一部分。 有一种简单的方法是根据总的数据条数和要抽取的数据条数, 通过简单方法,隔几行取一个,这样也能达到随机抽取一部分的目的。 但这样,源数据是顺序的,则抽取的数据也是顺序的,不满足一些情境。 这里实现的功能是: 将全部数据,按行重新随机排列, 这样从结果头部选几行,就是随机抽取的几行了,比较方便。 实现的思路:  对于N行的数据,
随机不重复抽取某文件中N行数据
前几天碰到需要从一个炒鸡大的文件里随机提取两百万行数据,而且不可以重复。从网上参考了各种代码拼拼凑凑完成了功能,研究完代码写了个通俗点的注释,希望可以帮助小白。(其实我就是个小白,哈哈)原理就是吧整个文件按行先存进内存里,然后要做的就是拿到两百万个不重复的数了。package function; import java.io.BufferedReader; import java.io.Buff...