2022-09-22 14:18来源:m.sf1369.com作者:宇宇
我又重新弄了一下,可以用函数解决,不过有点长:
假设十六个字串在D1单元格
组合单元格输入:=MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)&MID($D$1,INT(RAND()*16+1),1)
别被长公式吓着了,实际上就是一个:MID($D$1,INT(RAND()*16+1),1),选上复制——粘贴26次,中间用“&”符号连起来就可以了。
1、Excel 2010:文件→选项→公式→迭代计算
Excel 2007:左上角圆标→Excel选项→公式→迭代计算
Excel 2003:工具→选项→重新计算→迭代计算
总而言之,我们就是要开启迭代计算,迭代次数几次都行,没有影响。
2、假设你的公式在A1单元格,那么就把这个公式改成:
=IF(A1=0,INT(RAND()*900000)+100000,A1)
然后就好了。
=INT(RAND()*10+14*10)/10
单元格设置 格式 数值 2位小数
输入以下公式
=CHOOSE(RANDBETWEEN(1,2),0,0.5)
随机生成0或0.5