เข้าใจและแก้ Error #NUM! ใน Excel ไม่ใช่แค่ Troubleshooting แต่เป็นทักษะจำเป็นสำหรับทุกคนทำงานกับ Excel ไม่ว่าจะเป็นข้อมูลการเงิน วิจัยวิทยาศาสตร์ จัดการสต็อก Error สูตรเหล่านี้ขึ้นได้และเสี่ยงต่อการวิเคราะห์ บทความนี้นำทางแก้ #NUM! แบบต่างๆ
เช็คคู่มือแก้ #N/A Errors ในสูตร Excel และ Sharing violation error ที่พบบ่อย
Error #NUM! คืออะไร และเกิดจากอะไร?
Error #NUM! ใน Excel พบบ่อย เกิดจาก 4 สาเหตุ:
- Argument input ไม่ถูกต้อง: Input ทุกตัวต้องเป็น Data type ถูกต้อง Excel จึงรู้จัก และ Functions คำนวณได้
- ตัวเลขใหญ่เกินไป หรือเล็กเกินไป: Excel มีขีดจำกัดขนาดตัวเลขที่คำนวณได้ เกิน Limit → #NUM!
- การคำนวณที่เป็นไปไม่ได้: เช่น รากที่สองของเลขลบ
- Iteration formula ไม่收敛 (Cannot converge): Iteration formula หา Valid result ไม่ได้ → #NUM!
แก้ #NUM! จาก Argument ผิด/Data Type ผิด
สาเหตุพบบ่อยสุด: Argument ไม่ถูกต้อง หรือ Data type ผิด ถ้าสงสัย → เช็ค Data types และ Syntax สูตร
ตัวอย่าง: DATE function รับ Year 1-9999 เท่านั้น ใส่นอกช่วง → #NUM!
DATEDIF function: End date ต้องมากกว่า Start date (เท่ากันได้) ถ้าตรงข้าม → #NUM!
ตัวอย่าง: =DATEDIF(A2,B2,"d") คำนวณวันต่างระหว่าง 2 วันที่ (A2, B2) ผลลัพธ์เป็นตัวเลข ถ้า A2 < B2 ถ้าไม่ใช่ → #NUM!
แก้ #NUM! จากตัวเลขใหญ่/เล็กเกินไป
Formula มี Argument เกิน Limit ของ Excel → #NUM! ปรับ Input ให้ผลลัพธ์อยู่ใน Range ที่อนุญาต
ต้องทำงานกับเลขใหญ่จริง → แบ่งคำนวณเป็นส่วนเล็กๆ ใช้หลาย Cell คำนวณทีละขั้น
ขีดจำกัดการคำนวณ Microsoft Excel:
- เลขลบเล็กสุด: -2.2251E-308
- เลขบวกเล็กสุด: 2.2251E-308
- เลขลบใหญ่สุด: -9.99999999999999E+307
- เลขบวกใหญ่สุด: 9.99999999999999E+307
- เลขลบใหญ่สุดผ่านสูตร: -1.7976931348623158E+308
- เลขบวกใหญ่สุดผ่านสูตร: 1.7976931348623158E+308
ผลลัพธ์นอกขอบเขตเหล่านี้ → #NUM!
ตัวอย่าง:
หมายเหตุ: Excel รุ่นใหม่ เลขใหญ่เกิน → #NUM! เลขเล็กเกิน → 0 (General) หรือ 0.00E+00 (Scientific)
Scientific format: "E-20" = "× 10^-20"
แก้ #NUM! จากการคำนวณที่เป็นไปไม่ได้
Excel คิดว่า Calculation impossible → ระบุ Function/ส่วนที่ทำปัญหา → ปรับ Formula/Inputs
ตัวอย่างคลาสสิก: รากที่สองของเลขลบ SQRT function:
=SQRT(25) → 5
=SQRT(-25) → #NUM!
แก้ได้: ใช้ ABS function หาค่าสัมบูรณ์
=SQRT(ABS(-25))
หรือ =SQRT(ABS(cell_reference))
Excel ไม่รองรับ Complex numbers การคำนวณที่ให้ Complex number → #NUM! ไม่ทำได้ในข้อจำกัด Excel
ตัวอย่าง: เลขลบ ยกกำลัง Non-integer
แก้ #NUM! Iteration Formula ไม่ Converge
#NUM! เพราะ Formula หา Result ไม่ได้ → ปรับ Input ช่วย Formula คำนวณ
Iteration: ฟีเจอร์ Excel ให้สูตรคำนวณซ้ำ จนเงื่อนไขครบ = Trial and error ฟังก์ชันที่ใช้ Iteration: IRR, XIRR, RATE Iteration formula หา Valid result ไม่ได้ใน Parameters → #NUM!
ตัวอย่าง:
ช่วย Formula: ให้ Initial guess (ค่า 추측 เริ่มต้น)
อาจต้องปรับ Iteration settings ใน Excel:
- File → Options
- Formulas tab → Calculation options
- ติ๊ก Enable iterative calculation
- Maximum iterations: จำนวนรอบคำนวณซ้ำ มากขึ้น = โอกาสหา Result มากขึ้น
- Maximum Change: ปริมาณการเปลี่ยนแปลงระหว่างผลลัพธ์ น้อยขึ้น = Precise มากขึ้น
- OK ใช้การตั้งค่า
แก้ #NUM! ใน Excel IRR Function
Non-convergence → IRR หา Solution ไม่ได้ → #NUM! แก้: ปรับ Iteration settings + ให้ Initial guess (ดูส่วนก่อนหน้า)
IRR ให้ #NUM! เพราะไม่หา Result ได้ภายใน Iterations ที่ตั้งไว้ เพิ่ม Iterations + Initial guess → แก้ได้
Inconsistent signs: ทำให้ Cash flows ออก (Outgoing) เป็นเลขลบ Function สมมติมี Cash flow +/- ทั้งคู่
Investment = $10,000 → IRR = #NUM!
เปลี่ยน Investment = -$10,000 (Negative input):
IRR ทำงานได้
หมายเหตุ: Excel รุ่นใหม่ แปลง Negative input เป็นวงเล็บ (-$10,000 → ($10,000)) ไม่ต้องกังวล สูตรยังทำงาน
ทำตามขั้นตอนและ Best practices นี้ → พร้อมแก้ #NUM! ปวดหัว Spreadsheets คุณจะน่าเชื่อถือและ Error-free Happy spreadsheet crafting!