Page 1 of 1

สอบถามเรื่องการรันไฟล์ที่มีสูตรหรือจำนวน data เยอะๆ

Posted: Tue Jun 23, 2020 4:48 pm
by poipoi
สวัสดีครับ อาจารย์ทุกท่าน

ผมมีปัญหาเรื่องการรันไฟล์ excel ที่ให้ user ใช้งานครับ

คือตัวไฟล์มันจะมี cell เดียวไว้สำหรับใส่ข้อมูล แล้วให้สูตรทำหน้าที่ของมันไป

แต่ทีนี้ เครื่องผมกับรันได้เร็วอยู่คนเดียวทั้งที่ สเปคไม่ได้ต่างกันเลยกลับรันค้าง 1% ราวเกือบนาทีถึงเด้งไป 3% กว่าจะรันเสร็จก็ราว 3 นาที

กลับกันเครื่องผมไม่เกิน 20วินาทีเสร็จครับ

ผมได้แนบตัวอย่างไฟล์มาให้ลองเล่นดูแล้วครับ

ขอบคุณครับ

Re: สอบถามเรื่องการรันไฟล์ที่มีสูตรหรือจำนวน data เยอะๆ

Posted: Tue Jun 23, 2020 5:36 pm
by puriwutpokin
ควรใช้ช่วงข้อมูลในกรอบที่พอประมาณครับ ไม่ควร ใช้ทั้ง คอลัมน์ สูตรจะทำงานทุกบรรทัดในบางฟังก์ชั่น และบางฟังก์ชั่นก็จะ หน่วงมากถ้าใช้ทั้งคอลัมน์ เช่น Sumproduct ครับ ลองปรับเป็นช่วงดูครับ

Re: สอบถามเรื่องการรันไฟล์ที่มีสูตรหรือจำนวน data เยอะๆ

Posted: Tue Jun 23, 2020 8:55 pm
by poipoi
ขอบคุณครับ แต่พอใส่ช่องงข้อมูลลงไป มันกลับไปจับอะไรก็ไม่รู้ออกมาโชว์ครับ

=IFERROR(INDEX(Combine!$B2:$B64190,AGGREGATE(15,6,ROW(Combine!$B2:$B64190)/ISNA(MATCH(Combine!$B2:$B64190,Raw!$B2:$B3589,))/ISNUMBER(FIND($A$3,Combine!$B2:$B64190)),ROWS(C$3:C3))),"")

ขอบคุณครับ

Re: สอบถามเรื่องการรันไฟล์ที่มีสูตรหรือจำนวน data เยอะๆ

Posted: Tue Jun 23, 2020 9:00 pm
by puriwutpokin
ปรับเป็น
=IFERROR(INDEX(Combine!$B:$B,AGGREGATE(15,6,ROW(Combine!$B2:$B64190)/ISNA(MATCH(Combine!$B2:$B64190,Raw!$B2:$B3589,))/ISNUMBER(FIND($A$3,Combine!$B2:$B64190)),ROWS(C$3:C3))),"")

Re: สอบถามเรื่องการรันไฟล์ที่มีสูตรหรือจำนวน data เยอะๆ

Posted: Tue Jun 23, 2020 9:07 pm
by poipoi
ได้แล้วครับ สอบถามครับ ทำไมหน้า AGGREGATE ถึงไม่ระบุช่วงครับ

Re: สอบถามเรื่องการรันไฟล์ที่มีสูตรหรือจำนวน data เยอะๆ

Posted: Tue Jun 23, 2020 9:28 pm
by poipoi
ลองให้เครื่องใช้แล้วนะครับ ก็ยังเหมือนเดิม แทบไม่โหลดเลย แต่เครื่องผมกลับโหลดไวมาก

Re: สอบถามเรื่องการรันไฟล์ที่มีสูตรหรือจำนวน data เยอะๆ

Posted: Tue Jun 23, 2020 9:47 pm
by snasui
puriwutpokin wrote: Tue Jun 23, 2020 5:36 pm ควรใช้ช่วงข้อมูลในกรอบที่พอประมาณครับ ไม่ควร ใช้ทั้ง คอลัมน์ สูตรจะทำงานทุกบรรทัดในบางฟังก์ชั่น และบางฟังก์ชั่นก็จะ หน่วงมากถ้าใช้ทั้งคอลัมน์ เช่น Sumproduct ครับ ลองปรับเป็นช่วงดูครับ
:D แก้ไขสูตรที่อ้างอิงทั้งคอลัมน์ให้เหลือเท่าที่ข้อมูลจะขยายไปถึงครับ

Re: สอบถามเรื่องการรันไฟล์ที่มีสูตรหรือจำนวน data เยอะๆ

Posted: Wed Jun 24, 2020 2:51 pm
by poipoi
ลองปรับเป็นเฉพาะช่วงข้อมูลแล้วครับ รันเองแค่กระพริบตาก็เสร็จ แต่เครื่องอื่น 3-4 นาทีเลยครับ

Re: สอบถามเรื่องการรันไฟล์ที่มีสูตรหรือจำนวน data เยอะๆ

Posted: Wed Jun 24, 2020 6:16 pm
by snasui
:D ลองแนบไฟล์หลังปรับสูตรมาอีกรอบจะได้ช่วยตรวจสอบอีกครั้งครับ

Re: สอบถามเรื่องการรันไฟล์ที่มีสูตรหรือจำนวน data เยอะๆ

Posted: Wed Jun 24, 2020 7:28 pm
by poipoi
ขออนุญาติฝากเป็นไดรฟ์นะครับ ไฟล์เกิน 500kb

https://drive.google.com/file/d/1HA_56g ... sp=sharing

ขอบคุณครับ

Re: สอบถามเรื่องการรันไฟล์ที่มีสูตรหรือจำนวน data เยอะๆ

Posted: Wed Jun 24, 2020 8:39 pm
by snasui
:D เนื่องจากข้อมูลที่ใช้ในการ Match ด้วยสูตรมีจำนวนมากจึงทำให้เกิดการคำนวณช้าครับ

สำหรับสูตรในไฟล์ล่าสุดยังมีการเลือกทั้งคอลัมน์ในฟังก์ชั่น Vlookup ควรปรับช่วงข้อมูลให้เหลือเฉพาะเท่าที่จำเป็น เช่น =IFERROR(VLOOKUP($C3,Combine!B$2:C$64190,2,0),"") เป็นต้น ซึ่งในกรณีนี้แม้จะปรับช่วงข้อมูลให้เหมาะสมแล้วก็ไม่ได้ช่วยให้เร็วขึ้นเกิดจากสาเหตุที่กล่าวแล้วข้างต้นครับ