0Pricing
Excel Formulas Academy · บทเรียน

ดักจับข้อผิดพลาดด้วย IFERROR

แทนที่ข้อผิดพลาดใด ๆ ด้วยค่าทดแทนโดยใช้ IFERROR

ดักจับข้อผิดพลาดด้วย IFERROR เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

ทำความรู้จัก IFERROR

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

วิธีนี้ช่วยให้สเปรดชีตดูสะอาดและเป็นมืออาชีพ แทนที่จะมีรหัสที่น่ากังวลอย่าง #DIV/0! กระจายอยู่ทั่วรายงาน คุณจะเห็นข้อความที่มีประโยชน์ เช่น ช่องว่างหรือขีดกลาง

ในบทเรียนนี้ คุณจะได้เรียนรู้รูปแบบไวยากรณ์ของ IFERROR และวิธีนำไปใช้กับสูตรที่ใช้งานจริง

รูปแบบไวยากรณ์ของ IFERROR

IFERROR รับอาร์กิวเมนต์สองรายการพอดี:

  • ค่า สูตรหรือการคำนวณที่จะลองใช้
  • ค่าหากเกิดข้อผิดพลาด สิ่งที่จะแสดงหากสูตรนั้นเกิดข้อผิดพลาด

รูปแบบคือ =IFERROR(your_formula, fallback) สเปรดชีตจะเรียกใช้สูตรของคุณก่อน หากทำงานได้ คุณจะเห็นคำตอบจริง แต่หากเกิดข้อผิดพลาด คุณจะเห็นค่าสำรองแทน

=IFERROR(A2/B2, 0)

แทนที่ข้อผิดพลาดจากการหาร

โปรดจำไว้ว่าการหารด้วยเซลล์ว่างจะให้ผลเป็น #DIV/0! การครอบการหารด้วย IFERROR จะช่วยแก้ไขการแสดงผล

ในกรณีนี้ หาก B2 เป็นศูนย์หรือว่าง สูตรจะคืนค่า 0 แทนข้อผิดพลาด แต่หาก B2 มีตัวเลขจริง การหารตามปกติจะทำงาน

คุณยังสามารถคืนค่าเป็นช่องว่างได้ด้วยการใช้เครื่องหมายอัญประกาศสองตัว "" เป็นค่าสำรอง

=IFERROR(A2/B2, "")

ข้อความการค้นหาที่อ่านเข้าใจง่าย

IFERROR มีประโยชน์อย่างมากกับการค้นหา VLOOKUP ที่ไม่พบรายการที่ตรงกันจะคืนค่า #N/A ซึ่งอาจทำให้ผู้อ่านสับสน

เมื่อครอบการค้นหาไว้ คุณสามารถแทนที่ค่าดังกล่าวด้วยข้อความที่ชัดเจน เช่น "Not found" ตอนนี้ทุกคนที่อ่านชีตก็เข้าใจผลลัพธ์ได้ทันที

เทคนิคเดียวนี้ทำให้รายงานที่มีการค้นหาจำนวนมากน่าเชื่อถือและนำไปแบ่งปันได้ง่ายขึ้นมาก

=IFERROR(VLOOKUP(A2,Data!A:B,2,FALSE), "Not found")

คืนค่าด้วยการคำนวณอื่น

ค่าสำรองไม่จำเป็นต้องเป็นข้อความธรรมดา แต่อาจเป็น สูตรอื่น ที่จะทำงานเมื่อสูตรแรกไม่สำเร็จ

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

วิธีนี้ช่วยให้คุณเรียงลำดับการลองใช้หลายทางได้อย่างราบรื่น โดยไม่มีข้อผิดพลาดที่ไม่น่าดูคั่นกลาง

=IFERROR(VLOOKUP(A2,Main!A:B,2,0), VLOOKUP(A2,Backup!A:B,2,0))

IFERROR ดักจับข้อผิดพลาดทั้งหมด

คุณสมบัติสำคัญประการหนึ่งคือ IFERROR ดักจับข้อผิดพลาด ทุกประเภท ไม่ว่าสูตรจะทำให้เกิด #DIV/0!, #N/A, #VALUE! หรือ #REF! ก็จะแสดงค่าสำรองสำหรับข้อผิดพลาดเหล่านั้นทั้งหมด

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

หากคุณต้องการซ่อนเฉพาะการค้นหาที่ไม่พบ IFNA จะเป็นตัวเลือกที่ปลอดภัยกว่า ซึ่งคุณจะได้เรียนรู้ในบทเรียนถัดไป

ตัวอย่างรายงานยอดขาย

สมมติว่าคุณคำนวณเปอร์เซ็นต์การเติบโตโดยนำยอดของงวดนี้ลบยอดของงวดก่อน แล้วหารด้วยยอดของงวดก่อน หากยอดของงวดก่อนเป็นศูนย์ สินค้าใหม่จะได้ผลลัพธ์เป็น #DIV/0!

การครอบสูตรด้วย IFERROR และใช้ข้อความ "New" จะเปลี่ยนข้อผิดพลาดเหล่านั้นเป็นป้ายกำกับที่มีความหมาย สินค้าที่มีอยู่เดิมจะแสดงเปอร์เซ็นต์จริง ส่วนสินค้าใหม่จะแสดง New

ตอนนี้รายงานจึงอ่านได้อย่างสะอาดตั้งแต่ต้นจนจบ

=IFERROR((B2-C2)/C2, "New")

อย่าซ่อนมากเกินไป

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

จากนั้นคุณอาจเชื่อค่าตัวเลขที่จริง ๆ แล้วไม่ถูกต้อง แนวทางที่ดีที่สุดคือครอบ ส่วนที่เฉพาะเจาะจง ซึ่งมีแนวโน้มจะเกิดข้อผิดพลาดมากที่สุด แทนที่จะครอบการคำนวณทั้งหมด

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

IFERROR กับผลลัพธ์ว่าง

ทางเลือกด้านรูปแบบที่ใช้กันทั่วไปคือการคืนค่าสตริงว่างเมื่อไม่มีข้อมูล เพื่อให้เซลล์ดูเหมือนว่างเปล่า

การใช้ "" เป็นค่าสำรองช่วยให้แผนภูมิและผลรวมดูเป็นระเบียบ เนื่องจากฟังก์ชันส่วนใหญ่ถือว่าข้อความที่ดูว่างไม่มีสิ่งใดให้แสดง

อย่างไรก็ตาม โปรดทราบว่าเซลล์ที่เก็บ "" ถือเป็นข้อความในทางเทคนิค ไม่ใช่เซลล์ว่างอย่างแท้จริง ซึ่งอาจส่งผลต่อการทำงานของ COUNT หรือแผนภูมิบางประเภท สำหรับผลรวม โดยทั่วไปการคืนค่า 0 จะปลอดภัยกว่า

=IFERROR(SUMIFS(Sales,Region,A2), 0)

เมื่อใดควรเลือกใช้ IFERROR

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

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

หลีกเลี่ยงการใช้เมื่อคุณจำเป็นต้องทราบเกี่ยวกับข้อผิดพลาดที่ไม่คาดคิด หรือเมื่อควรจัดการเฉพาะข้อผิดพลาดประเภทใดประเภทหนึ่ง สำหรับการค้นหาโดยเฉพาะ IFNA ให้การควบคุมที่ละเอียดกว่า ซึ่งจะกล่าวถึงในหัวข้อถัดไป

ซ้อน IFERROR อย่างปลอดภัย

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

ในกรณีนี้ ระบบจะค้นหาในตารางหลัก จากนั้นค้นหาในตารางสำรอง และหากไม่พบทั้งสองแห่ง จะคืนค่า "Not found" แต่ละชั้นจะทำงานต่อเมื่อชั้นก่อนหน้าเกิดข้อผิดพลาดเท่านั้น

ควรซ้อนให้อยู่ในระดับตื้น ไม่เกินสองหรือสามระดับ มิฉะนั้นสูตรจะอ่านและดูแลรักษาได้ยาก

=IFERROR(VLOOKUP(A2,Main!A:B,2,0), IFERROR(VLOOKUP(A2,Backup!A:B,2,0), "Not found"))

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ทดสอบความเข้าใจของคุณเกี่ยวกับ IFERROR

ทบทวน: IFERROR

คุณได้เรียนรู้ตัวจัดการข้อผิดพลาดที่ใช้ได้ทั่วไปแล้ว:

  • =IFERROR(value, value_if_error) จะลองใช้สูตรและแสดงค่าสำรองหากเกิดข้อผิดพลาด
  • ฟังก์ชันนี้ดักจับข้อผิดพลาด ทุกประเภท จึงควรใช้อย่างมีเจตนา
  • ค่าสำรองอาจเป็นข้อความ ตัวเลข ช่องว่าง "" หรือแม้แต่สูตรอื่น
  • ควรครอบเฉพาะส่วนที่มีความเสี่ยง ไม่ใช่การคำนวณทั้งหมด เพื่อให้ปัญหาจริงยังคงมองเห็นได้

ต่อไปคุณจะได้ทำความรู้จัก IFNA ซึ่งจัดการเฉพาะข้อผิดพลาดจากการค้นหา #N/A

คำถามที่พบบ่อย

บทเรียน “ดักจับข้อผิดพลาดด้วย IFERROR” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ดักจับข้อผิดพลาดด้วย IFERROR” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ดักจับข้อผิดพลาดด้วย IFERROR”

แทนที่ข้อผิดพลาดใด ๆ ด้วยค่าทดแทนโดยใช้ IFERROR คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “ดักจับข้อผิดพลาดด้วย IFERROR” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม

ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ทำความเข้าใจประเภทข้อผิดพลาด
  2. ดักจับข้อผิดพลาดด้วย IFERROR
  3. จัดการการค้นหาที่ไม่พบด้วย IFNA
  4. ตรวจหาปัญหาด้วย ISERROR
← กลับไปที่ Excel Formulas Academy