回覆列表
  • 1 # 使用者1632978196059

    可以的,下面是方法1。 1,你在表格2中專門放入這些預設資料,如A列放程式碼,B放入對應人名; 2,在表格1中也放兩列,一列為你要輸的程式碼,另一列用公式自動顯示人名。如在B2放公式的話,公式為=VLOOKUP(A2,表格1!A:B,2,0); 方法2有點複雜,用VBA,將你輸的程式碼直接轉換為人名,如在A2中輸入001,在A2中直接變為張三。 1,在Excel中按alt-F11進入VBA編輯區,雙擊sheet1進入編輯狀態; 2,編輯區域左上方選worksheet,右上方選change; 3,在自動出來的Sub和end sub中間輸入如下程式碼: Select Case Target Case "001" Target = "張三" Case "002" Target = "李四" End Select 4,然後你在表格1中將要輸入的地方將格式設定為文字,試試吧。 注: 1,上面的程式碼是根據worksheet的change事件來編碼的。既當表格中的單元格會在單元格內容發生變化時做出反應; 2,上面的程式碼是最簡單的,你可以加很多case語句來設定程式碼和人名,但當代碼很多的時候就要考慮做一張表來專門放程式碼和人名,再從VBA中讀取這些資訊。 3,另外你需要再加一些VBA程式碼把變化固定在某個列或區域,這樣如果你在其它列中想輸入001的時候電腦就不會自動地將它轉換為張三。

  • 中秋節和大豐收的關聯?
  • 男子20年後掌摑老師,你怎麼看該男子行為?遭老師體罰該原諒嗎?