Page 1 of 1
การ format cell เพื่อให้ใช้ vlookup ได้
Posted: Tue Sep 13, 2011 6:25 pm
by rachan
ขอความรู้จากคุณคนควนหน่อยครับ
ผม export ข้อมูลจากระบบมาเป็น Excel รหัสสินค้าเป็นแบบนี้เช่น BM-06218B ผมใช้สูตร vlookup หารหัสสินค้า ถ้าเจอรหัส ห็ให้โชว์ ชื่อสินค้า,ขนาดบรรจุ,ราคา ฯ ขึ้นมา ปรากฏว่า เมื่อคีย์รหัสดังกล่าว vlookup หาไม่เจอ (ขึ้น#N/A) เข้าใจว่า format ของข้อมูลคงไม่ถูกต้อง เพราะถ้าใช้ copy รหัสมาวาง vlookup จะหาเจอ แต่ถ้ key เข้าไปเองจะหาไม่เจอ ไม่ทราบว่าต้องแก้อย่างไร เพราะ format cell เป็น text หรือ number ฯลฯ ก็ยังไม่ได้
ขอบคุณล่วงหน้าครับ
Re: การ format cell เพื่อให้ใช้ vlookup ได้
Posted: Tue Sep 13, 2011 6:51 pm
by snasui

พยายามงดถามถึงผมโดยตรงครับ เนื่องจากท่านที่ตอบได้จะไม่เข้ามาตอบ จะทำให้เสียโอกาสและเสียเวลารอคอยนานกรณีที่ผมยังไม่สะดวกเข้ามาตอบครับ
สำหรับประเด็นที่ถามนั้น ช่วยส่งไฟล์ตัวอย่างที่เป็นปัญหามาด้วยจะได้สะดวกในการหาสาเหตุครับ
Re: การ format cell เพื่อให้ใช้ vlookup ได้
Posted: Wed Sep 14, 2011 9:33 am
by rachan
ผมได้แนบตัวอย่างไฟล์มาให้ช่วยดูว่า ต้องแก้อะไรเพื่อให้ vlookup หาเจอ ขอบคุณอีกครั้งครับ
Re: การ format cell เพื่อให้ใช้ vlookup ได้
Posted: Wed Sep 14, 2011 10:29 am
by snasui

เนื่องจากในชีท Product มีอักขระพิเศษเข้ามาด้วยจึงต้องปรับสูตรใน Sheet2 เซลล์ C2 เป็นตามด้านล่าง
=VLOOKUP(B2&CHAR(9),Product!$B$2:$E$10,2,FALSE)
Enter > Copy ลงด้านล่าง
ดูไฟล์แนบประกอบครับ
Re: การ format cell เพื่อให้ใช้ vlookup ได้
Posted: Wed Sep 14, 2011 6:46 pm
by rachan
ลองทำได้สำเร็จแล้วครับ ขอบคุณมากมากครับ
Re: การ format cell เพื่อให้ใช้ vlookup ได้
Posted: Tue Sep 20, 2011 9:13 am
by rachan
มีปัญหาสอบถามเพิ่มเติมครับคือถ้าในชีท Product ผมมีสินค้าใหม่เพิ่ม ซึ่งจะคีย์เข้าไปเอง ก็จะเป็นอักขระธรรมดา สูตรข้างบนก็จะ vlookup ไม่เจอ จึงอยากรบกวนถามเพิ่มเติมว่าถ้ามีสินค้าใหม่ควรจะกำหนด format อย่างไรให้ใช้สูตรข้างบนได้ หรือไม่เช่นนั้นควรกำหนดให้ข้อมูลในชีท product เป็นอะไรดี ที่จะได้เพิ่มข้อมูลเข้าไปได้โดยใช้ vlookup ธรรมดาได้ ขอบคุณครับ
Re: การ format cell เพื่อให้ใช้ vlookup ได้
Posted: Tue Sep 20, 2011 9:19 am
by snasui

ปรับข้อมูลเดิมในชีท Product เสียใหม่ให้ัตัดอักขระพิเศษออกไปก่อนครับ โดยการเพิ่มคอลัมน์มาช่วย
จากนั้นที่เซลล์ใด ๆ คีย์
=Clean(B2)
Enter > Copy ลงด้านล่าง > Copy ค่าที่ได้จากสูตรแล้ว
วางทับที่คอลัมน์ B แทนค่าเดิม
ส่วนสูตร
=VLOOKUP(B2
&CHAR(9),Product!$B$2:$E$10,2,FALSE)
ก็ให้ปรับเป็นด้านล่างครับ
=VLOOKUP(B2,Product!$B$2:$E$10,2,FALSE)