生成两个随机数A和B,这两个随机数相加等于C,C的值是可以随便修改的. 用下面的公式: A1输入=rand() B1输入=C1-rand() C1输入要设定的值.
1. 在Excel中,首先选择一个空单元格,然后输入“=RANDBETWEEN(a,b)”,其中a为所需要的最小数字,b为最大数字。
2. 按Enter键,就会生成一个在a和b之间的随机数。
3. 如果需要多个随机数,可以把公式拖动到相应的单元格中,即可生成多个随机数。
假设起始时间在A1单元格,A2输入公式=TEXT(HOUR(A1)&":"&MINUTE(A1)+RANDBETWEEN(5,15),"h:mm")下拉公式值粘贴即可。
E1公式=RAND(),拉到G6,用于生成18个随机数
I1公式=RANDBETWEEN(0,1),拉到K6,生成随机的1或0
A1公式=IF(RANK(E1,$E$1:$G$6)<=6,1,IF(I1=0,2,3)),拉到C6,判断对应的E1:G6区域中对应单元格在E1:G6区域中的排名,如果排在前6,生成1,如果不在前6,根据I1:K6的对应值生成2或3
按F9可以刷新
VBA也能做,不需要辅助列。可我看不出你这个问题有什么意义,不想浪费时间。
利用RANDBETWEEN函数,比如
在单元格中输入公式“=RANDBETWEEN(30,100)”,然后点击键盘上的回车键。
工作中的目标单元格自动生成了一个30~100的数。