Page 1 of 1

สอบถามความเร็วในการทำงานระหว่างสูตร index+match / Vlookup

Posted: Tue Mar 22, 2022 5:06 pm
by Xcelvba
หาข้อมูลจาก Database 2000 row แล้วดึงข้อมูลข้ามไฟล์ สูตรไหนทำงานได้เร็วกว่ากัน (ไม่หนักเครื่อง)

1.Workbook "Database" มีข้อมูล 2000 row 15 Column

2.Workbook " NewSheet" มี 2500 row ต้องการดึงข้อมูลจาก Workbook "Database"
ระหว่าง ใช้สูตร Index+Match ทั้ง 2500 row
กับ Vlookup 2500 row

อันไหนประมาณผลได้เร็วกว่ากันครับ

Re: สอบถามความเร็วในการทำงานระหว่างสูตร index+match / Vlookup

Posted: Tue Mar 22, 2022 6:36 pm
by snasui
:D เขียน Vlookup และ Index + Match ไว้อย่างไร กรุณาโพสต์มาด้วยครับ

ปกติ Index กับ Match จะมีความเร็วมากกว่า Vlookup ครับ

Re: สอบถามความเร็วในการทำงานระหว่างสูตร index+match / Vlookup

Posted: Wed Mar 23, 2022 8:54 am
by Xcelvba
snasui wrote: Tue Mar 22, 2022 6:36 pm :D เขียน Vlookup และ Index + Match ไว้อย่างไร กรุณาโพสต์มาด้วยครับ

ปกติ Index กับ Match จะมีความเร็วมากกว่า Vlookup ครับ
ใน database_test ตรงหัวข้อ row 1 ข้อมูลจริงจะมีมากกว่านี้ครับ แล้วมีข้อมูล 2000 rows

ส่วน testsheet ดึงหลายๆข้อมูลจาก Workbook Database_test มากกว่าตัวอย่างครับ มีหลาย column มากกว่าเช่นกัน แต่สูตรที่ใส่ก็คือที่แนบไปครับ =INDEX(Database_test.xlsx!$B:$B,MATCH(D2,Database_test.xlsx!$A:$A,0)) ประมาณนี้ทุก column เลยครับ
ถ้าแบบ vlookup เขียนแบบนี้ครับ =VLOOKUP(D2,Database_test.xlsx!$A:$J,2)

แล้วดึงข้อมูลมากกว่า 2500 rows ครับ

Re: สอบถามความเร็วในการทำงานระหว่างสูตร index+match / Vlookup

Posted: Wed Mar 23, 2022 10:45 pm
by snasui
Xcelvba wrote: Wed Mar 23, 2022 8:54 am ...MATCH(D2,Database_test.xlsx!$A:$A,0)
:D Match แบบนี้ช้าครับ

ข้อมูลมีเท่าไรหรือน่าจะมีเท่าไรให้เผื่อไปเท่านั้น ไม่ควรคลุมทั้งคอลัมน์
Xcelvba wrote: Wed Mar 23, 2022 8:54 am =VLOOKUP(D2,Database_test.xlsx!$A:$J,2)
Vlookup แบบนี้เร็วเพราะละส่วนสุดท้ายเอาไว้ แต่การละส่วนสุดท้ายเอาไว้จะเป็นการหาค่าแบบใกล้เคียง คือ ถ้าไม่มีตัวที่เท่ากับค่า D2 ให้นำค่าที่น้อยกว่า 1 อันดับมาแสดง ที่สำคัญคอลัมน์ A ของ Database_test.xlsx จะต้องเรียงจากน้อยไปหามากเท่านั้น กรณีไม่มีการจัดเรียงจะทำให้ Vlookup แสดงค่าผิดพลาด

การทำให้ Match เร็วแบบเดียวกับ Vlookup ก็ให้ละส่วนประกอบสุดท้ายเอาไว้ จะเป็นการค้นหาข้อมูลในลักษณะเดียวกัน และต้องเรียงข้อมูลจากน้อยไปหามากเช่นเดียวกัน

Re: สอบถามความเร็วในการทำงานระหว่างสูตร index+match / Vlookup

Posted: Thu Mar 24, 2022 8:54 am
by Xcelvba
ขอบคุณครับจะลองไปปรับใช้ดูครับ