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
:D พยายามงดถามถึงผมโดยตรงครับ เนื่องจากท่านที่ตอบได้จะไม่เข้ามาตอบ จะทำให้เสียโอกาสและเสียเวลารอคอยนานกรณีที่ผมยังไม่สะดวกเข้ามาตอบครับ

สำหรับประเด็นที่ถามนั้น ช่วยส่งไฟล์ตัวอย่างที่เป็นปัญหามาด้วยจะได้สะดวกในการหาสาเหตุครับ

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
:D เนื่องจากในชีท 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
:D ปรับข้อมูลเดิมในชีท 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)