Page 1 of 1

สอบถามวิธีการ vlookup ข้อมูลจำนวน สองหมื่นบรรทัดให้ีรวดเร็ว

Posted: Thu Aug 15, 2013 6:32 pm
by pornchan
รบกวนนิดหนึ่งค่ะ มีข้อมูลจำนวน 20,000 กว่าบรรทัด vlookup แล้วช้ามาก ใช้สูตรอื่นแทนได้ไหมคะ

เช่นว่า ข้อมูล center - acct 20,000 กว่ารายการ ซึ่งไม่ซ้ำกันเลย แต่ต้องการ update ตัวเลขเป็นข้อมูลเดือนใหม่ค่ะ

*******

เพิ่มเติมค่ะ
ได้แนบ file ตัวอย่างแล้ว ค่ะ
รวบกวนสอน index match จาก sheet 2 ไปยัง sheet 1 โดยดูจาก center acct ค่ะ

Re: สอบถามวิธีการ vlookup ข้อมูลจำนวน สองหมื่นบรรทัดให้ีรวดเ

Posted: Thu Aug 15, 2013 6:39 pm
by bank9597
pornchan wrote:รบกวนนิดหนึ่งค่ะ มีข้อมูลจำนวน 20,000 กว่าบรรทัด vlookup แล้วช้ามาก ใช้สูตรอื่นแทนได้ไหมคะ

เช่นว่า ข้อมูล center - acct 20,000 กว่ารายการ ซึ่งไม่ซ้ำกันเลย แต่ต้องการ update ตัวเลขเป็นข้อมูลเดือนใหม่ค่ะ
:D ข้อมูลมากระดับนั้น หากจะใช้สูตรก็ต้องช้าเป็นธรรมดาครับ ไม่ว่าจะเป็นสูตรไหน แต่ Vlookup นั้นไม่เหมาะที่จะใช้กับข้อมูลปริมาณมากๆ สามารถเปลี่ยนมาใช้ Index+Match ได้ครับ
หรือหากจะใช้ Vlookup ก็ต้องสร้าง RangName แบบ Auto ขึ้นมาใช้ในสูตร เพื่อให้สูตรหาค่าเฉพาะที่ในวงแคบ แทนการหาจากข้อมูลทั้งหมด ซึ่งทำให้ช้าแน่นอน

อีกวิธีคือการเขียน vba วิธีนี้ทำได้รวดเร็วมาก (ขึ้นอยู่กับการเขียนโค๊ด) แต่ต้องมีความรู้ด้าน vba ครับ

เบื้องต้น ลองแนบไฟล์มาให้ดูก่อนครับ จะได้หาวิธีช่วยเหลือต่อไป

Re: สอบถามวิธีการ vlookup ข้อมูลจำนวน สองหมื่นบรรทัดให้ีรวดเ

Posted: Thu Aug 15, 2013 6:51 pm
by pornchan
แนบ file แล้วนะคะ ช่วยแนะนำด้วยค่ะ

Re: สอบถามวิธีการ vlookup ข้อมูลจำนวน สองหมื่นบรรทัดให้ีรวดเ

Posted: Thu Aug 15, 2013 7:03 pm
by bank9597
:D จริงๆแล้วแนบไฟล์ตัวจริงมาเลยครับ จะได้แทนสูตรลงไป และสามารถตรวจสอบได้ว่า สูตรทำงานได้รวดเร็วขึ้นหรือไม่

อย่างไรก็ดี ผมได้ทดลองการใช้สูตร Index+Match ให้ดูแล้ว เพื่อจะได้นำไปปรับใช้ดู ดังนี้ครับ

ที่ ชีท1 เซลล์ F2 คีย์ =INDEX('2'!B$2:B$73,MATCH($A2,'2'!$A$2:$A$73,0)) คัดลอกไปทางขวามือ 1 คอลัมน์ แล้วคัดลอกลงมาพร้อมกัน

Re: สอบถามวิธีการ vlookup ข้อมูลจำนวน สองหมื่นบรรทัดให้ีรวดเ

Posted: Thu Aug 15, 2013 8:26 pm
by pornchan
ขอบคุณล่วงหน้านะคะ

Re: สอบถามวิธีการ vlookup ข้อมูลจำนวน สองหมื่นบรรทัดให้ีรวดเ

Posted: Thu Aug 15, 2013 10:16 pm
by snasui
bank9597 wrote: จริงๆแล้วแนบไฟล์ตัวจริงมาเลยครับ
:D พยายามอย่าแนบไฟล์จริง ยกเว้นไฟล์นั้นไม่เป็นข้อมูลที่เป็นความลับขององค์กรครับ