Excel中如何用其他表中的文字代替数字

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:10:50
比如,我sheet2中的A列和B列分别写了工号和姓名,在sheet1中,我在某一列输入了工号,我要当前的输入工号自动转化为姓名。注意是当前输入的单元随着输入变化。
我使用=INDIRECT("sheet2!B"&A2) 这个只能解决其他列内容的变化随着A列的内容的变化,而不是当前输入单元的变化 。楼下提到用自动更正选项,不能限定输入的列。 如果没有其他答案,分数赠送。

这个用VBA的CHANGE事件 做不了~~
不过你可以尝试以下方法:

工具--自动更正选项 --里面设置以后 就可以用了~

我觉得不行,如果以这个单元格的数据来做公式,结果再在这格显示,哪不是把EXCEL搞晕了?
关注下,有没有其它方法。

其他列变化又怎么呢?你完全在输入完毕后复制过来吗。
用change事件也是可以做的。不过就是根据工号查找相应人名吗

用公式无法实现!!!但用VB或者其它语言的话可能会行,但我不会。
不过用EXCEL中的工具/自动更正选项到是可以,不过有个弊端:不能批量的导入你要替换的内容。举个列子:选中A列,在工具/自动更正/“替换”里输入“123”,“替换为”里输入“你好”,点“添加”,在一次在“替换”里输入“456”,“替换为”里输入“我也好”。确定后,当在A列任一单元格中输入“123”时,它会被替换为“你好”,当在A列任一单元格里输入“456”时,会显示“我也好”。但是在前面输入“替换”与“替换为”时只能手工一个一个输入,想批量的输入我不会,也就是说你的数据少,几个几十个还可以,上百至更多没有办法,你总不能一个一个输入吧?要是上万呢?