IFERROR
อัปเดต 23 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด
IFERROR คืออะไร
แสดงค่าที่กำหนดแทนเมื่อสูตรให้ผลเป็น Error ถ้าไม่ Error ก็แสดงผลเดิม
ใช้เมื่อไหร่
- แสดงข้อความแทน #DIV/0! เมื่อยังไม่มีตัวหาร
- แสดงข้อความเมื่อสูตรค้นหาหาไม่พบ
- ทำรายงานให้อ่านง่าย ไม่มี Error ปน
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| value | จำเป็น | สูตรหรือค่าที่ต้องการตรวจว่าเป็น Error ไหม |
| value_if_error | จำเป็น | ค่าที่แสดงแทนเมื่อเป็น Error เช่น 0, "" หรือข้อความ |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
พนักงานใหม่ยังไม่มีเป้า การหารด้วยช่องว่างจึงได้ #DIV/0!
| แถว | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 4 | พนักงานขาย | ภูมิภาค | เป้ายอดขาย (บาท) | ยอดขายจริง (บาท) | % ของเป้า (สูตรปกติ) | % ของเป้า (IFERROR) | ||
| 5 | เอกชัย บัวทอง | ใต้ | 12,000,000 | 12,706,667 | 105.9% | 105.9% | ||
| 6 | ธีรพงษ์ ฉัตรแก้ว | ตะวันออกเฉียงเหนือ | 11,000,000 | 10,668,812 | 97.0% | 97.0% | ||
| 7 | สุภาพร หงษ์ทอง | ตะวันออก | 9,000,000 | 9,700,599 | 107.8% | 107.8% | ||
| 8 | นันทิดา กิจเจริญ | กลาง | 10,000,000 | 9,123,730 | 91.2% | 91.2% | ||
| 9 | กมลชนก พงษ์พานิช | เหนือ | 7,000,000 | 7,651,296 | 109.3% | 109.3% | ||
| 10 | ปิยะพงษ์ ศรีวงศ์ | กลาง | 1,250,000 | #DIV/0! | ยังไม่มีเป้า | |||
| 11 | ||||||||
| 12 | ||||||||
| 13 | ||||||||
| 14 | ||||||||
| 15 | ||||||||
| 16 | ||||||||
| 17 | ||||||||
| 18 | ||||||||
| 19 |
ขั้นตอนการคำนวณ (3)
- E10 ได้ #DIV/0! เพราะเป้าใน C10 ว่าง F10 จึงใช้ IFERROR แสดงข้อความแทน
- Error ในคอลัมน์ E ทำให้ค่าเฉลี่ยทั้งคอลัมน์เป็น Error ตามไปด้วย
- AVERAGE ข้ามข้อความ "ยังไม่มีเป้า" จึงเฉลี่ยจาก 5 คนที่มีเป้า
ตัวอย่างทั้งหมด 3 แบบ
- 1แทน #DIV/0! เมื่อยังไม่มีเป้า · พนักงานใหม่ยังไม่มีเป้า การหารด้วยช่องว่างจึงได้ #DIV/0!
- 2แสดงข้อความเมื่อหารหัสไม่พบ · ครอบ VLOOKUP ด้วย IFERROR เพื่อแสดงข้อความแทน #N/A
- 3IFERROR ซ่อนปัญหาอื่นไปด้วย · ราคาต่อชิ้น = ราคา ÷ จำนวนชิ้น ถ้าจำนวนชิ้นยังเป็น 0 ข้อความจะบอกผิดว่าไม่พบสินค้า
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 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สัดส่วนยอดจริงต่อเป้าของปิยะพงษ์ ศรีวงศ์ (แถว 11) ถ้า Error ให้แสดง ยังไม่มีเป้า
- ข้อ 2สัดส่วนยอดจริงต่อเป้าของสุภาพร หงษ์ทอง (แถว 8) ถ้า Error ให้แสดง 0
- ข้อ 3เป้ายอดขายของชื่อในช่อง C9 ด้วย VLOOKUP ถ้าไม่พบให้แสดง ไม่พบ
- ข้อ 4เป้ายอดขายของชื่อในช่อง C10 ด้วย VLOOKUP ถ้าไม่พบให้แสดง ไม่พบ
- ข้อ 5ส่วนต่างยอดจริงกับเป้าคิดเป็นสัดส่วนของเป้า ของกมลชนก (แถว 10) ถ้า Error ให้แสดง 0
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =IFERROR(10/0,"ไม่มีข้อมูล") ได้อะไร
10/0 เป็น #DIV/0! IFERROR จึงแสดง value_if_error
2. สูตรค้นหาควรใช้ IFNA แทน IFERROR เพราะอะไร
IFERROR ซ่อน Error ทุกชนิด ข้อความจึงอาจบอกสาเหตุผิด
3. ถ้าช่วงที่ AVERAGE มีช่อง #DIV/0! อยู่ ผลจะเป็นอย่างไร
Error ในช่วงทำให้ผลของ AVERAGE เป็น Error ตามไปด้วย จึงควรครอบต้นทางด้วย IFERROR
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)