Page 1 of 1
ดึงข้อมูลมา vlookup แล้วบางแถวไม่เจอกันครับ
Posted: Wed Oct 15, 2014 4:52 pm
by wang13
ก่อนอื่นต้องขอโทษด้วยครับที่ตั้งหัวข้อแค่นั้น แต่จริงๆแล้วผมมีเรื่องรบกวนอยู่หลายข้อเหมือนกันครับ
1.เรื่องการvlookup ผมพอรู้สาเหตุว่า ข้อมูลใน call มันคนละcodeกัน แต่ผมไม่รู้วิธีแก้ครับ(คือผมไม่เคยเรียน office ในโรงเรียนมาก่อน ที่ทำอยู่ก็อ่านแล้วเลียนแบบมาทั้งนั้น)
2.เรื่องการตั้งค่ารูปแบบ pivot ครับ เนื่องจากบางfile ที่ดึงข้อมูลเข้ามา ต้องเอามาpivot ก่อนเพื่อ ให้จำนวน+กัน แต่pivot จะมีช่องที่มีข้อความ (ว่าง) อยู่ทำให้ตารางคำนวนต่อไม่ได้ จะแก้ยังไงได้บ้างครับ (ขอโทษครับลืมบอกไป เจ้านายต้องการให้มันเป็นแบบ อัตโนมัติ ผมเลยต้องหา copy vba กับใช้ มาโครเข้ามาช่วยครับ)
Re: ดึงข้อมูลมา vlookup แล้วบางแถวไม่เจอกันครับ
Posted: Wed Oct 15, 2014 6:41 pm
by snasui

ควรอธิบายมาทีละปัญหาว่าปัจจุบันขั้นตอนการทำงานเป็นอยา่งไร ติดขัดตรงไหน เมื่อแก้ได้แล้วค่อยไปยังปัญหาถัดไป เช่นนี้เรื่อย ๆ ค่อย ๆ แก้ไปทีละเปลาะครับ
กรณีใช้ Code VBA ต้องทำตามกฎการใช้บอร์ดข้อ 5 ด้านบนครับ

Re: ดึงข้อมูลมา vlookup แล้วบางแถวไม่เจอกันครับ
Posted: Wed Oct 15, 2014 7:10 pm
by wang13
ขอโทษด้วยครับที่ตั้งคำถามไม่เรียบร้อย
คือfileที่แนบเป็นงานที่กำลังทำอยู่ครับ มีcode vbaในfileแล้วครับ ไม่แน่ใจว่ายังต้องแยกcodeออกมาต่างหากอีกรึเปล่าครับ
ปัญหาที่ผมเจอคือ
1.พอvbaดึงข้อมูลจากfile taxt ที่ชื่อA-003-00 เป็นชุดแรก แล้ว ผมให้vba ทำการpivot ในชีสA1แล้วcopy ข้อมูลมาวางในชีสA
ต่อมาก็runมาโครtเพื่อดึงข้อมูลจากfile A-003-0 มาไว้ที่ชีส T แล้วให้มาโครสร้างสูตร ทำvlookupไปไว้ที่ชีส สรุป แต่มันมีบางเซลที่ติดปัญหาเรื่องcodeที่ไม่ตรงกัน
ลืมบอกไปครับ คือข้อมูลexportออกมาจากโปรแกรมexpress ผมใช้สูตรเพื่อตัดเคาะและช่องว่างแล้วแต่พอต้องทำvlookupแล้วรหัสมันไม่ชนกันครับ
Re: ดึงข้อมูลมา vlookup แล้วบางแถวไม่เจอกันครับ
Posted: Wed Oct 15, 2014 7:24 pm
by snasui

มี Code ในไฟล์แล้วก็ต้องระบุลำดับการทำงานเป็นขั้น ๆ ให้ทดสอบได้ว่าต้องทดสอบอย่างไร ปัญหาที่เกิดนั้นเกิดในขั้นตอนใด ที่ถูกควรเป็นอย่างไร Code ที่ใช้ชื่ออะไร ติดขัดบรรทัดใด ชีทใดที่เกิดค่าผิดพลาด ค่าที่ถูกต้องคือค่าใด เช่นนี้เป็นต้น
คัดลอกเฉพาะ Code ที่มีปัญหามาถามก็จะยิ่งทำให้เข้าถึงปัญหาได้โดยไวครับ
หากเกิดปัญหาเฉพาะการดึง Text File ก็ควรคัดเอาเฉพาะส่วนที่เป็นปัญหามาถาม ให้เคลียร์เป็นเรื่อง ๆ ไป ไม่ควรถามรวม ๆ ให้ถามเจาะเป็นจุด ๆ เพื่อ Clear ไปทีละประเด็นครับ
Re: ดึงข้อมูลมา vlookup แล้วบางแถวไม่เจอกันครับ
Posted: Thu Oct 16, 2014 9:55 am
by wang13
ผมตั้งคำถามไม่ดีเอง เอาใหม่ครับขอแก้ทีละจุดอย่างที่อาจารย์บอกนะครับ
อย่างแรก(จากfile แนบครับ ) ที่ชีส Aและ T เป็นข้อมูลที่ดึงมาจากExpress ต้องการทำvlookup แต่ชีสA ต้องทำ pivot เพื่อรวมรหัสสินค้าที่ช้ำกัน ผมจึงให้ pivot ไว้ที่ๅชีส A1 แล้วcopy มาลงที่ชีสA ใน คอลัมน์ F:I แล้วcopy มาทับในคอลัมน์ A:D อีกที แล้วนำไปvlookup ในชีส สรุป
แต่ในหน้าสรุปนั้นบางแถว รหัสสินค้าไม่สามารถ vlookup มาเจอกันได้ครับ อย่างที่แถวที่45 เป็นต้น ไม่รู้ว่าผมควรจะใช้สูตรอะไรแก้ดีครับ
Re: ดึงข้อมูลมา vlookup แล้วบางแถวไม่เจอกันครับ
Posted: Thu Oct 16, 2014 4:49 pm
by snasui

เปลียนสูตรใหม่เป็น Lookup จากคอลัมน์ B แทน เนื่องจากมีค่าที่เหมือนกัน คือมีวรรคนำหน้าค่าในเซลล์
ตัวอย่างสูตรตามด้านล่างครับ
=IFERROR(VLOOKUP(A45,T!$B$1:$G$1010,4,FALSE),0)
Re: ดึงข้อมูลมา vlookup แล้วบางแถวไม่เจอกันครับ
Posted: Thu Oct 16, 2014 5:58 pm
by wang13
ขอบคุณครับอาจารย์
ผมลองแก้ดูแล้วใช้ได้แล้วครับ
ขอรบกวนสอบถามเพิ่มอีกนิดครับ ที่ชีส A1 เรามีวิธีให้ pivot ซ่อนช่องว่างในคอลัมน์ A อัตโนมัติยังไงครับ
ไม่งั้นที่ชีสสรุปจะคำนวณต่อไม่ได้ครับ
Re: ดึงข้อมูลมา vlookup แล้วบางแถวไม่เจอกันครับ
Posted: Fri Oct 17, 2014 7:06 am
by snasui

คำว่า "ชีส" ที่ถูกคือ "ชีท" หรือ "ชีต" ครับ
การนำข้อมูลมาทำ PivotTale ข้อมูลควรอยู่ในรูปแบบฐานข้อมูล สมมุติว่าคอลัมน์ A เป็นคอลัมน์แรกของตารางก็ไม่ควรมีค่าว่างในคอลัมน์ A ไม่เช่นนั้นการไม่เอาค่าว่างจะต้องปลดค่า Blanks ใน PivpotTable ทิ้งไปครับ
Re: ดึงข้อมูลมา vlookup แล้วบางแถวไม่เจอกันครับ
Posted: Fri Oct 17, 2014 12:08 pm
by wang13
ขอโทษด้วยครับที่ใช้คำผิด
แล้วก็ขอคุณด้วยครับกับคำแนะนำทั้งหมด เดี๋ยวผมจะลองไปคิดต่ออีกทีครับ
ขอบคุณมากครับ ติดตรงไหนจะเข้ามารบกวนใหม่ครับ