![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
Excel单元格数值选取随机填入另外的单元格,要求不重复。
2019-01-21 · 知道合伙人软件行家
![](https://wyw-base.cdn.bcebos.com/pc-content/follow.gif)
真实的要求与提问完全一致吗?感觉这个问题好特别的,填写随机数的目标单元格还是跳跃式的,这就只能一个单元格一个公式了。
1. 因为随机数函数是易失性函数,即函数得到的数据在工作表有相关的操作时,如输入数据,运算等,函数结果会失去原来的数据,产生新的数据。所以要先在选项的公式选项卡,勾选“启用迭代计算”后确定。
2. 五个单元格的公式分别为:
H2=IF(OR(H2={"",0}),INDEX(A1:A6,RANDBETWEEN(1,6)),H2)
即H2先取A1:A6中的任意数据
H8=IF(OR(H8={"",0},H8=H2),INDEX(A1:A6,RANDBETWEEN(1,6)),H8)
即H8取A1:A6除H2已取走的数据后的任意数据(下面的公式类似,不再说明)
I8=IF(OR(I8={"",0},I8=H2,I8=H8),INDEX(A1:A6,RANDBETWEEN(1,6)),I8)
K10=IF(OR(K10={"",0},K10=H2,K10=H8,K10=I8),INDEX(A1:A6,RANDBETWEEN(1,6)),K10)
K11=IF(OR(K11={"",0},K11=H2,K11=H8,K11=I8,K11=K10),INDEX(A1:A6,RANDBETWEEN(1,6)),K11)
感谢你的细致解答,迟些我验算试试,谢谢你。
=INDEX($A$1:$A$5,RAND()*5+1)
回车,按F9可更新数据,用随机函数,难免会出现重复,可多按F9找个你要的组合。
抱歉,这个不太适合。就是一堆数据,随机放入几个单元格,一个单元格引用其中的一个数据,不是要找组合,一堆数据里面,每次要仔细瞅,比对是否有重复引用,就不能行了。没有其他函数可以吗?判断甄别的,组合函数。
我说的组合,就是A1~A5(咦!你是到A6?)随意分配到那些单元格里面,不是组合在一起。
对比重复,用公式判断,可以不用每次仔细瞅:
区域外输入
=IF(COUNT(IF(COUNTIF(H2:K11,H2:K11)>1,H2:K11))=0,"对","错")
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算。
2019-01-22 · 知道合伙人软件行家
![](https://wyw-base.cdn.bcebos.com/pc-content/follow.gif)
Set d=CreateObject(“Scrioting.Dictionary”)
k=1
Do until k=10
a=Rnd()
If not d.exists(a) then
Cells(k,1)=a
d(a)=“”
k=k+1
End if
Loop
End Sub