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

การไม่ใช้ฟังก์ชั่นโปรแกรมจะทำงานได้เร็วกว่าครับ
จากที่ถามมา +0 จะทำงานได้เร็วกว่า แต่หากสูตรไม่ซับซ้อนอาจจะไม่เห็นความแตกต่างครับ
Re: ใช้สูตรไหนถึงทำให้เครื่องทำงานไม่ช้าครับ
Posted: Thu Nov 20, 2014 5:50 pm
by wisit
ขอบคุณครับอาจารย์

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

สูตรที่ทำให้ช้าคือ คอลัมน์ 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

หากต้องการใช้ VBA จำเป็นต้องเขียนมาเองก่อน ถามได้เฉพาะที่ติดปัญหา ผู้ตอบจะตอบให้ก่อนไม่ได้ ผิดกฎข้อ 5 ด้านบนครับ
