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 ครับ ลองปรับเป็นช่วงดูครับ

แก้ไขสูตรที่อ้างอิงทั้งคอลัมน์ให้เหลือเท่าที่ข้อมูลจะขยายไปถึงครับ
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

ลองแนบไฟล์หลังปรับสูตรมาอีกรอบจะได้ช่วยตรวจสอบอีกครั้งครับ
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

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