Excel中如何实现在单元格输入1、2、3……简单数字便可自动变成对应的字符串,如“张三”“李四”等

2024-06-15 01:16:30
有3个网友回答
网友(1):

1.这个用自动更正非常简单。

工具-自动更正选项-
替换1为张三,添加
替换2为李四,添加
替换3为王五,添加
.....

然后在单元格里面只输入1.回车后键宽这个单元格自动变成了"张稿岩亮三"。(输入21是不会变成"李四张三"的)
用完最好删除,否则会影响正常的数据输入。
或者使用001这样的字符串来表示会好一点。因为正常的数字是不会保留前面的0的。

2.另外如果数据量大。可以使用宏来添加自动更正和删除自动更正。

Alt+F11,进入编辑界面。菜单插入-模块,将下面的代码复制到光标处。
*******************
Sub 添加自动更正()
With Application.AutoCorrect
.AddReplacement "1", "张1"
.AddReplacement "2", "张2"
.AddReplacement "3", "张3"
.AddReplacement "4", "张4"
.AddReplacement "5", "张5"
.AddReplacement "6"枣世, "张6"
End With
End Sub
Sub 删除自动更正()
With Application.AutoCorrect
.DeleteReplacement "1"
.DeleteReplacement "2"
.DeleteReplacement "3"
.DeleteReplacement "4"
.DeleteReplacement "5"
.DeleteReplacement "6"
End With
End Sub

******************
回到Excel,Alt+F8选择"添加自动更正",运行。

然后在单元格分别输入1,2,3,4,5,6就会变成后面相应的名字。结构挺简单,可以自己多放一些。

输入完后,Alt+F8,运行"删除自动更正"就行了。

3.其实这个问题,如果不是非要输入后就自动替换了,还是用Vlookup公式最好了。还能保留编码名字对照表。

简历一个"信息"工作表A:B列内容
1 张1
2 张2
3 张3
4 张4
5 张5
6 张6

然后在你要输入的工作表单元格后面,例如在A列输入序号,B1输入公式
=if(countif('信息'!A:A,A1),Vlookup(A1,'信息'!A:B,2,0),"")

向下填充公式就行了。

网友(2):

可以这样进行:族前
以下表为例:设在SHEET1中
A B
1 张三
2 李四
第一部先定义名称,选中数据区域,本例中就是A1:B2,而后点插入-名称-定义,打开定义名称对话框,任意起一个名兆碧清字,本例设为A。
假如你想把信息录入在另一个工作表中,如为SHEET2的A列,则选在sheet1中选一列,如C列,在C1中写如下公式:=if(sheet2!a1<慧扰>"",lookup(sheet2!a1,a),""),输入好后向下托动复制公式,此时在sheet2的A列中输入数据后就会自动转成名称。(注:可以把sheet1的C列隐藏)

网友(3):

点击浏览该文件。