คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

IFERROR

ตรรกะและเงื่อนไขระดับพื้นฐานทุกเวอร์ชัน

อัปเดต 23 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด

IFERROR คืออะไร

แสดงค่าที่กำหนดแทนเมื่อสูตรให้ผลเป็น Error ถ้าไม่ Error ก็แสดงผลเดิม

ใช้เมื่อไหร่

  • แสดงข้อความแทน #DIV/0! เมื่อยังไม่มีตัวหาร
  • แสดงข้อความเมื่อสูตรค้นหาหาไม่พบ
  • ทำรายงานให้อ่านง่าย ไม่มี Error ปน

รูปแบบสูตร

=IFERROR(value, value_if_error)

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
valueจำเป็นสูตรหรือค่าที่ต้องการตรวจว่าเป็น Error ไหม
value_if_errorจำเป็นค่าที่แสดงแทนเมื่อเป็น Error เช่น 0, "" หรือข้อความ

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

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

พนักงานใหม่ยังไม่มีเป้า การหารด้วยช่องว่างจึงได้ #DIV/0!

F10
=IFERROR(D10/C10,"ยังไม่มีเป้า")
คำนวณ D10/C10 ได้ #DIV/0!
แถวABCDEFGH
4พนักงานขายภูมิภาคเป้ายอดขาย (บาท)ยอดขายจริง (บาท)% ของเป้า (สูตรปกติ)% ของเป้า (IFERROR)
5เอกชัย บัวทองใต้12,000,00012,706,667105.9%105.9%
6ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือ11,000,00010,668,81297.0%97.0%
7สุภาพร หงษ์ทองตะวันออก9,000,0009,700,599107.8%107.8%
8นันทิดา กิจเจริญกลาง10,000,0009,123,73091.2%91.2%
9กมลชนก พงษ์พานิชเหนือ7,000,0007,651,296109.3%109.3%
10ปิยะพงษ์ ศรีวงศ์กลาง1,250,000#DIV/0!ยังไม่มีเป้า
11
12
13
14
15
16
17
18
19
D10
C10
ช่องกรอกและผลลัพธ์
เฉลี่ยจากคอลัมน์ F I5
เฉลี่ยจากคอลัมน์ E I6
ขั้นตอนการคำนวณ (3)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 หารด้วยศูนย์” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • E10 ได้ #DIV/0! เพราะเป้าใน C10 ว่าง F10 จึงใช้ IFERROR แสดงข้อความแทน
  • Error ในคอลัมน์ E ทำให้ค่าเฉลี่ยทั้งคอลัมน์เป็น Error ตามไปด้วย
  • AVERAGE ข้ามข้อความ "ยังไม่มีเป้า" จึงเฉลี่ยจาก 5 คนที่มีเป้า

ตัวอย่างทั้งหมด 3 แบบ

  1. 1แทน #DIV/0! เมื่อยังไม่มีเป้า · พนักงานใหม่ยังไม่มีเป้า การหารด้วยช่องว่างจึงได้ #DIV/0!
  2. 2แสดงข้อความเมื่อหารหัสไม่พบ · ครอบ VLOOKUP ด้วย IFERROR เพื่อแสดงข้อความแทน #N/A
  3. 3IFERROR ซ่อนปัญหาอื่นไปด้วย · ราคาต่อชิ้น = ราคา ÷ จำนวนชิ้น ถ้าจำนวนชิ้นยังเป็น 0 ข้อความจะบอกผิดว่าไม่พบสินค้า

ข้อผิดพลาดที่พบบ่อย

ข้อความบอกสาเหตุผิดสาเหตุ: IFERROR ซ่อน Error ทุกชนิด ไม่ใช่เฉพาะหาไม่พบแก้: ใช้ IFNA กับสูตรค้นหา
ได้ 0 แต่ไม่รู้ว่ามี Errorสาเหตุ: ตั้ง value_if_error เป็น 0 หรือ ""แก้: ใช้ข้อความที่บอกสาเหตุ เช่น ยังไม่มีเป้า
สูตรยาวซ้ำซ้อนสาเหตุ: ครอบทุกสูตรไว้ก่อนตั้งแต่แรกแก้: แก้ต้นเหตุก่อน แล้วครอบเฉพาะกรณีที่คาดไว้
ผลรวมทั้งคอลัมน์เป็น Errorสาเหตุ: มีช่อง Error ในช่วงที่ SUM หรือ AVERAGEแก้: ครอบต้นทางด้วย IFERROR หรือใช้ AGGREGATE

เคล็ดลับจากห้องเรียน

สูตรค้นหาใช้ IFNA ปลอดภัยกว่า เพราะยังเห็น Error อื่น
Excel 2021 ขึ้นไป XLOOKUP มี if_not_found ในตัว ไม่ต้องครอบ
ใช้ "" เป็น value_if_error เมื่อต้องการให้ช่องดูว่าง แต่ COUNTA ยังนับช่องนั้น

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
IFERROR

IFERROR ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก

เลือกฟังก์ชันให้ถูกงาน

ฟังก์ชันใช้เมื่อตัวอย่าง
IFERRORแทนค่าเมื่อเป็น Error ทุกชนิด=IFERROR(D5/C5,"ยังไม่มีเป้า")
IFNAแทนค่าเฉพาะ #N/A เหมาะกับสูตรค้นหา=IFNA(VLOOKUP(I4,A5:E14,4,FALSE),"ไม่พบ")
XLOOKUPมี if_not_found ในตัว (2021 ขึ้นไป)=XLOOKUP(I4,A5:A14,D5:D14,"ไม่พบ")
IF ตรวจตัวหารกันหารด้วยศูนย์โดยไม่ซ่อน Error อื่น=IF(C5=0,"ยังไม่มีเป้า",D5/C5)

ใน Power BI ใช้อะไร

IFERROR มีใน DAX แต่ Microsoft แนะนำให้ป้องกัน Error ก่อน เช่น DIVIDE แทนการหาร หรือ alternateResult ของ LOOKUPVALUE

ไฟล์ฝึก IFERROR

9Expert-IFERROR-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 25 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 หารด้วยศูนย์2 ค้นหาไม่พบ3 ซ่อนปัญหาอื่นแบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1สัดส่วนยอดจริงต่อเป้าของปิยะพงษ์ ศรีวงศ์ (แถว 11) ถ้า Error ให้แสดง ยังไม่มีเป้า
  2. ข้อ 2สัดส่วนยอดจริงต่อเป้าของสุภาพร หงษ์ทอง (แถว 8) ถ้า Error ให้แสดง 0
  3. ข้อ 3เป้ายอดขายของชื่อในช่อง C9 ด้วย VLOOKUP ถ้าไม่พบให้แสดง ไม่พบ
  4. ข้อ 4เป้ายอดขายของชื่อในช่อง C10 ด้วย VLOOKUP ถ้าไม่พบให้แสดง ไม่พบ
  5. ข้อ 5ส่วนต่างยอดจริงกับเป้าคิดเป็นสัดส่วนของเป้า ของกมลชนก (แถว 10) ถ้า Error ให้แสดง 0

วิดีโอประกอบ

คลิปเรื่อง IFERROR จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =IFERROR(10/0,"ไม่มีข้อมูล") ได้อะไร

2. สูตรค้นหาควรใช้ IFNA แทน IFERROR เพราะอะไร

3. ถ้าช่วงที่ AVERAGE มีช่อง #DIV/0! อยู่ ผลจะเป็นอย่างไร

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม