Page 1 of 1

ใช้สูตรไหนถึงทำให้เครื่องทำงานไม่ช้าครับ

Posted: Thu Nov 20, 2014 4:00 pm
by wisit
รบกวนอาจารย์และท่านผู้รู้

ผมจะใช้สูตรในการแปลงค่าตัวเลขที่จัดเก็บเป็น Text ให้เป็น Number โดยไม่รู้ว่าจะใช้สูตรไหนดีครับ

ระหว่าง =Value() กับ =()+0

สูตรไหนมีประสิทธิภาพกว่ากัน และประมวลผลได้เร็วกว่า ไม่ทำให้โปรแกรมทำงานช้า เพราะผมมีสูตรเยอะกลัวจะทำให้โปรแกรมทำงานช้ากว่าเดิมอีก

Re: ใช้สูตรไหนถึงทำให้เครื่องทำงานไม่ช้าครับ

Posted: Thu Nov 20, 2014 4:14 pm
by snasui
:D การไม่ใช้ฟังก์ชั่นโปรแกรมจะทำงานได้เร็วกว่าครับ

จากที่ถามมา +0 จะทำงานได้เร็วกว่า แต่หากสูตรไม่ซับซ้อนอาจจะไม่เห็นความแตกต่างครับ

Re: ใช้สูตรไหนถึงทำให้เครื่องทำงานไม่ช้าครับ

Posted: Thu Nov 20, 2014 5:50 pm
by wisit
ขอบคุณครับอาจารย์ :cp:

Re: ใช้สูตรไหนถึงทำให้เครื่องทำงานไม่ช้าครับ

Posted: Wed Dec 10, 2014 4:22 pm
by san2sd
เรียน อาจารย์ครับ

ผมคนหนึ่งที่รวมสูตรไว้เยอะมาก คืออยากจะหาค่าแค่สูตรไม่กี่ตัวชึ่งข้อมูลของผมค้อนข้างที่จะเยอะ
เป็นหมื่นกว่าลังเวลา copy มาวางเช็คข้อมุลระหว่าง cheet producy transfers total เทียบ สินค้าระหว่าง report kns
พอถึง report kns มาวางเครื่องก็จะช้ามากเพราะใน cheet producy transfers total ต้องอ่านสูตร มีวิธีแก้ไขยังไงได้บ้างรบกวนอาจารย์ด้วยครับ

Re: ใช้สูตรไหนถึงทำให้เครื่องทำงานไม่ช้าครับ

Posted: Wed Dec 10, 2014 8:23 pm
by snasui
:D สูตรที่ทำให้ช้าคือ คอลัมน์ G, H, I, K

สำหรับ G และ H เป็นการ Vlookup ทั้งคอลัมน์ เช่น =VLOOKUP(B3,'report kns'!H:H,1,FALSE) ข้อมูลสามารถมีมากสุดเท่าใดก็ให้เขียนช่วงข้อมูลไว้เท่านั้น ไม่ใช่เขียนเผื่อไว้ทั้งคอลัมน์ครับ

สำหรับ I, K เป็นสูตร Array ไม่ควรใช้เป็นหมื่นบรรทัดครับ สามารถแก้ด้วยการใช้ VBA เข้ามาช่วยเพื่อลดการคำนวณของสูตรที่ซับซ้อน หรือทดลองแบ่งสูตรที่ซับซ้อนเป็นหลาย ๆ ขั้นตอนครับ

Re: ใช้สูตรไหนถึงทำให้เครื่องทำงานไม่ช้าครับ

Posted: Thu Dec 11, 2014 11:30 am
by san2sd
เรียน อาจารย์ครับ

ผมไม่มีความรู้ในด้านการใช้ VBA เลยครับไม่รู้ต้องเริ่มต้นยังไงดี รบกวนอาจารย์บอกวิธีการทำให้หน่อยครับจะเป็นพระคุณอย่างสูงกับคนที่ไม่รู้เรื่อง VBA

Re: ใช้สูตรไหนถึงทำให้เครื่องทำงานไม่ช้าครับ

Posted: Thu Dec 11, 2014 2:25 pm
by snasui
:D หากต้องการใช้ VBA จำเป็นต้องเขียนมาเองก่อน ถามได้เฉพาะที่ติดปัญหา ผู้ตอบจะตอบให้ก่อนไม่ได้ ผิดกฎข้อ 5 ด้านบนครับ :roll: