感謝邀請,雷哥給大家講解下Excel中輸入姓名后,如何實(shí)現(xiàn)自動填充單位職務(wù)信息。為了更加直觀明了,雷哥通過具體案例進(jìn)行講解。
案例:下圖是雷哥公司員工的薪水表。
要求:在A列中輸入員工的姓名后,在B列會自動填充職務(wù),在C列自動填充出入職年月日
那么,如何實(shí)現(xiàn)Excel中輸入姓名后,如何實(shí)現(xiàn)自動填充單位職務(wù)信息?
step1:在單元格B2中輸入公式 =VLOOKUP($A2,工資統(tǒng)計(jì)表!$A:$E,3,FALSE),確保在A列輸入名字時(shí),職務(wù)信息可以自動填充。
函數(shù)語法:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup),Lookup_value為需要在數(shù)據(jù)表第一列中進(jìn)行查找的數(shù)值,
Table_array為需要在其中查找數(shù)據(jù)的數(shù)據(jù)表,
col_index_num為table_array 中查找數(shù)據(jù)的數(shù)據(jù)列序號,col_index_num 為 1 時(shí),返回 table_array 第一列的數(shù)值,col_index_num 為 2 時(shí),返回 table_array 第二列的數(shù)值,以此類推;
Range_lookup為一邏輯值,指明函數(shù) VLOOKUP 查找時(shí)是精確匹配,還是近似匹配。如果為FALSE或0,則返回精確匹配,如果找不到,則返回錯(cuò)誤值 #N/A。如果 range_lookup 為TRUE或1,函數(shù) VLOOKUP 將查找近似匹配值,也就是說,如果找不到精確匹配值,則返回小于 lookup_value 的最大數(shù)值。如果range_lookup 省略,則默認(rèn)為1。此例,參數(shù)3是數(shù)字3,代表返回?cái)?shù)據(jù)表選中區(qū)域的第三列,即職務(wù)信息。
※ 注意:問題① 混合引用“$A2”,絕對引用“工資統(tǒng)計(jì)表!$A:$E”,如此設(shè)置的用意是什么?
Step2:為了在步驟1的基礎(chǔ)上進(jìn)行視覺上的美化(如果沒有輸入名字,職務(wù)處顯示為空,而非#N/A),再加入一個(gè)IFERROR函數(shù),構(gòu)成嵌套函數(shù)。
輸入公式:=IFERROR(VLOOKUP($A2,工資統(tǒng)計(jì)表!$A:$E,3,FALSE),'')
IFERROR函數(shù)講解:IFERROR(value, value_if_error),如果公式的計(jì)算結(jié)果為錯(cuò)誤,則返回指定的值;否則將返回公式的結(jié)果。使用 IFERROR 函數(shù)來捕獲和處理公式中的錯(cuò)誤。該示例,將#N/A等錯(cuò)誤值變?yōu)榭崭瘢ā啊?注意是英文雙引號)。
Step3:向右拖拽填充公式,修改參數(shù),彈出入職年月日。
拖拽公式后,首行顯示為=IFERROR(VLOOKUP($A2,工資統(tǒng)計(jì)表!$A:$E,3,FALSE),''),將參數(shù)3改為數(shù)字4,即=IFERROR(VLOOKUP($A2,工資統(tǒng)計(jì)表!$A:$E,4,FALSE),''),是輸出姓名匹配時(shí)對應(yīng)的入職年月日信息。然后按列向下拖拽公式,填充函數(shù)。
※ 注意:問題① 處的疑問,其實(shí)是為了本次的公式拖拽,保證向右拖拽時(shí)候,參數(shù)1、2不改變。
Step4:修改日期顯示格式并美化。此時(shí),入職年月日信息需要修改成日期格式,最后再進(jìn)行美化就可以啦~這樣高大上的輸入姓名,自動填充職務(wù)、入職年月日的功能就實(shí)現(xiàn)了,而且視覺美觀~
總結(jié)
結(jié)合VLOOKUP函數(shù)及IFERROR函數(shù),并注意相對引用和絕對引用的設(shè)置奧妙,就可以實(shí)現(xiàn)“輸入姓名,自動填充職務(wù)等相關(guān)信息”啦。
此時(shí)的IFERROR的作用有2個(gè),在不輸入名字或者輸入名字但與數(shù)據(jù)表中的名字不匹配等時(shí)候,職務(wù)處顯示空,符合我們的視覺美觀~
聯(lián)系客服