iT邦幫忙

0

有人會 EXCEL 的 VLOOKUP 函數嗎 ?

  • 分享至 

  • xImage

我照網路上的教學做 , 怎麼就做不起來 , 是那裏有錯嗎 ?

看更多先前的討論...收起先前的討論...
plums iT邦高手 1 級 ‧ 2012-02-27 09:37:39 檢舉
那顯示的結果不就是對的嗎?
顯示的結果是紅圈處


0400178 應該要顯示 CROSS晶亮寶60粒 如下圖
plums iT邦高手 1 級 ‧ 2012-02-27 10:42:16 檢舉
可能是你把要輸入公式那一欄位之儲存格格式之「數值」頁設成「文字」模式,這樣你輸入的公式還是會成為文字,如果是這樣的的話將儲存格格式之「數值」頁改成「通用格式」即可,如不行的話整行刪除再重來即可

謝謝你這麼熱心答覆 , 我改成通用格式後 , 有些可以有些會是 #N/A
slime iT邦大師 1 級 ‧ 2012-02-27 11:39:22 檢舉
1. 最後一攔應該是 true or false , true 代表被查的資料已經排序過, false 代表還沒排序.

2. 印象中 Excel 2003 之前無法跨工作表查詢.

謝謝你的答覆 , 我改成 OFFICE 2007 還是會有 #N/A
我的最後一攔是設 0 false
slime iT邦大師 1 級 ‧ 2012-02-27 13:46:45 檢舉


這邊的最後一欄有 1~4 , 改過了嗎?
slime iT邦大師 1 級 ‧ 2012-02-27 13:47:36 檢舉


還有 B288 的公式怎麼會去查 A286 而不是查 A288 ?


後面 0-4 是我用下拉遞增產生的 , 現在後面都是 0
B288 也是查 A288 但還是有 #N/A
plums iT邦高手 1 級 ‧ 2012-02-27 19:01:19 檢舉
有沒有看到有#N/A的儲存格的左上角會出現綠色三角形,那就表示儲存格本身的格式還是有點怪怪的,試著在其他不同行的儲存格再輸入一次(不要用複製的,那會連格式一起複製過去)應該就會好了
slime iT邦大師 1 級 ‧ 2012-02-27 19:22:25 檢舉
如果公式已經確認過, 那就是儲存格格式要確認,
以這種"商品代號", 應該先把儲存格都改為"文字"或"字串", 再貼上資料.
謝謝您們這麼熱心回答 , 我改成文字還是會 #N/A
我從 04000180 開始設定 VLOOKUP 就可以 , 但從 04000178 就不行


plums iT邦高手 1 級 ‧ 2012-02-28 11:27:25 檢舉
試著在另外一個全新的欄位重新輸入,不要在B欄,基本上不要預設儲存格格式的話就應該不會出現類似的問題

還有,一般來說直接用A:B會好一點,意思是A、B二欄全部搜尋引用
slime iT邦大師 1 級 ‧ 2012-02-28 14:48:17 檢舉
要改成"文字"類型的是"貨號", 不是"公式".
im914526 iT邦新手 4 級 ‧ 2012-02-29 09:15:59 檢舉
因為你是把公式用下拉的方式去產生,而用下拉的方式產生的公式會讓公式對照的欄位也跟著下拉
也就是原本公式是=vlookup(A288,sheets2!A1:B102,2,0)
假設你下拉到下一欄公式會變成
=vlookup(A289,sheets2!A2:B103,2,0),
如果參照的欄位要讓他不跟著你下拉的欄位去位移的話,
那就需要在絕對參照的位址上加上“$"字號
=vlookup(A288,sheets2!$A$1:$B$102,2,0)
加完後,再往下去拉,公式就不會跑掉
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
lichen
iT邦新手 5 級 ‧ 2012-02-29 17:05:02
最佳解答

如果 range_lookup 為 TRUE,則 table_array 第一欄的值必須以遞增次序排列:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否則 VLOOKUP 無法給予正確的值。如果 range_lookup 為 FALSE,則 table_array 不須事先排序。
Lookup_value 是您打算在陣列的最左欄中搜尋的值。Lookup_value 可以是數值、參照位址或文字字串。
Range_lookup 是個邏輯值,用來指定 VLOOKUP 要尋找完全符合或部分符合的值。當此引數值為 TRUE 或被省略了,會傳
回部分符合的數值;也就是說,如果找不到完全符合的值時,會傳回僅次於 lookup_value 的值。當此引數值為 FALSE 時,
VLOOKUP 函數只會尋找完全符合的數值,如果找不到,則傳回錯誤值 #N/A。
Table_array 是要在其中搜尋的資料表格。通常是儲存格範圍的參照位址或類似資料庫或清單的範圍名稱。
以上四個你的輸入好像不正確
Table_array A285:C291
你的B欄沒存入值嗎

2
la6972
iT邦好手 1 級 ‧ 2012-02-28 16:38:33

你選取範圍的對印欄位排序錯誤

2
mitchellchen
iT邦新手 5 級 ‧ 2012-02-28 23:06:30

第一個 確認你要對照的表示不是在Sheet2
第二有無由小到大排序
第三 可以把公式改為=VLOOKUP(A286,Sheet2!A:B,2,FALSE)

我要發表回答

立即登入回答