在Excel中,我們經(jīng)常會需要從某些工作表中查詢有關(guān)的數(shù)據(jù)復(fù)制到另一個工作表中。比如我們需要把學(xué)生幾次考試成績從不同的工作表中匯總到一個新的工作表中,而這幾個工作表中的參考人數(shù)及排列順序是不完全相同的,并不能直接復(fù)制粘貼。此時,如果使用Excel的VLOOKUP、INDEX或者OFFSET函數(shù)就可以使這個問題變得非常簡單。我們以Excel 2007為例。
假定各成績工作表B列為姓名,需要匯總的項目“總分”及“名次”位于H列和I列(即從B列開始的第7列和第8列)。而匯總表A列為姓名列,C、D兩列分別為要匯總過來的第一次考試成績的總分和名次。其它各次成績依次向后排列。
一、VLOOKUP函數(shù)
我們可以在“綜合”工作表的C3單元格輸入公式“=VLOOKUP($B3,第1次!$B$1:$I$92,7,FALSE)”,回車后就可以將第一位同學(xué)第一次考試的總分匯總過來了。
把C3單元格公式復(fù)制到D3單元格,并將公式中第三個參數(shù)“7”改成“8”,回車后,就可以得到該同學(xué)第一次考試名次。
選中C3:D3這兩個單元格,向下拖動填充句柄到最后就可以得到全部同學(xué)的總分及名次了。是不是很簡單呀?如圖3所示。

VLOOKUP函數(shù)的用法是這樣的:VLOOKUP(參數(shù)1,參數(shù)2,參數(shù)3,參數(shù)4)?!皡?shù)1”是“要查找誰?”本例中B3單元格,那就是要查找B3單元格中顯示的人名?!皡?shù)2”是“在哪里查找?”本例中“第1次!$B$1:$I$92”就是告訴Excel在“第1次”工作表的B1:I92單元格區(qū)域進行查找?!皡?shù)3”是“找第幾列的數(shù)據(jù)?”本例中的“7”就是指從“第1次”工作表的B列開始起,第7列的數(shù)據(jù),即H列。本例中“參數(shù)4”即“FALSE”是指查詢方式為只查詢精確匹配值。
該公式先在“第1次”工作表的B!:I92單元格區(qū)域的第一列(即B1:B92單元格區(qū)域)查找B3單元格數(shù)據(jù),找到后,返回該數(shù)據(jù)所在行從B列起第7列(H列)的數(shù)據(jù)。所以,將參數(shù)3改成“8”以后,則可以返回I列的數(shù)據(jù)。
由此可以看出,使用VLOOKUP函數(shù)時,參數(shù)1的數(shù)據(jù)必須在參數(shù)2區(qū)域的第一列中。否則是不可以查找的。
假定各成績工作表B列為姓名,需要匯總的項目“總分”及“名次”位于H列和I列(即從B列開始的第7列和第8列)。而匯總表A列為姓名列,C、D兩列分別為要匯總過來的第一次考試成績的總分和名次。其它各次成績依次向后排列。
一、VLOOKUP函數(shù)
我們可以在“綜合”工作表的C3單元格輸入公式“=VLOOKUP($B3,第1次!$B$1:$I$92,7,FALSE)”,回車后就可以將第一位同學(xué)第一次考試的總分匯總過來了。
把C3單元格公式復(fù)制到D3單元格,并將公式中第三個參數(shù)“7”改成“8”,回車后,就可以得到該同學(xué)第一次考試名次。
選中C3:D3這兩個單元格,向下拖動填充句柄到最后就可以得到全部同學(xué)的總分及名次了。是不是很簡單呀?如圖3所示。

VLOOKUP函數(shù)的用法是這樣的:VLOOKUP(參數(shù)1,參數(shù)2,參數(shù)3,參數(shù)4)?!皡?shù)1”是“要查找誰?”本例中B3單元格,那就是要查找B3單元格中顯示的人名?!皡?shù)2”是“在哪里查找?”本例中“第1次!$B$1:$I$92”就是告訴Excel在“第1次”工作表的B1:I92單元格區(qū)域進行查找?!皡?shù)3”是“找第幾列的數(shù)據(jù)?”本例中的“7”就是指從“第1次”工作表的B列開始起,第7列的數(shù)據(jù),即H列。本例中“參數(shù)4”即“FALSE”是指查詢方式為只查詢精確匹配值。
該公式先在“第1次”工作表的B!:I92單元格區(qū)域的第一列(即B1:B92單元格區(qū)域)查找B3單元格數(shù)據(jù),找到后,返回該數(shù)據(jù)所在行從B列起第7列(H列)的數(shù)據(jù)。所以,將參數(shù)3改成“8”以后,則可以返回I列的數(shù)據(jù)。
由此可以看出,使用VLOOKUP函數(shù)時,參數(shù)1的數(shù)據(jù)必須在參數(shù)2區(qū)域的第一列中。否則是不可以查找的。