Page 2 of 2
Re: ขอสูตรรวมค่าที่เกิดจาก VLOOKUP ครับ
Posted: Thu Jun 15, 2017 9:57 pm
by ajsudkedt
คือพอจะมีสูตรที่จะคำนวณได้เร็วกว่านี้ไหมน่ะครับ
Re: ขอสูตรรวมค่าที่เกิดจาก VLOOKUP ครับ
Posted: Thu Jun 15, 2017 10:16 pm
by snasui

ไฟล์นั้นใช้นาน ๆ ครั้งหรือใช้ทุกวัน ใช้วันละกี่หนครับ
การจะปรับหรือไม่ปรับขึ้นอยู่กับการใช้งาน หากใช้งานนาน ๆ ครั้งไม่มีเหตุผลที่ต้องปรับ ฟังก์ชั่น Offset คำนวณเร็วแต่เป็น Volatile คือถูกกระทบให้เปลียนแปลงได้ง่ายมันจะคำนวณบ่อย คำนวณเร็วแต่คำนวณบ่อยก็จะช้า
Vlookup แบบตรงตัว ที่ใช้กับข้อมูลจำนวนมากย่อมทำงานช้าซึ่งเป็นปกติที่จะเป็นเช่นนี้
การวางข้อมูลไม่เป็น Database ก็มีผลทำให้เกิดการคำนวณนาน ถ้าคำนวณแล้วได้คำตอบถูกต้องย่อมจะเพียงพอครับ
Re: ขอสูตรรวมค่าที่เกิดจาก VLOOKUP ครับ
Posted: Thu Jun 15, 2017 10:47 pm
by snasui

ผมพบว่าบางช่วงในสูตรเป็นการใช้ทั้งคอลัมน์ จะเกิดปัญหาการคำนวณนาน ให้ปรับสุตรที่ชีต Output-2 เซลล์ F4 เป็นด้านล่างเพื่อกำหนดช่วงข้อมูลในสูตรเสียใหม่ให้เหลือเท่ากับจำนวนข้อมูลครับ
=VLOOKUP(INDEX(OFFSET(Database!$F$5,MATCH($B4,Database!$B$6:$B$10,0),,,COUNTA(Database!$F$5:$GM$5)),,MATCH(F$3,Database!$F$5:$GM$5,0)-1+MATCH(0,Database!$F$4:$GM$4,0)),CHOOSE({1,2},point_code!$A$1:$A$2000,point_code!$B$1:$B$2000),2,0)
ตรงที่ระบายสีไว้นั้นให้ปรับตามข้อมูลที่มีครับ
Re: ขอสูตรรวมค่าที่เกิดจาก VLOOKUP ครับ
Posted: Sat Jun 17, 2017 11:11 am
by ajsudkedt
กราบขอบพระคุณอาจารย์ parakorn และ snasui มาก ๆ ครับ
ทำตามที่ท่านทั้ง 2แนะได้ผลดั่งที่ต้องการเลยครับ
ผมแยกเป็น 6 ไฟล์ ม.1-6 ขนาดเล็กลงเหลือ 10-12 m จากไฟล์รวม 65 m
เปิด/บันทึกได้เร็วขึ้นครับ
Re: ขอสูตรรวมค่าที่เกิดจาก VLOOKUP ครับ
Posted: Sat Jun 17, 2017 11:36 am
by snasui

ยินดีด้วยครับ