2009/12/13

excel vlookup

今天有點參透excel vlookup的用法了,為了還願,來稍微寫一下:

excel vlookup函數可以從一個表中找出對應的值,例如有個表一:
A欄 B欄 C欄 D欄
一列 1號 Max 50kg 179cm
二列 5號 John 69kg 175cm
三列 11號 Mark 72kg 182cm
四列 14號 Jay 75kg 176cm

另一個表二只有人名
A欄 B欄
一列 Jay
二列 Paul
三列 Max
四列 Mary

這時候可以用vlookup函數幫助找出這些人的其他資料
我想在第二個表填上從第一個表查出的每個人的體重,然後知道沒有量的人有哪些
公式要填在B欄的地方 =vlookup(A欄一列,表二A欄一列到D欄四列,3,false)
總共有四個項目要填:
A欄一列,
表示要查詢的詞或數字,在這個例子裡的就是人名

表二A欄一列到D欄四列,
表示比對的範圍,也可以不用圈全部,只要B、C兩欄就足夠了,一定要包含查詢詞的欄位跟要顯示出的欄位
另一個重點是查詢詞的欄位一定要排序,沒有排序的話,例如我要找Jay,但是Max依字母排序應該在Jay之後,表一卻排在J自前,那麼函式在比對時,見到M就會中斷,將發生比對不到的情形

3,
要與上一個項目配合,表示輸出的項目在圈選範圍中的第幾欄?
依照範例體重在左邊數來第3欄,即填入3。(A-B-C)
如果依上一項舉例只填B、C 兩欄,那就要填2

false
這個項目可填入true或false
ture代表上述第一及第二個項目(搜尋詞與搜尋範圍)採用模糊比對
false則為精確搜尋
目前這裡還沒參透怎麼使用,但看書本範例的感覺是,true可以比對數值一個範圍
例如3000元 打9折
5000元 打8折
小明消費了4000元,用4000元搜尋,填true的話,可以帶入9折的值,雖然搜尋欄上沒有4000這個數字

如果算式都對,但仍比對不出來,可以檢查看看搜尋或比對的欄位是不是出現不應該有的東西,
想是前後有空格(是的,他就會比對不出來)或者連上了'之類的字元,雖然人眼看起來都是一樣的,但對電腦來說那是不一樣的orz
關於這個問題,空格可以用TRIM去掉,附加其他字元的問題還沒參透,大致上這樣,希望本人能早日悟道啊~

沒有留言: