想要以購買名稱來作判斷,使用vlookup,去抓編號、人員、類型、日期、數量至text2,但怎麼樣都是#N/A
公式為:=VLOOKUP($C2,[text1.xls]Sheet1!$1:$65536,3,FALSE)
但是很奇怪的是只要把text1的購買名稱放到第一格就沒問題,可是我不想把購買名稱放在第一格,請問各位大大,有什麼方式可以不更改資料表的格式順序,又可以抓到資料,或是有別的方法可以用呢?謝謝
資料表名稱:text1
編號人員購買名稱 類型日期數量
Y1王s餅乾950915A A95091520
Y2林s書本950923C C9509235
Y3葉s飲料950831B B95083110
2006-09-16 05:29:35 · 3 個解答 · 發問者 Y8066790410 1 in 電腦與網際網路 ➔ 軟體
修改公式=INDEX([text1.xls]Sheet1!A:A,MATCH($C2,[text1.xls]Sheet1!$C:$C,0))再下拉或右拉到你須要的欄位INDEX傳回一個表格或範圍內的某個值或參照位址。INDEX() 函數有兩種型式:陣列 和參照。陣列形式永遠傳回一個值或一個陣列值;而參照形式則傳回一個參照位址。 MATCH根據指定的比對方式,傳回一陣列中與搜尋值相符合之相對位置。當您需要取得符合搜尋條件的元素之相對位置而非元素本身時,您應使用 MATCH 函數,而非 LOOKUP 函數。請參考函數說明
2006-09-16 07:13:33 · answer #1 · answered by 顯栓 7 · 0⤊ 0⤋
等等我提供另一個使用 VLOOKUP 的解法~
2006-09-17 00:40:50 補充:
範例檔下載A2 公式 =VLOOKUP($H2,IF({1,0},$C$2:$C$4,A$2:A$4),2,0) 此公式可往右 複製到 B2 時,公式再改一次=VLOOKUP($A2,IF({1,0},text1!$C$2:$C$4,text1!D$2:D$4),2,0) 再繼續往右複製 再全部往下複製 後記,如果一定要使用 VLOOKUP 就是這麼麻煩~
2006-09-16 20:40:50 · answer #2 · answered by ? 7 · 0⤊ 0⤋
使用VLOOKUP時,比對名稱必須要在最左側的第一欄。
用INDEX配合MATCH時,就可以不用改變原本的格式。
2006-09-16 09:38:53 · answer #3 · answered by Elvin 6 · 0⤊ 0⤋