ฟังก์ชัน IFERROR ใน Excel

ฟังก์ชัน IFERROR ใน Excel เป็นฟังก์ชันที่ช่วยให้การจัดการกับข้อผิดพลาดในสูตร Excel มีประสิทธิภาพและดูเป็นมืออาชีพมากขึ้น โดยเฉพาะอย่างยิ่งในกรณีที่เราใช้สูตรที่อาจเกิดการหารด้วยศูนย์ การค้นหาค่าที่ไม่มีในข้อมูล หรือสูตรซับซ้อนที่อาจเกิดข้อผิดพลาดบางกรณีได้

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

การใช้งานฟังก์ชันนี้มีความเรียบง่าย แต่มีประโยชน์มาก เหมาะกับทั้งผู้ใช้งานระดับเริ่มต้นและผู้เชี่ยวชาญด้านการวิเคราะห์ข้อมูล ที่ต้องการผลลัพธ์ที่สะอาด อ่านง่าย และเป็นมิตรต่อผู้อ่าน

ประโยชน์ของฟังก์ชัน IFERROR ใน Excel

  • ป้องกันไม่ให้แสดงข้อความข้อผิดพลาดที่ไม่น่าดู
  • ช่วยให้ผลลัพธ์ดูเป็นระเบียบ เข้าใจง่าย
  • ใช้งานร่วมกับฟังก์ชันอื่นได้ทุกชนิด เช่น VLOOKUP, INDEX/MATCH
  • เหมาะกับการเตรียมรายงานแบบมืออาชีพ

รูปแบบการใช้งาน (Syntax)

IFERROR(value, value_if_error)

อาร์กิวเมนต์ที่ใช้ในฟังก์ชัน IFERROR มีดังนี้:

  • value – ค่าหรือสูตรที่ต้องการตรวจสอบ
  • value_if_error – ค่าที่จะให้แสดงเมื่อเกิดข้อผิดพลาด

ตัวอย่างการใช้งานทั่วไป

=IFERROR(A2/B2, "หารไม่ได้")

ผลลัพธ์:

  • หาก B2 เป็น 0 หรือว่าง จะไม่แสดง #DIV/0! แต่แสดงว่า “หารไม่ได้”
  • หาก B2 มีค่าที่สามารถหารได้ จะแสดงผลการหารตามปกติ

ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน IFERROR ใน Excel

ตัวอย่างที่ 1: หารตัวเลขโดยตรวจสอบการหารด้วยศูนย์

สมมติฝ่ายบัญชีต้องการหารยอดรวมด้วยจำนวนรายการเพื่อหาค่าเฉลี่ย หากจำนวนรายการเป็น 0 ให้แสดง “ไม่สามารถหารได้”

รายการยอดรวม (บาท)จำนวนรายการ
A9,0003
B12,0000
C5,4002

สูตร

=IFERROR(B2/C2, "ไม่สามารถหารได้")
ใช้ฟังก์ชัน IFERROR ใน Excel หารตัวเลขโดยตรวจสอบการหารด้วยศูนย์
  • ตรวจสอบสูตรคอลัมน์ B หารด้วยคอลัมน์ C
  • ถ้า C เป็น 0 จะเกิด #DIV/0! และแสดง “ไม่สามารถหารได้”
  • ถ้าไม่เกิด error จะแสดงผลลัพธ์ของการหาร

ผลลัพธ์

หารยอดรวมด้วยจำนวนรายการเพื่อหาค่าเฉลี่ย

ตัวอย่างที่ 2: ใช้ร่วมกับ VLOOKUP

ต้องการค้นหาตำแหน่งของพนักงานจากรหัส หากรหัสไม่พบให้แสดงข้อความว่า “ไม่พบข้อมูล”

รหัสพนักงานตำแหน่ง
1ผู้จัดการ
2พนักงานขาย
3เจ้าหน้าที่บัญชี

สูตร

=IFERROR(VLOOKUP(B7, A2:B4, 2, FALSE), "ไม่พบข้อมูล")
ใช้ฟังก์ชัน IFERROR ใน Excel ร่วมกับ VLOOKUP
  • ค้นหาค่าที่เก็บอยู่ในเซลล์ B7 ในช่วง A2:B4
  • ถ้าพบ จะแสดงค่าจากคอลัมน์ที่ 2
  • ถ้าไม่พบ จะแสดงว่า “ไม่พบข้อมูล”

ผลลัพธ์ กรณีพบข้อมูล

ผลลัพธ์ กรณีพบข้อมูล

ผลลัพธ์ กรณีไม่พบข้อมูล (ค้นหาพนักงานที่มีรหัส 4 ซึ่งไม่มีอยู่จริง)

ค้นหาตำแหน่งของพนักงานจากรหัส

ตัวอย่างที่ 3: ใช้ฟังก์ชัน IFERROR ใน Excel กับการคำนวณเวลาทำงาน

ต้องการคำนวณชั่วโมงทำงาน หากไม่มีเวลาออกให้แสดงว่า “ข้อมูลไม่ครบ”

พนักงานเวลาเข้าเวลาออก
สมพงษ์08:0017:00
มาลี08:15
สายันต์09:0018:00

สูตร

=IFERROR(TEXT(C2-B2,"hh:mm"), "ข้อมูลไม่ครบ")
ใช้ฟังก์ชัน IFERROR ใน Excel กับการคำนวณเวลาทำงาน
  • คำนวณเวลาออกลบเวลาเข้า
  • ถ้าเวลาออกว่าง จะเกิด error และแสดงว่า “ข้อมูลไม่ครบ”
  • ถ้ามีค่าทั้งสอง จะคำนวณและแสดงผลเป็นเวลา

ผลลัพธ์

คำนวณชั่วโมงทำงาน หากไม่มีเวลาออกให้แสดงว่า "ข้อมูลไม่ครบ"

ตัวอย่างที่ 4: ใช้ร่วมกับฟังก์ชัน INDEX/MATCH

สมมติต้องการหาชื่อพนักงานจากรหัส หากไม่พบให้แสดงข้อความว่า “รหัสผิด”

รหัสชื่อ
101กิตติชัย
102สุปราณี
103วีรยุทธ

สูตร

=IFERROR(INDEX(B2:B4, MATCH(D2, A2:A4, 0)), "รหัสผิด")
ใช้ฟังก์ชัน IFERROR ใน Excel ร่วมกับ INDEX และ MATCH
  • MATCH จะหาตำแหน่งรหัสในคอลัมน์ A
  • INDEX จะดึงค่าจากคอลัมน์ B ตามตำแหน่งที่หาได้
  • ถ้าหาไม่พบ MATCH จะ error และสูตรจะคืนค่าเป็นข้อความว่า “รหัสผิด”

ผลลัพธ์

หาชื่อพนักงานจากรหัส หากไม่พบให้แสดง "รหัสผิด"

หมายเหตุ

  • ใช้ได้กับฟังก์ชันหรือสูตรทุกรูปแบบที่อาจเกิด error เช่น ฟังก์ชัน VLOOKUP, ฟังก์ชัน INDEX, ฟังก์ชัน MATCH, หรือการหาร
  • ไม่สามารถดักจับ error ประเภท #NAME? ได้ ซึ่งเกิดจากสะกดสูตรผิด
  • หากต้องการดักจับข้อผิดพลาดเฉพาะเจาะจง ใช้ฟังก์ชัน IF + ISERROR แทนได้

สรุป

ฟังก์ชัน IFERROR ใน Excel คือเครื่องมือจัดการข้อผิดพลาดที่เรียบง่ายแต่มีประสิทธิภาพสูง ช่วยให้การวิเคราะห์ข้อมูลดูเป็นมืออาชีพและเป็นมิตรต่อผู้ใช้งานมากขึ้น โดยเฉพาะเมื่อทำงานกับสูตรที่อาจเกิดความผิดพลาดได้ง่าย

ข้อมูลอ้างอิง: IFERROR function

แชร์เรื่องนี้