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

เขียน 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

เขียน 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)

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
ขอบคุณครับจะลองไปปรับใช้ดูครับ