2011年8月15日 星期一

Excel-利用Index函數來更換資料

學校就快開學了,一年級和二年級的同學升上了二年級和三年級,班級名稱要跟著調整(參考下圖),如何做比較快呢?這次來以 Index 函數來處理。

先定義名稱,儲存格F1:G7為「資料」,儲存格F1:F7為「原班級」。

儲存格B2:=INDEX(資料,MATCH(A2,原班級,0),2) 

MATCH(A2,原班級,0):查詢儲存格A2的班級名稱在「資料」中的第幾列。

接著,利用 INDEX 函數求得第2欄的內容。如此,便可以新舊班級的替換。

複製儲存格B2,往下各列貼上。

有人利用VLOOKUP函數來處,結果會發錯誤(參考下圖):

儲存格B2:=VLOOKUP(A2,資料,2)

錯誤的發生原因,是因為使用VLOOKUP函數中的資料(查表內容)必須是已排序的資料,也就是說,查表而得的是一個排序後的對照資料,因而發生錯誤。

沒有留言:

張貼留言

好康東東