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
:D ตัวอย่างสูตรที่ 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
:D กรณีเป็นหมื่นบรรทัดก็จะต้องช้าเป็นธรรมดาครับ

ฟังก์ชั่นที่เขียนให้นั้นทำงานได้เร็วที่สุดในการนับและรวมข้อมูลแบบหลายเงื่อนไขอยู่แล้วครับ

แจ้งผล-เรื่องรบกวนแนะนำการเขียนสูตรให้เพิ่มประสิทธิภาพการทำงานโดยไม่ทำให้คอมพิวเตอร์ประมวลผลนาน

Posted: Wed Sep 23, 2015 8:02 am
by supharoognarin
การแสดงผลถูกต้อง ครับดีมาก