请问怎样在excel中一列数字(比如全是3),随机选取部分行(如占整体30%)替换为2?万分感谢

2024-11-18 15:47:13
推荐回答(6个)
回答1:

比如你的数据在A列中,在第一行前面插入一个空白行不要用.
在B2输入公式
=IF(COUNTIF(B$1:B1,2)<=COUNT(A:A)*0.3,IF(RAND()<=0.3,2,A2),A2)
让后下拉,即可得到一个符合你要求的新列.

回答2:

=ROUND(A1-RAND(),0)

回答3:

查找和替换

回答4:

ctrl+h 就是【编辑】里的【替换】,可以自己选择对哪个数进行替换,也可以全部替换,好像不能你说的随机替换部分。。

回答5:

=REPLACE(A1,FIND("3",TEXT(A1,0)),1,ROUND(RAND()*10,0))
上述公式只能替换第一个出现的3,
要替换所有的结果使用=SUBSTITUTE(TEXT(A1,0),"3",ROUND(RAND()*10,0))

回答6:

先选中这一列 再同时按Cttl+F 在查找和替换中点替换, 查找内容中打3 替换中打2 再按全部替换就OK了,希望对你帮助