如何在EXCEL表格中随机提取数据
Excel中,可以利用rand或randbetween函数实现数据随机转换。
软件版本:Office2007
举例说明如下:
1.输入公式如下:
2.得到结果:
3.按下F9,公式重新计算,就会得到1到10之间的随机一个数字:
先在“客户姓名”前插入一列,这里当是A列,用来产生随机数。如下:
“随机数 客户姓名 联系方式 联系地址 联系城市” 本例当在第 2 行。再把这行文字复制到I2-M2
在A3用以下公式:=IF(E3=$H$3,ROUND((RAND()*10000),-3)+ROW(),""),作用是产生一个随机数,拖曳填充至最后。
单元格H3:填写城市名称:如“广州”等。这里可以使用数据中下拉序列。
单元格H6:=COUNTIF(A:A,">0")。统计这个城市共有多少客户。
I3: =LARGE(A:A,ROW(A1))
J3: =VLOOKUP(I3,A:E,2,0)
k3: =VLOOKUP(I3,A:E,3,0)
L3: =VLOOKUP(I3,A:E,4,0)
M3: =VLOOKUP(I3,A:E,5,0)
把I3-M3向下拖曳复制10行。要多少人就拖多少行。
双击任一单元格都能产生一个新的10人名单。
学到很多东西,我也想到了一个比较笨的办法。:P
首先也是先插入一列,定义一个随机数。
然后按随机数排序一次,把全部数据打乱。
然后把全部数据选上,选择菜单--数据--数据透视表和数据透视图。
出现向导,这里不需要设置什么,然后直接按完成。
会出现一个数据透视表,然后把数据透视表字段列表里面的联系城市拖放到【行字段】那里,把客户姓名 联系方式 联系地址这三个字段随便选择一个,拖放到【请将数据项拖至此处】,这样就会出现一个按城市分类的数据统计透视图,计算有多少个城市且每个城市有多少个客户。
最后一步就是,双击每个城市的汇总数目(例如北京这个城市,假如有18个客户资料,那么在汇总那个单元格就有18这个数值,对着这个单元格双击一下),这样就会自动新建一个新的数据表,里面有所有北京这个城市的客户资料。然后选择前十个客户资料就可以了,因为原来已经随机排序了一次,客户顺序是随机的。
如果需要再次打乱,可以重复第一步,按随机数排序一次,然后刷新数据透视表里面的数据即可。
给你一组公式:
=INDEX(A:A,INT(RAND()*10),1)
在A列中随机选取一个单元格.
RAND()返回大于等于 0 及小于 1 的均匀分布随机数,每次更新时都将返回一个新的数值。
10 根据需要可以改为三万
INT 取整
INDEX 引用一个单元格
要灵活运用:
比如你的表是sheet1,在sheet2里输入:
A2=INT(RAND()*30000)
B2=INDEX(Sheet1!A:D,A2,1)
C2=INDEX(Sheet1!A:D,A2,2)
D2=INDEX(Sheet1!A:D,A2,3)
E2=INDEX(Sheet1!A:D,A2,4)
然后复制30000行:
选中A2-E2,把鼠标移到E2右下角,鼠标会变成+
按住左键下拉到30000行(够用就行),
然后用自动筛选每个城市,取前10个客户
因为随机数并不保证不重复,如有重复顺序多选几个客户就是了,
删除重复数据的方法也很多,但你只取10个,目视即可.
这早就超出原来"随机提取数据"的问题了.
办法有的是,用不着挨个点,我嫌打字麻烦,先加分吧
打字这工夫都能操作好几遍了.
简单说一下吧:
1、先复制再选择性粘贴sheet2的A-E列,将公式变成数值,以免数据总变
2、[数据]->[高级筛选]->选择不重复记录,可以筛掉重复记录
3、将不重复记录复制出来,在F2输入=COUNTIF(E$1:E1,E2),然后向下复制这个公式。
4、然后自动筛选F列<=10的记录
OK?
蹲点学习一下,
等待高手回答
excel怎么从一列或一行数据中随机抽取一个数 - …… 的具体步骤如下: 需要准备的材料分别是:电脑、Excel表格. 1、首先打开需要编辑的Excel表格,进入到编辑页面中. 2、然后点击单元格输入想要随机抽取的数值. 3、然后点击后面的单元格输入公式:=INDIRECT("a"&RANDBETWEEN(1,10)) ,回车确定. 4、然后就可以随机抽取出一个数值了.
Excel 如何从一组数据中随机提取一个数据 - …… 如下图例子,在A1:A10中随机抽取一个数字: 公式=INDEX(A:A,RANDBETWEEN(1,10)),公式核心:随机整数函数RANDBETWEEN(1,10),随机1-10之间的整数.
怎样从excel一列中不重复地随机提取数据? - …… 方法/步骤 如果数据在Sheet2 的A:D列,在Sheet2的A列前插入两列辅助列; 在左上角的名称框中,输入A2:A953,按Enter键,将A2:A953单元格选中,输入=RAND(),按Ctrl+Enter组合键结束,快速向A2:A953单元格中输入随机数(随机数...
在excel里怎样才能 随机抽取数据? - …… RAND()*(b-a)+a 例如:1------33 随即抽取:=rand()*(33-1)+1 按F9随即选取
如何在excel中随机选取数据 - …… 1、文件-选项-加载项,转到--勾选数据分析工具: 2、在数据分析工具里面选择抽样,设置抽样数为500,随机抽取就可以了:
如何在EXCEL表格中随机提取数据 - …… 增加辅助列C列,输入随机函数:=RAND(),向下填充,然后先对B列进行排序,最后对C列进行排序,这个顺序不能乱,那么每个城市连续选10个就是随机的了,这是目前我所能想到最简单的了
excel怎么从一列或一行数据中随机抽取一个数 - …… 若A列1~100行有数据,需要从中随机抽取一个数据放在B1,则B1=INDEX(A1:A100,RANDBETWEEN(1,100),1)
如何在excel中自动输入指定范围内的随机数值? - …… 需要在图中的表格区域内每个单元格自动生成一个随机数,随机数范围5.10-9.90.选中区域内的第一个单元格,在编辑栏内输入公式:=RANDBETWEEN(510,990)/100,回车即可.此时第一个随机数值产生,拖动鼠标对需要自动生成随机数的单元格进行填充,以上的公式:=RANDBETWEEN(510,990)/100,也可以根据自己的需要进行更换.例如0到1之间保留三位小数的随机值为:=RANDBETWEEN(0,1000)/1000.备注:函数RANDBETWEEN(),即为随机数的函数,但是此函数只生成整数,对于需要小数随机值的,可以对其随机值作除运算.
Excel中,怎么在一列随机出现的数据中,随机抽取1个数或者2个数? - …… B1单元格提取第一个数,公式为=IFERROR(SMALL(A1:A20,RANDBETWEEN(1,COUNT(A1:A20))),"该区域无数值") C1单元格提取第2个数,公式为 =IFERROR(SMALL(IF((A1:A20=B1)+(A1:A20=""),"",A1:A20),RANDBETWEEN(1,COUNT(A1:A20)-1)),"区域数值少于2个") 其中,C1单元格为数组公式,同时按Ctrl+Shift+Enter三键结束
怎样从excel一列中不重复地随机提取数据 - …… 如果需要对A1:A10单元格数据随机不重复提取,那么选择B1:B10单元格,然后输入以下公式,按Ctrl+Enter组合键结束=RAND()在C1单元格输入以下公式,然后向下填充公式=INDEX(A:A,RANK(B1,B:B))