❶ Excel中如何實現在單元格輸入1、2、3……簡單數字便可自動變成對應的字元串,如「張三」「李四」等
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),"")
向下填充公式就行了。