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

ตรวจหาปัญหาด้วย 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/A
  • ISNA ให้ค่า TRUE เฉพาะเมื่อเป็นข้อผิดพลาด #N/A
  • ISERROR ให้ค่า 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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