Page 1 of 1
รบกวนแนะนำการเขียนสูตรให้เพิ่มประสิทธิภาพการทำงานโดยไม่ทำให้คอมพิวเตอร์ประมวลผลนาน
Posted: Fri Sep 18, 2015 2:39 pm
by supharoognarin
ปัจจุบันใช้สูตรนี้ครับซึ่งช้ามากเมื่อต้องการหยอดค่า Q'ty จากชีทข้อมูลมาใส่ตารางที่มีสีเขียวของ Sheet3 ซึ่งทำงานช้ามากกรณีมีข้อมุลการหยอดค่าหลายหมื่นแถว
=IF(ISERROR(VLOOKUP(C$2&$B3,ข้อมูล!$K$3:$L$38,2,0)),"",(VLOOKUP(Sheet3!C$2&Sheet3!$B3,ข้อมูล!$K$3:$L$38,2,FALSE)))
รบกวนแนะนำการเขียนสูตรให้เพิ่มประสิทธิภาพการทำงานโดยไม่ทำให้คอมพิวเตอร์ประมวลผลนาน
Re: รบกวนแนะนำการเขียนสูตรให้เพิ่มประสิทธิภาพการทำงานโดยไม่ทำให้คอมพิวเตอร์ประมวลผลนาน
Posted: Fri Sep 18, 2015 2:49 pm
by snasui

ตัวอย่างสูตรที่ C3 ตามด้านล่างครับ
=IF(COUNTIFS(ข้อมูล!$I$3:$I$38,C$2,ข้อมูล!$J$3:$J$38,$B3)=0,"",SUMIFS(ข้อมูล!$L$3:$L$38,ข้อมูล!$I$3:$I$38,C$2,ข้อมูล!$J$3:$J$38,$B3))
Enter > Copy ไปด้านขวาและลงด้านล่าง
Re: รบกวนแนะนำการเขียนสูตรให้เพิ่มประสิทธิภาพการทำงานโดยไม่ทำให้คอมพิวเตอร์ประมวลผลนาน
Posted: Fri Sep 18, 2015 3:33 pm
by supharoognarin
กรุณาแนบไฟล์ที่เป็นตัวอย่างให้ด้วยครับ ยังไม่เข้าใจเลยครับ
Re: รบกวนแนะนำการเขียนสูตรให้เพิ่มประสิทธิภาพการทำงานโดยไม่ทำให้คอมพิวเตอร์ประมวลผลนาน
Posted: Fri Sep 18, 2015 3:53 pm
by supharoognarin
ถ้ามีข้อมูลหลายหมื่น Row ที่ Sheet ข้อมูล จะช่วยเพิ่มประสิทธิภาพการทำงานรือเปล่าครับ คอมพิวเตอร์จะประมวลผลนานรือป่าวครับ
=IF(COUNTIFS(ข้อมูล!$I$3:$I$38,C$2,ข้อมูล!$J$3:$J$38,$B3)=0,"",SUMIFS(ข้อมูล!$L$3:$L$38,ข้อมูล!$I$3:$I$38,C$2,ข้อมูล!$J$3:$J$38,$B3))
Re: รบกวนแนะนำการเขียนสูตรให้เพิ่มประสิทธิภาพการทำงานโดยไม่ทำให้คอมพิวเตอร์ประมวลผลนาน
Posted: Fri Sep 18, 2015 3:57 pm
by snasui

กรณีเป็นหมื่นบรรทัดก็จะต้องช้าเป็นธรรมดาครับ
ฟังก์ชั่นที่เขียนให้นั้นทำงานได้เร็วที่สุดในการนับและรวมข้อมูลแบบหลายเงื่อนไขอยู่แล้วครับ
แจ้งผล-เรื่องรบกวนแนะนำการเขียนสูตรให้เพิ่มประสิทธิภาพการทำงานโดยไม่ทำให้คอมพิวเตอร์ประมวลผลนาน
Posted: Wed Sep 23, 2015 8:02 am
by supharoognarin
การแสดงผลถูกต้อง ครับดีมาก