ดักจับข้อผิดพลาดด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ทำความเข้าใจประเภทข้อผิดพลาด
- ดักจับข้อผิดพลาดด้วย IFERROR
- จัดการการค้นหาที่ไม่พบด้วย IFNA
- ตรวจหาปัญหาด้วย ISERROR