目前在Excel中有兩張表,一張表是原來的學年報表(即“原表”,含學生的各種資訊,如圖1所示),一張表是現在的學生花名冊(即“新表”,只有學生的姓名和性別資訊,如圖2所示)。只要能將“原表”中的資訊根據“新表”中的學生姓名關聯到“新表”中,就可以完成任務了。
方法:
選擇“新表”中的C2單元格,如圖3所示。單擊[fx]按鈕,出現“插入函式”對話方塊。在類別中選擇“全部”,然後找到VLOOKUP函式,單擊[確定]按鈕,出現“函式”引數對話方塊。第一個引數為需要在資料表首列進行搜尋的值,在這裡就是搜尋學生姓名,也就是“新表”中的A2單元格。第二個引數是需要在其中搜索資料的資訊表,這裡也就是整個“原表”的資料,即“原表!A2:G34”。為了防止出現問題,這裡,我們加上“$”,即“原表!$A$2:$G$34”,這樣就變成絕對引用了。第三個引數為滿足條件的單元格在陣列區域內中的列序號,在本例中,也就是在“原表!$A$2:$G$34”這個區域中,根據第一個引數返回第幾列的值,這裡我們填入“3”,也就是返回出生年月的值。第四個引數為指定在查詢時是要求精確匹配還是大致匹配,如果填入“0”,則為精確匹配。這可含糊不得的,我們需要的是精確匹配,所以填入“0”(請注意:Excel幫助裡說“為0時是大致匹配”,但很多人使用後都認為,微軟在這裡可能弄錯了,為0時應為精確匹配),此時的情形如圖4所示。按[確定]按鈕退出,即可看到C2單元格已經出現了正確的結果。
把C2單元格向右拖動複製到D2單元格,這時會出現錯誤,原因在哪裡呢?原來,D2的公式自動變成了“=VLOOKUP(B2,原表!$A$2:$G$34,3,0)”,我們需要手工改一下,把它改成
“=VLOOKUP(A2,原表!$A$2:$G$34,4,0)”,即可顯示正確資料。繼續向右複製,同理,把後面的E2、F2等中的公式適當修改即可。一行資料出來了,對照了一下,資料正確無誤,再對整個工作表進行拖動填充,整個資訊表就出來了。
最後說明一下:使用這個公式的時候,要求學生名稱不能有重名,如果有的話,要先稍改一下,比如在名稱後面加個“大”或“小”以示區分。
目前在Excel中有兩張表,一張表是原來的學年報表(即“原表”,含學生的各種資訊,如圖1所示),一張表是現在的學生花名冊(即“新表”,只有學生的姓名和性別資訊,如圖2所示)。只要能將“原表”中的資訊根據“新表”中的學生姓名關聯到“新表”中,就可以完成任務了。
方法:
選擇“新表”中的C2單元格,如圖3所示。單擊[fx]按鈕,出現“插入函式”對話方塊。在類別中選擇“全部”,然後找到VLOOKUP函式,單擊[確定]按鈕,出現“函式”引數對話方塊。第一個引數為需要在資料表首列進行搜尋的值,在這裡就是搜尋學生姓名,也就是“新表”中的A2單元格。第二個引數是需要在其中搜索資料的資訊表,這裡也就是整個“原表”的資料,即“原表!A2:G34”。為了防止出現問題,這裡,我們加上“$”,即“原表!$A$2:$G$34”,這樣就變成絕對引用了。第三個引數為滿足條件的單元格在陣列區域內中的列序號,在本例中,也就是在“原表!$A$2:$G$34”這個區域中,根據第一個引數返回第幾列的值,這裡我們填入“3”,也就是返回出生年月的值。第四個引數為指定在查詢時是要求精確匹配還是大致匹配,如果填入“0”,則為精確匹配。這可含糊不得的,我們需要的是精確匹配,所以填入“0”(請注意:Excel幫助裡說“為0時是大致匹配”,但很多人使用後都認為,微軟在這裡可能弄錯了,為0時應為精確匹配),此時的情形如圖4所示。按[確定]按鈕退出,即可看到C2單元格已經出現了正確的結果。
把C2單元格向右拖動複製到D2單元格,這時會出現錯誤,原因在哪裡呢?原來,D2的公式自動變成了“=VLOOKUP(B2,原表!$A$2:$G$34,3,0)”,我們需要手工改一下,把它改成
“=VLOOKUP(A2,原表!$A$2:$G$34,4,0)”,即可顯示正確資料。繼續向右複製,同理,把後面的E2、F2等中的公式適當修改即可。一行資料出來了,對照了一下,資料正確無誤,再對整個工作表進行拖動填充,整個資訊表就出來了。
最後說明一下:使用這個公式的時候,要求學生名稱不能有重名,如果有的話,要先稍改一下,比如在名稱後面加個“大”或“小”以示區分。