一个excel工作薄中有很多种数字,比如1、2、3、4、5。怎么能把所有的1随机的替换成“A”或“B”?

如题所述

写个宏,逐个单元格去找字符“1”,找到后,用rand()*2生成一个小于2的随机数,如果随机数小于1,就替换成“A”,大于1,就替换成“B”追问

谢谢您的回答。但我不会宏。能麻烦您告诉我这个宏怎么写吗?十分感谢!

追答

如果您完全没有宏的基础,写这个宏是挺为难的。
但是如果您不是想在整个表中去替换,只是一列或其中几列,用个函数也不算太麻烦。
如果要替换的内容在A列,你在B列写个函数“=SUBSTITUTE(A1,"1",IF(RAND()*2>1,"A","B"))”
其他列也参照这个。只是要麻烦一点,有几列就写几个函数吧。

追问

谢谢你的回答。这个答案已经足够完美了!

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-14
这个得用宏代码。追问

能给出操作步骤吗?

excel中同一个编号有两个类别以上的数据,怎么用函数提取其中一个类别数...
1、首先将你1-12月中的内容都贴在一张表格里面,竖向贴(不管当月你想要统计的员工编号是否出现),若是你仅仅是想要统计员工每个月的总工时,那么可以仅仅贴“编号”和“工时”字段数据即可,可放在同一张表格的空白处,也可以放在其他空白表格中;2、在你需要统计的表格中,选择你需要统计编号人员的...

excel表格中当某单元格出现数字,如何让另一单元格相应自动改为指定文...
这个可以用COUNT或ISNUMBER函数来判断是不是数字,再配合IF函数就能达到所需要求了。比如A1单元格内容为数字,要在B1单元格得出“数字”两字,否则返回空值,那以可以在B1单元格写入公式 =IF(COUNT(A1),"数字","")或 =IF(ISNUMBER(A1),"数字","")二、相关函数的定义 (1)COUNT函数 返回包含数字...

Excel快速替换多个内容?
有三种方式可以实现替换 1、Ctrl+F调出替换对话框,一组一组的替换,数据量大时可能会卡死【不建议使用】2、用公式替换,第一组替换=SUBSTITUTE(A1,"ZAQ","ABC"),嵌套第二组替换=SUBSTITUTE(SUBSTITUTE(A1,"ZAQ","ABC"),"CDE","ABC"),A1为需要替换内容的单元格,如果数据比较大会出现假死状态...

Excel中如何实现在单元格输入1、2、3……简单数字便可自动变成对应的字...
回到Excel,Alt+F8选择"添加自动更正",运行。然后在单元格分别输入1,2,3,4,5,6就会变成后面相应的名字。结构挺简单,可以自己多放一些。输入完后,Alt+F8,运行"删除自动更正"就行了。3.其实这个问题,如果不是非要输入后就自动替换了,还是用Vlookup公式最好了。还能保留编码名字对照表。简历一个"信息...

excel中怎么样把(0-100)的数全部一次性的替换成1呢?
1、双击这个单元格,变成录入状态,选中所有的数字,然后复制 2、找一个空白处,选中单元格直接粘贴。就变成如下状态 --- |212| --- |213| --- |214| --- 3、然后再将每一行+100就变成下面的状态 --- |312| --- |313| --- |314| --- 4、然后选中从312到314的单元格,按2次ctrl...

求问excel分类汇总中,怎么从一、二、三,变成1,2,3
击“Excel 选项”,单击“高级”分类,然后在“此工作表的显示”部分下,选择工作表,然后选中“如果应用了分级显示,则显示分级显示符号”复选框。

excel含有多个工作表,每个工作表都是数字文本,怎么批量全部改成数字...
首先新建一个Sheet 比如Sheet10(或者一个Excel 文档,方法雷同)使Sheet10里的A1=Sheet1!A1*1 右拉复制到有效列,下拉复制到有效数据列。全选表格统一调整格式为常规。即可得出Sheet1转换为数字后的结果。全选复制数值结果(选择性黏贴数值)到Shee1即可。Sheet2~Sheet9同理。如图:以下为数字文本:以...

一个工作簿里有很多个excel表,如何批量固定里面的随机数?
1、启动Excel2003(其他版本请仿照操作),打开“员工基本情况登记表”工作簿。2、切换到Sheet2工作表中,制作好简历表的框架。3、分别选中需要填写内容的单元格(除B2单元格外,如D2、F2等),输入公式:=IF(ISERROR(VLOOKUP(B2,简历!A3:K12,*,FALSE)),"",VLOOKUP(B2,简历!A3:K12,*,...

excel相关,有多个工作表名单,如何实现一键从每个工作表里随机抽取一个...
Sheet3!A:A,RANDBETWEEN(1,5))然后按F9键刷新即可。解释:Randbetween(1,5),即在1到5之间取随机数;Index,即按这个随机数取对应的值;Sheet2,Sheet3,即对应说的多个工作表,可以按实际增加;A:A列,即姓名列,可以根据实际情况换;1,5, 即姓名列的开始和结束序号,根据实际情况改。

excel工作簿中,如何替换多个工作表中的同一列相同的数据表格,例如有表...
一只手按住ctrl→另一只手用鼠标点表1,表5,表9→ctrl+a→替换就可以了。

相似回答