ตรวจหาปัญหาด้วย ISERROR
ทดสอบว่าเซลล์มีข้อผิดพลาดหรือไม่ก่อนดำเนินการ
ตรวจหาปัญหาด้วย ISERROR เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
การตรวจหาข้อผิดพลาด
บางครั้งคุณไม่ต้องการแทนที่ข้อผิดพลาด แต่ต้องการ ตรวจสอบว่ามีข้อผิดพลาดอยู่หรือไม่ แล้วจึงตัดสินใจว่าจะดำเนินการอย่างไร
ฟังก์ชัน ISERROR ทำหน้าที่นี้โดยตรง โดยตรวจดูเซลล์หรือสูตร แล้วคืนค่า TRUE หากผลลัพธ์เป็นข้อผิดพลาด และคืนค่า FALSE หากผลลัพธ์ปกติ
วิธีนี้ช่วยให้คุณสร้างการจัดการแบบกำหนดเอง นับจำนวนข้อผิดพลาด หรือทำเครื่องหมายแถวที่มีปัญหาได้ ในบทเรียนนี้คุณจะได้เรียนรู้ ISERROR และฟังก์ชันที่เกี่ยวข้อง
รูปแบบไวยากรณ์ของ ISERROR
ISERROR รับ อาร์กิวเมนต์เพียงรายการเดียว ซึ่งก็คือค่าหรือสูตรที่ต้องการตรวจสอบ:
=ISERROR(value)
ฟังก์ชันนี้คืนค่าตรรกะ TRUE เมื่อค่าเป็นข้อผิดพลาดประเภทใดก็ตาม และคืนค่า FALSE ในกรณีอื่น โดยจะไม่แสดงข้อผิดพลาดนั้นเอง แต่จะแสดงเพียงคำตอบว่าเป็นจริงหรือเท็จอย่างชัดเจน
การใช้ฟังก์ชันนี้เพียงอย่างเดียวให้ข้อมูลเท่านั้น พลังที่แท้จริงของมันจะปรากฏเมื่อใช้ร่วมกับ IF
=ISERROR(A2/B2)การใช้ ISERROR ร่วมกับ IF
รวม ISERROR กับ IF เพื่อสร้างการจัดการแบบกำหนดเองได้อย่างสมบูรณ์ IF จะตรวจสอบว่ามีข้อผิดพลาดหรือไม่ แล้วเลือกสิ่งที่จะแสดงในแต่ละกรณี
ในตัวอย่างนี้ หากการหารเกิดข้อผิดพลาด สูตรจะคืนค่า "Check data" หากไม่เกิดข้อผิดพลาด สูตรจะคืนผลลัพธ์จริง วิธีนี้เทียบเท่ากับการใช้ IFERROR ด้วยตนเอง แต่คุณสามารถควบคุมทั้งสองแขนงได้
รูปแบบคือ =IF(ISERROR(formula), do_this, else_show_formula)
=IF(ISERROR(A2/B2), "Check data", A2/B2)กลุ่มฟังก์ชันตรวจสอบข้อผิดพลาด IS
ISERROR มีฟังก์ชันที่เกี่ยวข้องกันสำหรับตรวจสอบข้อผิดพลาดที่ เฉพาะเจาะจง:
ISERRให้ค่า TRUE เมื่อเป็นข้อผิดพลาดใด ๆ ยกเว้น #N/AISNAให้ค่า TRUE เฉพาะเมื่อเป็นข้อผิดพลาด #N/AISERRORให้ค่า TRUE เมื่อเป็นข้อผิดพลาด ทั้งหมด รวมถึง #N/A
การเลือกใช้ฟังก์ชันที่ถูกต้องช่วยให้คุณตอบสนองต่อสถานการณ์ที่ต้องการได้อย่างแม่นยำ เช่นเดียวกับความแตกต่างระหว่าง IFERROR กับ IFNA
การใช้ ISNA โดยเฉพาะ
เมื่อคุณสนใจเฉพาะการค้นหาที่ไม่พบข้อมูล ISNA คือการตรวจสอบที่แม่นยำ โดยคืนค่า TRUE เฉพาะเมื่อเป็น #N/A
วิธีนี้จำลองการทำงานของ IFNA ในสเปรดชีตรุ่นเก่า หรือช่วยให้คุณดำเนินการแบบกำหนดเองเมื่อการค้นหาไม่พบข้อมูล เช่น เขียนผลลัพธ์ลงในคอลัมน์อื่น
ในตัวอย่างนี้ สูตรจะรายงานว่าพบลูกค้าหรือไม่
=IF(ISNA(VLOOKUP(A2,Data!A:B,2,FALSE)), "New customer", "Existing")การนับข้อผิดพลาดในช่วงข้อมูล
ISERROR มีประโยชน์สำหรับ การตรวจสอบข้อมูล หากต้องการนับจำนวนเซลล์ในคอลัมน์ที่มีข้อผิดพลาด คุณสามารถใช้ร่วมกับ SUMPRODUCT ได้
เนื่องจาก ISERROR คืนค่า TRUE หรือ FALSE เครื่องหมายลบซ้อนกัน -- จึงเปลี่ยนค่าเหล่านั้นเป็น 1 และ 0 แล้ว SUMPRODUCT จะรวมค่าทั้งหมดเข้าด้วยกัน
ผลลัพธ์จะบอกจำนวนเซลล์ที่มีข้อผิดพลาด ซึ่งเป็นวิธีตรวจสอบสถานะอย่างรวดเร็วสำหรับชุดข้อมูลขนาดใหญ่
=SUMPRODUCT(--ISERROR(C2:C100))การทำเครื่องหมายแถวที่มีปัญหา
คุณสามารถใช้ ISERROR เพื่อเพิ่มคอลัมน์คำเตือนที่ชัดเจนถัดจากข้อมูลของคุณ แต่ละแถวจะตรวจสอบการคำนวณของตัวเองและแสดงเครื่องหมายเตือนหากมีสิ่งใดผิดปกติ
ในตัวอย่างนี้ แถวใดก็ตามที่ผลรวมมีข้อผิดพลาดจะแสดงสัญลักษณ์เตือน ส่วนแถวที่ไม่มีปัญหาจะยังคงว่างอยู่ เพียงกวาดตามองคอลัมน์เครื่องหมายเตือนก็จะพบจุดที่มีปัญหาได้ทันที
วิธีนี้สะดวกกว่าการค้นหารหัส #DIV/0! ที่กระจัดกระจายด้วยตนเองมาก
=IF(ISERROR(D2), "!", "")ISERROR เทียบกับ IFERROR
การทำความเข้าใจความสัมพันธ์ของฟังก์ชันเหล่านี้จะเป็นประโยชน์:
IFERROR(x, y)เป็นทางลัดที่คำนวณxเพียงครั้งเดียว และคืนค่าyเมื่อเกิดข้อผิดพลาดIF(ISERROR(x), y, x)ทำสิ่งเดียวกัน แต่คำนวณxสองครั้ง ซึ่งอาจช้าลงเมื่อใช้สูตรที่ประมวลผลมาก
ดังนั้น หากต้องการแทนที่ค่าแบบง่าย ๆ โดยทั่วไป IFERROR จะเหมาะกว่า ใช้ ISERROR เมื่อคุณต้องการ ตรวจสอบ แทนการแทนที่ หรือเมื่อต้องการดำเนินการอย่างอื่นนอกเหนือจากการแทนค่าผลลัพธ์
การจัดรูปแบบตามเงื่อนไขด้วย ISERROR
ISERROR ยังใช้เป็นกลไกของ การจัดรูปแบบตามเงื่อนไขได้ด้วย คุณสามารถเขียนกฎเพื่อเน้นเซลล์ใดก็ตามที่สูตรคืนค่าข้อผิดพลาด
กำหนดสูตรของกฎเป็น =ISERROR(A1) แล้วใช้กฎนี้กับช่วงข้อมูลของคุณ จากนั้นระบายสีเซลล์ที่ตรงเงื่อนไขเป็นสีแดง
ข้อผิดพลาดจะแสดงให้เห็นทันทีที่เกิดขึ้น โดยไม่เปลี่ยนค่าของเซลล์เลย วิธีนี้เป็นวิธีตรวจสอบแผ่นงานที่สะอาดและไม่ทำลายข้อมูล
=ISERROR(A1)การส่งข้อผิดพลาดไปยังบันทึก
เนื่องจาก ISERROR คืนค่า TRUE หรือ FALSE ที่ชัดเจน คุณจึงสามารถใช้ส่งค่าที่มีปัญหาไปยังตำแหน่งที่เป็นประโยชน์ได้ ใช้ร่วมกับ IF เพื่อคัดลอกเฉพาะรหัสที่ไม่ผ่านไปไว้ในคอลัมน์สำหรับตรวจสอบ
ในตัวอย่างนี้ หากการค้นหารหัสเกิดข้อผิดพลาด สูตรจะใส่รหัสนั้นเองลงในเซลล์ มิฉะนั้นจะปล่อยให้เซลล์ว่าง
เมื่อกรองคอลัมน์นี้ คุณจะได้รายการพร้อมใช้งานของรหัสทุกตัวที่ต้องแก้ไข ทำให้การจัดการข้อผิดพลาดกลายเป็นแผนการดำเนินงาน
=IF(ISERROR(VLOOKUP(A2,Data!A:B,2,FALSE)), A2, "")การเลือกเครื่องมือที่เหมาะสม
นี่คือชุดเครื่องมือทั้งหมดสำหรับจัดการข้อผิดพลาด:
- IFERROR แทนที่ข้อผิดพลาดใด ๆ ด้วยค่าทดแทน
- IFNA แทนที่เฉพาะ #N/A จากการค้นหาข้อมูล
- ISERROR / ISNA / ISERR ตรวจสอบข้อผิดพลาดเพื่อควบคุมตรรกะแบบกำหนดเอง นับจำนวน หรือจัดรูปแบบ
เลือกฟังก์ชันสำหรับแทนที่เมื่อคุณต้องการเพียงการแสดงผลที่สะอาด และเลือกกลุ่มฟังก์ชัน IS เมื่อต้องการตัดสินใจหรือวัดผลโดยอาศัยข้อผิดพลาด
ตรวจสอบความเข้าใจ
ทดสอบความเข้าใจของคุณเกี่ยวกับฟังก์ชันตรวจสอบข้อผิดพลาด
ทบทวน: ISERROR
คุณเรียนรู้ชุดเครื่องมือสำหรับจัดการข้อผิดพลาดครบแล้ว:
=ISERROR(value)คืนค่า TRUE เมื่อเป็นข้อผิดพลาดใด ๆ และคืนค่า FALSE ในกรณีอื่นISNAตรวจสอบเฉพาะ #N/A ส่วนISERRตรวจสอบข้อผิดพลาดทั้งหมด ยกเว้น #N/A- ใช้ร่วมกับ IF เพื่อจัดการแบบกำหนดเอง ใช้ร่วมกับ SUMPRODUCT เพื่อนับข้อผิดพลาด หรือใช้ร่วมกับการจัดรูปแบบตามเงื่อนไขเพื่อเน้นข้อผิดพลาด
- ใช้ IFERROR หรือ IFNA เพื่อแทนที่ค่าอย่างง่าย และใช้กลุ่มฟังก์ชัน IS เพื่อตรวจสอบและตัดสินใจ
ตอนนี้สเปรดชีตของคุณจะยังคงสะอาด ถูกต้อง และดูเป็นมืออาชีพได้
คำถามที่พบบ่อย
บทเรียน “ตรวจหาปัญหาด้วย ISERROR” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ตรวจหาปัญหาด้วย ISERROR” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ตรวจหาปัญหาด้วย ISERROR”
ทดสอบว่าเซลล์มีข้อผิดพลาดหรือไม่ก่อนดำเนินการ คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ตรวจหาปัญหาด้วย ISERROR” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม
ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ทำความเข้าใจประเภทข้อผิดพลาด
- ดักจับข้อผิดพลาดด้วย IFERROR
- จัดการการค้นหาที่ไม่พบด้วย IFNA
- ตรวจหาปัญหาด้วย ISERROR