Excel 365 Workbook ช้าเพราะสูตรเยอะ แก้ยังไง

เปิดไฟล์แล้วค้าง พิมพ์ช้า กด Enter แล้วรอหลายวินาที Save ช้า หรือเลื่อนตารางหน่วงมาก ปัญหานี้มักเกิดจาก Workbook มีสูตรเยอะเกินไป และเป็นหนึ่งในสาเหตุอันดับต้น ๆ ที่ทำให้ Excel 365 ช้า

หลายคนเพิ่มสูตรทีละนิดจนวันหนึ่งไฟล์เริ่มหนักโดยไม่รู้ตัว โดยเฉพาะไฟล์รายงาน ยอดขาย บัญชี หรือ Dashboard ที่ใช้งานทุกวัน บทความนี้จะสอนวิธีหาสาเหตุและแก้แบบตรงจุด


① อาการที่บอกว่าไฟล์ช้าเพราะสูตรเยอะ

  • พิมพ์ค่าแล้วรอนาน
  • กด Enter แล้วหน่วง
  • Save ไฟล์ช้า
  • เปิดไฟล์ช้า
  • เลื่อนเมาส์กระตุก
  • CPU สูงตอนแก้ข้อมูล
  • พอแก้ 1 ช่อง ทั้งไฟล์คิดงานใหม่

② ทำไมสูตรเยอะถึงทำให้ Excel ช้า

Excel จะคำนวณใหม่เมื่อข้อมูลเปลี่ยน โดยเฉพาะถ้าไฟล์มีสูตรหลายหมื่นเซล

ตัวอย่างเช่น

  • 20 Sheet
  • Sheet ละ 10,000 สูตร
  • รวม 200,000 สูตร

เมื่อแก้ 1 จุด ระบบอาจคิดใหม่จำนวนมาก


③ สูตรที่ทำให้ช้าบ่อยที่สุด

กลุ่มค้นหาข้อมูล

  • VLOOKUP
  • HLOOKUP
  • XLOOKUP
  • INDEX + MATCH

กลุ่มเงื่อนไข

  • IF ซ้อนหลายชั้น
  • SUMIFS จำนวนมาก
  • COUNTIFS จำนวนมาก

กลุ่มหนักพิเศษ

  • INDIRECT
  • OFFSET
  • TODAY()
  • NOW()
  • RAND()

④ วิธีเช็กว่าไฟล์มีสูตรเยอะแค่ไหน

กด:

Ctrl + `

(ปุ่มตัวหนอน)

Excel จะแสดงสูตรทั้งหมดทันที

ถ้าเต็มชีตไปหมด แปลว่าสูตรจำนวนมาก


⑤ วิธีแก้แรงที่สุด: เปลี่ยนเป็น Manual Calculation

ไปที่:

Formulas > Calculation Options > Manual

แล้วกดคำนวณเองเมื่อจำเป็นด้วย:

F9

วิธีนี้ช่วยได้ทันทีในไฟล์หนัก


⑥ หยุดใช้ทั้งคอลัมน์

ผิด:

=SUM(A:A)

ดีกว่า:

=SUM(A2:A5000)

เพราะทั้งคอลัมน์มีมากกว่า 1 ล้านแถว Excel ต้องคิดหนักเกินจำเป็น


⑦ เปลี่ยน VLOOKUP ให้ฉลาดขึ้น

ผิด:

=VLOOKUP(A2,$D:$G,2,0)

ดีกว่า:

=VLOOKUP(A2,$D$2:$G$5000,2,0)

หรือใช้ XLOOKUP แบบจำกัดช่วง


⑧ สูตรไหนเสร็จแล้ว เปลี่ยนเป็นค่า

เช่น รายงานเดือนก่อนที่ไม่เปลี่ยนแล้ว

Copy > Paste Special > Values

ลดสูตรได้มหาศาล


⑨ ลด IF ซ้อนหลายชั้น

จากแบบนี้

=IF(A1=1,"A",IF(A1=2,"B",IF(A1=3,"C","D")))

เปลี่ยนเป็นใช้ตารางอ้างอิง + XLOOKUP จะเร็วและอ่านง่ายกว่า


⑩ ใช้ Excel Table ให้เป็น

กด:

Ctrl + T

สร้าง Table

ข้อดี

  • สูตรขยายอัตโนมัติ
  • อ่านง่าย
  • ลดการลากสูตรมั่ว
  • จัดการข้อมูลดีขึ้น

⑪ แยก Data กับ Report

หลายไฟล์เอาทุกอย่างรวมในชีตเดียว เช่น

  • ข้อมูลดิบ
  • สูตรคำนวณ
  • Dashboard
  • Pivot

ทำให้หนักมาก

วิธีที่ดีกว่า

  • File Data
  • File Report
  • File Dashboard

⑫ สูตร Volatile ตัวร้าย

สูตรเหล่านี้คำนวณใหม่ทุกครั้ง

  • NOW()
  • TODAY()
  • RAND()
  • OFFSET()
  • INDIRECT()

ถ้ามีเยอะให้ลดลง


⑬ ใช้ Power Query แทนสูตรจำนวนมาก

ถ้ากำลังรวมข้อมูล ล้างข้อมูล แยกข้อความ

Power Query มักดีกว่าสูตรจำนวนมหาศาล


⑭ เทคนิคสายทำงานจริง

ถ้าใช้ในบริษัท ร้านแห้งดีอาหารแห้ง หรือธุรกิจที่มีข้อมูลเยอะ

ควรทำแบบนี้

  • สูตรเฉพาะชีตคำนวณ
  • Dashboard ใช้ผลลัพธ์สำเร็จ
  • รายเดือนแยกไฟล์
  • ไฟล์เก่าทำเป็น Archive

⑮ คำถามที่พบบ่อย

Q: สูตร 10,000 สูตร เยอะไหม?

ขึ้นกับชนิดสูตร ถ้า VLOOKUP หนัก ๆ ถือว่าเยอะ

Q: XLOOKUP ช้ากว่า VLOOKUP ไหม?

บางกรณีเร็วกว่า แต่ถ้าใช้ทั้งคอลัมน์ก็ช้าได้

Q: Manual Calculation อันตรายไหม?

ไม่อันตราย แต่ต้องจำกด F9


⑯ สรุป

ถ้า Excel 365 Workbook ช้าเพราะสูตรเยอะ ให้แก้ตามนี้

  1. เปลี่ยนเป็น Manual Calculation
  2. เลิกอ้างอิงทั้งคอลัมน์
  3. ลดสูตรซ้ำซ้อน
  4. เปลี่ยนสูตรเสร็จแล้วเป็นค่า
  5. ลด Volatile Functions
  6. ใช้ Table
  7. ใช้ Power Query เมื่อเหมาะสม

ส่วนใหญ่ไฟล์จะเร็วขึ้นชัดเจน

คุณไฟล์ตอนนี้มีสูตรแนวไหนเยอะสุด—VLOOKUP, IF หรือ SUMIFS?