亲,如下图,可以这样解决。
假禅宽空设A列是你的80个人名,请在B1粘贴这个公式并下拉:
=RAND()
然后C1粘贴这个公式并下拉到巧好C10;按贺瞎F9,这10个人名会刷新变化:
=INDEX(A:A,MATCH(SMALL(B:B,ROW(A1)),B:B,))
比如你姓誉岩名放在B1:B4=indirect("B"&randbeeen(1,4)) 你要用choose=CHOOSE(RANDBETWEEN(1,4),"张三","李四","王五","赵六")excel如何从几个资料中随机选取,并填中租到本单元格中
直接用公式没办法的,可用另外的单元格计算出来后,再复制贴上值,比如:在A4单元格写公式 =A1/A2,然后复制A4单元格到A1单元格贴上值。
或者用巨集程式码计算
程式码及注释如下:
Sub main()
f = Dir("D;\*.xls*") '查询D盘根目录的所有Excel档案
Do While f <> ""
Workbooks.Open ("D:\" & f) '依次D盘根目录的所有Excel档案
k = k + 1
Cells(k, 1) = Workbooks(f).Range("A1") '将开启的Excel档案中的A1单元格内容依次提取到当前工作表中
f = Dir
Loop
End Sub
A1
=if(rand()>0.5,"a","b")
可以直接复制。
如A列——C列,A1~A2合并、A3~A4合并、……:
选A列复制——选C列贴上,粘庆培御贴后,选C列——点格式栏上的“合并及居中”一次就行。
这样,原资料(A列)不会被改变。
如果贴上过的资料要紧跟在一起,如C1=A1A2、C2=A3A4、……
在C1输入
=INDIRECT("A"&ROW(A1)*2-1)
回车并向下填充。
假如A1单元格中输入的时间为“2:55:50”或“2时55分50秒”这样的时间格式。在空白单元格中分别输入(设定为常规格式): =HOUR(A1) =MINUTE(A1) =SECOND(A1) 很不错哦,你可以试下
mputmcxwia5363****7620****-2-9 21:07:07
比如sheet1中,A1,A4,A7,A10 有资料,即间隔为3,那么
公式为:
=INDIRECT("Sheet1!A"&(ROW()-1)*3+1)
下拉
其中,3是间隔数
这属于回圈引用,无法计算。
先输入一个英文状态的单引号,再输入2015,即输入'2015
或者先把单元格格式设定成文字,再输入2015
(C(1,1)+C(2,1))/C(3,1)*C(5,1)
=(1+2)/(3*5)
=1/5
-------------或
1/3*0+1/3*1/5+1/3*2/5
=0+1/15+2/15
=1/5
B2公铅裂式:=RANDBETWEEN(B1*2+1,B1*2+4)
C1公带凳式:="随机范围:槐行闭"&B1*2+1&" - "&B1*2+4
名字在A1到A20,B1中输入:
=indirect("a"&int(rand()*20+1))
即可
每次按下F9,B1中即可随机产生一个名字,如果你有多个名字,类推就行啦,把公式中的20改成你的最大行数即可