比如你的数据在A列中,在第一行前面插入一个空白行不要用.
在B2输入公式
=IF(COUNTIF(B$1:B1,2)<=COUNT(A:A)*0.3,IF(RAND()<=0.3,2,A2),A2)
让后下拉,即可得到一个符合你要求的新列.
=ROUND(A1-RAND(),0)
查找和替换
ctrl+h 就是【编辑】里的【替换】,可以自己选择对哪个数进行替换,也可以全部替换,好像不能你说的随机替换部分。。
=REPLACE(A1,FIND("3",TEXT(A1,0)),1,ROUND(RAND()*10,0))
上述公式只能替换第一个出现的3,
要替换所有的结果使用=SUBSTITUTE(TEXT(A1,0),"3",ROUND(RAND()*10,0))
先选中这一列 再同时按Cttl+F 在查找和替换中点替换, 查找内容中打3 替换中打2 再按全部替换就OK了,希望对你帮助