แก้สูตร Excel ขึ้น Error ด้วย IFERROR ให้ตารางดูอ่านง่ายขึ้น

ภาพประกอบสูตร Excel IFERROR สำหรับแก้ Error ในตาราง
แก้สูตร Excel ขึ้น Error ด้วย IFERROR ให้ตารางดูอ่านง่ายขึ้น

เวลาทำงานใน Excel หลายคนคงเคยเจอสูตรที่คำนวณแล้วขึ้น #N/A, #DIV/0! หรือ #VALUE! ทั้งที่ตารางยังใช้งานได้อยู่ ปัญหาคือพอมี Error โผล่มาในรายงาน คนอ่านอาจคิดว่าไฟล์เสีย หรือทำให้สูตรสรุปผลต่อผิดไปด้วย

ปัญหานี้แก้ด้วย IFERROR ได้

IFERROR เป็นสูตรที่ช่วยบอก Excel ว่า ถ้าสูตรหลักคำนวณได้ปกติให้แสดงผลลัพธ์เดิม แต่ถ้าเกิด Error ให้แสดงข้อความหรือค่าที่เรากำหนดแทน เช่น ช่องว่าง, 0, หรือข้อความว่า “ไม่พบข้อมูล”

=IFERROR(สูตรที่ต้องการตรวจ, ค่าที่จะแสดงเมื่อเกิด Error)

ตัวอย่างใช้กับ VLOOKUP หรือ XLOOKUP

ถ้าค้นหารหัสสินค้าแล้วไม่เจอ สูตรอาจขึ้น #N/A แทนที่จะปล่อยให้เห็น Error สามารถเขียนแบบนี้ได้

=IFERROR(VLOOKUP(E2,A2:C20,2,FALSE),"ไม่พบข้อมูล")

ถ้าใช้ XLOOKUP ก็ทำได้เช่นกัน แม้ XLOOKUP จะมีช่องกำหนดกรณีไม่พบข้อมูลอยู่แล้ว แต่ IFERROR ยังมีประโยชน์เมื่อสูตรซ้อนกันหลายชั้น

ตัวอย่างใช้กับการหาร

อีกปัญหาที่เจอบ่อยคือหารด้วยศูนย์แล้วขึ้น #DIV/0! เช่น คำนวณยอดขายเฉลี่ยแต่จำนวนรายการยังเป็น 0

=IFERROR(B2/C2,0)

สูตรนี้แปลว่า ถ้าหารได้ให้แสดงผลลัพธ์ แต่ถ้าหารไม่ได้ให้แสดง 0 แทน เหมาะกับตารางสรุปที่ยังมีข้อมูลไม่ครบ

ควรแสดงอะไรแทน Error ดี

  • ใช้ "" เมื่อต้องการให้ช่องว่าง
  • ใช้ 0 เมื่อต้องการนำไปคำนวณต่อ
  • ใช้ "ไม่พบข้อมูล" เมื่อต้องการให้คนอ่านเข้าใจทันที

ข้อควรระวัง

อย่าใช้ IFERROR เพื่อซ่อนทุกปัญหาโดยไม่ตรวจสาเหตุ เพราะบาง Error อาจเกิดจากสูตรผิดจริง เช่น เลือกช่วงข้อมูลผิด หรือรูปแบบตัวเลขไม่ตรงกัน แนะนำให้ใช้เมื่อเข้าใจแล้วว่า Error นั้นเกิดจากกรณีที่คาดไว้

สรุป

IFERROR เป็นสูตรเล็ก ๆ ที่ช่วยให้ตาราง Excel ดูสะอาดและอ่านง่ายขึ้น โดยเฉพาะรายงานที่ต้องส่งต่อให้คนอื่น ใช้ให้พอดี ตรวจสาเหตุของ Error ก่อน แล้วค่อยกำหนดค่าที่เหมาะสมแทน Error นั้น