excel中特定文字如何替换成指定范围内数字
发布网友
发布时间:2022-03-09 00:49
我来回答
共5个回答
热心网友
时间:2022-03-09 02:18
如上图例子:将A列中“百度”替换为1-10内的随机数字。
在B列建立辅助列,辅助列公式=randbetween(1,10)。
C列使用公式=substitute(a2,"百度",b2),也可以不实用辅助列,直接将辅助列公式带入C列公式,=substitute(a2,"百度",randbetween(1,10))。
热心网友
时间:2022-03-09 03:36
如果数据在A1:A100中,B1中输入
=SUBSTITUTE(A1,"#1",35+INT(RAND()*5))
再将B1的公式用自动填充柄下拉就行了。如果是2007版,公式也可以使用
=SUBSTITUTE($A$1,"#1",RANDBETWEEN(35,39))
热心网友
时间:2022-03-09 05:11
直接ctrl+h 弹出替换窗口
查找内容是 #1 替换成 =INT(RAND()*5)+35
热心网友
时间:2022-03-09 07:02
这个不好弄,替换同样数字到比较简单。
热心网友
时间:2022-03-09 09:10
那你必须这样了
B1输入公式 =IF(ISNUMBER(FIND("#1",A1,1)),LEFT(A1,FIND("#1",A1,1)-1)&RANDBETWEEN(35,39)&RIGHT(A1,LEN(A1)-FIND("#1",A1,1)-1),A1)
或
=IF(ISNUMBER(FIND("#1",A1,1)),LEFT(A1,FIND("#1",A1,1)-1)&CEILING(RAND()*5,1)+34&RIGHT(A1,LEN(A1)-FIND("#1",A1,1)-1),A1)
向下填充,
#1会替换为35-39之间的随机整数
注意替换后 该表格任何编辑操作 B列 都会发生变化
如想固定B列值
选择B列 复制 选择C列 右键选择性粘贴 选择 值 确定