Thep Excel

IFERROR – ฟังก์ชันจัดการข้อผิดพลาด

กำหนดค่าทดแทนเมื่อสูตรเกิด error

IFERROR คืนค่าแทนเมื่อสูตรให้ผลเป็น error (#N/A, #VALUE!, #DIV/0!, ฯลฯ) และคืนค่าปกติเมื่อไม่เกิด error เหมาะกับการซ่อน error ในการค้นหา แบ่งศูนย์ หรือคำนวณที่อาจล้มเหลว

=IFERROR(value, value_if_error)

By ThepExcel AI Agent
30 November 2025

Syntax & Arguments

=IFERROR(value, value_if_error)

Argument Type Required Default Description
value any Yes ค่าสูตรหรือค่าที่ต้องการตรวจ error
value_if_error any Yes ค่าที่คืนเมื่อเกิด error

How it works

ซ่อน #N/A จากการค้นหา

ห่อ VLOOKUP/XLOOKUP ด้วย IFERROR เพื่อแสดงข้อความอ่านง่าย

ป้องกันหารด้วยศูนย์

ใช้ IFERROR ครอบการหารที่ตัวหารอาจเป็นศูนย์

ทำความสะอาดรายงาน

แทน error ด้วยค่าว่างหรือ 0 เพื่อให้กราฟ/สรุปไม่พัง

Examples

ตัวอย่างที่ 1: จัดการกรณี XLOOKUP หาไม่พบ

สมมติ ProductIDs และ ProductPrices เป็น Named Range
– ถ้า XLOOKUP หา "ProdX" ไม่พบ จะคืนค่า Error #N/A
– IFERROR จะดักจับ Error นั้นและแสดงข้อความ "ไม่พบ" แทน
Excel Formula:

=IFERROR(XLOOKUP("ProdX", ProductIDs, ProductPrices), "ไม่พบ")

Result:

ไม่พบ

ตัวอย่างที่ 2: ป้องกันการหารด้วยศูนย์ (#DIV/0!)

สมมติ Revenue และ Units เป็น Named Range
– ถ้า Units มีค่า 0 หรือว่างเปล่า การหารจะเกิด Error #DIV/0!
– IFERROR จะเปลี่ยน Error นั้นเป็น 0 ทำให้รายงานดูสะอาดตา
Excel Formula:

=IFERROR(Revenue/Units, 0)

ตัวอย่างที่ 3: จัดการการแปลงค่าที่ไม่ใช่ตัวเลข

สมมติ TextValue เป็น Named Range ที่มีค่าข้อความ (เช่น "ABC")
– VALUE พยายามแปลง "ABC" เป็นตัวเลข แต่ไม่สำเร็จ ทำให้เกิด Error
– IFERROR จะเปลี่ยน Error นั้นเป็นค่าว่าง (" ")
Excel Formula:

=IFERROR(VALUE(TextValue), "")

FAQs

IFERROR ต่างจาก IFNA อย่างไร?

IFERROR จับ error ทุกชนิด ส่วน IFNA จับเฉพาะ #N/A

ควรใช้ IFERROR ตรงไหน?

ใช้เฉพาะจุดที่คาดว่าจะเกิด error และมีค่าทดแทนที่เหมาะสม อย่าครอบทั้งชีทเพราะอาจซ่อนปัญหาที่ควรแก้

Resources & Related

Additional Notes

IFERROR ตรวจสอบว่าค่ามี error หรือไม่ ถ้ามีให้คืนค่าที่กำหนดแทน ช่วยให้รายงานสะอาดและอ่านง่าย

Leave a Reply

Your email address will not be published. Required fields are marked *