大家好,不好意思小妹是完全新手,已經有上網研究一些範本,不過目前卡關了,可以請大家指點是哪裡出問題嗎? 謝謝>"<~1.首先我先用條碼機掃描出一組條碼在excel "report" sheet內.2. 把剛剛的條碼跟原始號碼複製到 "list" sheet內.3. 在 "report" sheet內的B2輸入Vlookup函數.=VLOOKUP(A1,list!A:F,1,FALSE)4. 把 "report" sheet A2 條碼刪掉,再用條碼機掃描一次條碼進來,發現B2的函數沒有作用,顯示N/A <--問題@@.主要是我想要輸入條碼後,就會帶出另一頁的相關資料在後續欄位....
試試看:1. "list" sheet f 欄及g欄資料對掉(也就是條碼在f欄, 號碼在 g欄)2. "report" sheet B2 輸入:=VLOOKUP(A2,list!F:G,2,FALSE)3. "report" sheet B3以後的儲存格直接由B2,往下拉複製,VLOOKUP裡的A2 就會跟著改為A3,A4...,以此類推
非常謝謝joblyc017和jimbolch 大大好快的回應,你們的方法我剛剛都run過一次,不過好像還是不行orz...joblyc017兩個方法run出來都是查無商品jimbolch的方法會跑出G欄的"原始號碼資料",但是我寫的應該是要出現A欄"商品名稱"的資料 "1"才對,
ppmeteor wrote:非常謝謝joblyc017...(恕刪) CHOOSE函數範圍套用錯誤,第三個引數是G欄,並非A至G欄另外套用的範圍,請修改成與實際資料相符完全照抄模擬資料的公式,只能比對LIST表的第2列至第4列資料----------------------------------------------------若想用jimbolch大的方法,就更改LIST表的欄位順序
我以為樓主是要帶出條碼資料?joblyc017的做法是最完整的。要是想在"report"sheet的 B欄帶出"list"sheet的 A欄資料,偷吃步的做法是:1. 將樓主原始"list" sheet的F與G欄對調。2. 在"list" F& G欄間插入一整行空欄,在"新的G2欄"輸入"=A2", 然後往下拉複製, 讓G欄資料跟著A欄資料連動。3. 隱藏整欄G欄,讓畫面清爽些。4. 修改"report" sheet B2欄函數:=VLOOKUP(A2,list!F:H,2,FALSE)5. B2欄往下拉複製,以此類推。6.若要避免出現null值,可加入joblyc017的IFERROR函數。7. "list" sheet 的"F:H", 端看樓主需要的定義範圍大小,再做修改。
謝謝joblyc017和jimbolch 大大,兩位的方法我再度修改後,已經可以成功顯示了~~因為是半路出家,我把我的認知寫在下面,如果大大們有空可以麻煩看一下是否我的認知正確嗎?(有先google了文章不過不確定是否正確)(應該是說寫得有點艱深...)公式:=IFERROR(VLOOKUP($A2,CHOOSE({2,1},list!A2:A65536,list!$G2:$G65536),2,FALSE),"查無商品")認知:1. "report" sheet的B2是要用A2去比對 "list" sheet G欄的資訊,所以CHOOSE({是把G欄設成1, A欄設成2?2. FALSE前面的2,是要回傳指定範圍的資料,這邊我不太懂report sheet B是要回傳list A欄的資料,為什麼不是設成1?
一、你這條碼是用條碼字型產生的嗎? 輸入條碼是無意義的,建議條碼機掃下來的資料直接顯示數字即可二、找資料只要用 MATCH 就能找的到,VLOOKUP的缺點,只能從左邊往下找三、MATCH 找的到資料所在的行,用 INDEX就能調出那行的所有資料附加壓縮檔: 201710/mobile01-10aa2bff5250f2d46a6d1331d7e31648.zip