Page 1 of 1
vlookup
Posted: Mon Oct 07, 2013 12:36 pm
by peerawat
พยายามหลายครั้งแล้ว บางครั้งได้ข้อมูลของลำดับมา ไม่รู้สูตรผิดตรงไหน ช่วยด้วยครับ
Re: vlookup
Posted: Mon Oct 07, 2013 1:30 pm
by snasui

ไม่พบว่ามีฟังก์ชั่นที่เขียนมาเองแล้ว ไม่ทราบว่าได้เขียนมาแล้วในชีทใด ค่าที่ได้เป็นเท่าใด ค่าที่ต้องการเป็นเท่าใด จะได้ช่วยตรวจสอบได้ว่าผิดพลาดอย่างไรครับ
Re: vlookup
Posted: Mon Oct 07, 2013 2:14 pm
by peerawat
แนบไฟล์ใหม่แล้วครับ
Re: vlookup
Posted: Mon Oct 07, 2013 2:29 pm
by joo

ค่าที่ค้นหามาไม่ตรงเพราะรหัสไม่ตรงกันครับเช่นที่ซีท สาย1 เซลล์ B7 ค่าในเซลล์คือ 68 แต่ที่ซีท รับ(สูงสุด250ลำดับ) เซลล์ B12 มีค่าในเซลล์เป็น 0068 และมีช่องว่างอยู่ด้านหลัง 1 ช่อง
Re: vlookup
Posted: Mon Oct 07, 2013 2:29 pm
by snasui

ลองตามนี้ครับ
ที่ชีท สาย1
- เซลล์ D5 Copy สูตรด้านล่างไปวาง
=IF(ISNA(VLOOKUP(TEXT(B5,"0000 "),ส่ง!$B$6:$T$250,19,0)),0,VLOOKUP(TEXT(B5,"0000 "),ส่ง!$B$6:$T$250,19,0))
Enter > Copy ลงด้านล่าง
- เซลล์ F5 Copy สูตรด้านล่างไปวาง
=IF(ISNA(VLOOKUP(TEXT(B5,"0000 "),'รับ(สูงสุด250ลำดับ)'!$B$5:$O$250,14,0)),0,VLOOKUP(TEXT(B5,"0000 "),'รับ(สูงสุด250ลำดับ)'!$B$5:$O$250,14,0))
Enter > Copy ลงด้านล่าง
ปัญหาเนื่องจากรหัสไม่ใช่ตัวเลขและยังมีอักขระแปลกปลอมตามหลังมาอีก 1 อักขระ หากต้องการจะให้ Lookup กันได้สะดวกขึ้นจะต้อง Clean Data เพื่อลบอักขระแปลกปลอมออกไปเสียก่อน
ตามสูตรด้านบนผมใช้สูตรแปลงค่าในคอลัมน์ B เพื่อให้เป็น Text และมีอักขระแปลกปลอมดังกล่าวตามหลังเข้ามาด้วย
การตรวจสอบค่าในเซลล์ใด ๆ ว่ามีอักขระใดบ้างให้คลิกเซลล์นั้นแล้วกดแป้น F2 แล้วสังเกตว่า Cursor อยู่ตำแหน่งใด หากพบว่า Cursor ไม่อยู่ติดกับอักขระสุดท้ายในเซลล์นั้นแสดงว่ามีอักขระแปลกปลอมที่เกินความจำเป็นอยู่หลังสุด ปกติแล้วอักขระแปลกปลอมพวกนี้สามารถอยู่ได้ทุกตำแหน่งไม่ว่าด้านหน้า ด้านหลัง หรือระหว่างข้อมูล
Re: vlookup
Posted: Mon Oct 07, 2013 2:58 pm
by peerawat
ขอขอบคุณทุกท่านที่ช่วยตอบกระทู้ครับ ขอบคุณมาก