Excel表格输入数字自动变成文字,例如+1=张三,2=李四,3=王二麻子,在表格 A1 列输入数?

Excel表格输入数字自动变成文字,例如+1=张三,2=李四,3=王二麻子,在表格 A1 列输入数字 1,A1 列自动变成张三,以此类推。而不是在 A1 列填写,在 B1 列变成张三。

在A1写入公式:=LOOKUP(E1,{1,2,3},{"张三","李四","王二麻子"}),如果名字多你就接着写,然后你在E列填入对应数字,输完后选中A列,复制,粘贴为数值,最后删除E列。

如果你已经有现成的名字,则在A1写入公式=LOOKUP(E1,ROW($1:$6),员工信息表!$A$1:$A$6),向下填充公式,然后你在E列填入对应数字,输完后选中A列,最后复制,粘贴为数值,删除E列

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-06-29
需要编写VBA代码
Private Sub Worksheet_Change(ByVal Target As Range) 'Selection
Dim tr, tc
tr = Target.Row
tc = Target.Column
If tc = 1 Then
If Cells(tr, "A") = 1 Then
Cells(tr, "A") = "张三"
End If
If Cells(tr, "A") = 2 Then
Cells(tr, "A") = "李四"
End If
If Cells(tr, "A") = 3 Then
Cells(tr, "A") = "王二麻子"
End If
End If
End Sub
如果条件多,就先建立个对应表,用VBA调用
第2个回答  2023-06-29
Excel如果不使用VBA(宏命令),不可能原单元格数据变更,即输入什么数据内容就是什么。
唯一可能是根据显示格式显示内容与存储数据不同
相似回答