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
:D ไม่พบว่ามีฟังก์ชั่นที่เขียนมาเองแล้ว ไม่ทราบว่าได้เขียนมาแล้วในชีทใด ค่าที่ได้เป็นเท่าใด ค่าที่ต้องการเป็นเท่าใด จะได้ช่วยตรวจสอบได้ว่าผิดพลาดอย่างไรครับ

Re: vlookup

Posted: Mon Oct 07, 2013 2:14 pm
by peerawat
แนบไฟล์ใหม่แล้วครับ

Re: vlookup

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

Re: vlookup

Posted: Mon Oct 07, 2013 2:29 pm
by snasui
:D ลองตามนี้ครับ
ที่ชีท สาย1
  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 ลงด้านล่าง
  2. เซลล์ 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
ขอขอบคุณทุกท่านที่ช่วยตอบกระทู้ครับ ขอบคุณมาก