ทำความเข้าใจประเภทข้อผิดพลาด
ทำความเข้าใจความหมายของข้อผิดพลาด DIV0, NA, VALUE และ REF
ทำความเข้าใจประเภทข้อผิดพลาด เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
เหตุใดข้อผิดพลาดจึงเกิดขึ้น
สเปรดชีตจะแสดงค่าข้อผิดพลาดเมื่อสูตรไม่สามารถทำงานจนเสร็จได้ แทนที่จะคาดเดา เซลล์จะแสดงรหัสสั้น ๆ เช่น #DIV/0! หรือ #N/A เพื่อบอกอย่างชัดเจนว่าเกิดอะไรผิดพลาด
ข้อผิดพลาดไม่ใช่บั๊กในโปรแกรม แต่เป็นสัญญาณที่ตรงไปตรงมาว่าสูตรของคุณถูกสั่งให้ทำสิ่งที่เป็นไปไม่ได้ เช่น หารด้วยศูนย์ หรือค้นหาค่าที่ไม่มีอยู่
การเรียนรู้ที่จะอ่านรหัสเหล่านี้คือก้าวแรกในการแก้ไขข้อผิดพลาด ในบทเรียนนี้ คุณจะได้รู้จักประเภทข้อผิดพลาดที่พบบ่อยที่สุดและสิ่งที่แต่ละประเภทกำลังบอกคุณ
ข้อผิดพลาด #DIV/0!
ข้อผิดพลาด #DIV/0! หมายความว่าสูตรพยายามหารตัวเลขด้วยศูนย์หรือเซลล์ว่าง การหารด้วยศูนย์ไม่มีคำตอบทางคณิตศาสตร์ ดังนั้นสเปรดชีตจึงไม่สร้างคำตอบขึ้นมาเอง
กรณีนี้มักเกิดกับค่าเฉลี่ยหรืออัตราส่วนที่ตัวส่วนยังไม่ได้กรอกข้อมูล เช่น การคำนวณต้นทุนต่อหน่วยในขณะที่จำนวนหน่วยยังว่างอยู่
โดยทั่วไป วิธีแก้คือการตรวจสอบว่าตัวหารเป็นศูนย์หรือไม่ก่อนทำการหาร ซึ่งภายหลังคุณจะได้เรียนรู้วิธีนี้ด้วย IFERROR
=100/0ดูการทำงานของ #DIV/0!
ลองนึกภาพว่าเซลล์ B2 เก็บยอดขายรวม และเซลล์ C2 เก็บจำนวนคำสั่งซื้อ หากต้องการหามูลค่าคำสั่งซื้อเฉลี่ย คุณต้องนำค่าหนึ่งไปหารด้วยอีกค่า
หาก C2 ว่างหรือเป็นศูนย์ ผลลัพธ์จะเป็น #DIV/0! เพราะคุณไม่สามารถแบ่งยอดขายให้กับคำสั่งซื้อจำนวนศูนย์รายการได้
ทันทีที่ C2 มีตัวเลขจริง ข้อผิดพลาดจะหายไปและค่าเฉลี่ยจะปรากฏขึ้น ข้อผิดพลาดนี้เพียงรอข้อมูลนำเข้าที่ถูกต้องเท่านั้น
=B2/C2ข้อผิดพลาด #N/A
ข้อผิดพลาด #N/A ย่อมาจากไม่พร้อมใช้งาน ข้อผิดพลาดนี้จะปรากฏเมื่อฟังก์ชันค้นหา เช่น VLOOKUP หรือ XLOOKUP ไม่พบค่าที่คุณสั่งให้ค้นหา
นี่เป็นข้อผิดพลาดที่พบบ่อยที่สุดในเวิร์กบุ๊กจริง เพราะการค้นหาต้องอาศัยการจับคู่ที่ตรงกันอย่างสมบูรณ์ระหว่างสิ่งที่คุณพิมพ์กับสิ่งที่เก็บอยู่ในตาราง
ช่องว่างท้ายข้อความ การสะกดต่างกัน หรือแถวที่หายไป ล้วนทำให้เกิด #N/A ได้ ข้อผิดพลาดนี้หมายความว่าการค้นหาเสร็จสิ้นแล้วแต่ไม่พบสิ่งใด
=VLOOKUP("Banana",A2:B10,2,FALSE)เหตุใด #N/A จึงมีประโยชน์
แม้ว่า #N/A จะดูน่าตกใจ แต่จริง ๆ แล้วมีประโยชน์ เพราะช่วยบอกความแตกต่างระหว่างศูนย์จริงกับการค้นหาที่ไม่พบข้อมูลตรงกัน
หากผลลัพธ์จากการค้นหาเป็นค่าว่างหรือศูนย์แทน คุณอาจเข้าใจว่าข้อมูลนั้นมีอยู่แต่ไม่มีค่า #N/A ทำให้เห็นชัดเจนว่าระบบไม่พบรายการนั้นเลย
ภายหลังคุณจะได้เรียนรู้ IFNA ซึ่งเป็นเครื่องมือที่ออกแบบมาเพื่อจัดการข้อผิดพลาดนี้โดยเฉพาะ และยังคงแสดงปัญหาอื่น ๆ ให้เห็น
ข้อผิดพลาด #VALUE!
ข้อผิดพลาด #VALUE! หมายความว่าสูตรได้รับข้อมูลผิดประเภท โดยมักเกิดขึ้นเมื่อคุณพยายามคำนวณทางคณิตศาสตร์กับข้อความ
ตัวอย่างเช่น การบวกตัวเลขเข้ากับคำ หรือการลบวันที่ที่จัดเก็บเป็นข้อความ อาจทำให้เกิด #VALUE! ได้ สเปรดชีตคาดว่าจะได้รับตัวเลข แต่กลับได้รับสิ่งที่ไม่สามารถนำมาคำนวณได้
สาเหตุที่พบบ่อยของข้อผิดพลาดนี้คือช่องว่างที่ซ่อนอยู่ หรือข้อความที่ดูเหมือนตัวเลขแต่จัดเก็บเป็นข้อความ
=10 + "apple"การระบุสาเหตุของ #VALUE!
สมมติว่า A2 มีข้อความ "5kg" และคุณลองใช้ =A2*2 เนื่องจาก "5kg" เป็นข้อความ ไม่ใช่ตัวเลขที่อยู่ในรูปแบบถูกต้อง สูตรจึงคืนค่า #VALUE!
ปัญหาเดียวกันนี้เกิดขึ้นเมื่อคอลัมน์ที่คุณคาดว่าจะเป็นตัวเลข แท้จริงแล้วมีข้อความที่นำเข้าจากอีกระบบหนึ่งซ่อนอยู่
วิธีแก้คือต้องทำความสะอาดข้อมูลก่อน โดยมักใช้ฟังก์ชันอย่าง VALUE, TRIM หรือ SUBSTITUTE เพื่อให้เซลล์เก็บตัวเลขจริงก่อนนำไปคำนวณ
=A2*2ข้อผิดพลาด #REF!
ข้อผิดพลาด #REF! หมายความว่าสูตรชี้ไปยัง การอ้างอิงเซลล์ที่ไม่มีอยู่อีกต่อไป คำว่า REF ย่อมาจากคำว่า การอ้างอิง
ข้อผิดพลาดนี้มักปรากฏหลังจากคุณ ลบแถวหรือคอลัมน์ ที่สูตรต้องใช้ สูตรจึงสูญเสียเป้าหมายและไม่สามารถกู้คืนตำแหน่งดังกล่าวได้
ต่างจาก #N/A ซึ่งหมายความว่าไม่พบค่า แต่ #REF! หมายความว่าตำแหน่งนั้นหายไปแล้ว คุณต้องเปลี่ยนให้สูตรชี้ไปยังเซลล์ที่ถูกต้องเพื่อแก้ไข
=SUM(A2:#REF!)#REF! เกิดขึ้นได้อย่างไร
ลองนึกถึงสูตร =C2+D2 หากคุณลบคอลัมน์ D สูตรก็ไม่มีอะไรให้บวกและจะกลายเป็น =C2+#REF!
นี่คือเหตุผลที่การลบคอลัมน์ในสมุดงานที่มีการใช้งานมากอาจทำให้สูตรจำนวนมากเสียหายพร้อมกัน การอ้างอิงที่เสียหายแต่ละรายการจะแสดงรหัส #REF! เดียวกัน
เพื่อหลีกเลี่ยงปัญหานี้ ควรซ่อนคอลัมน์แทนการลบ หรือ ตรวจสอบก่อนว่ามีสูตรใดบ้างที่อาศัยคอลัมน์นั้นก่อนนำคอลัมน์ออก
ข้อผิดพลาดอื่นที่ควรรู้จัก
ยังมีข้อผิดพลาดอีกสองสามรายการที่อยู่ในกลุ่มเดียวกัน:
#NAME?หมายความว่าสเปรดชีตไม่รู้จักชื่อฟังก์ชันหรือช่วงที่ตั้งชื่อไว้ ซึ่งมักเกิดจากการพิมพ์ผิด เช่น=SUMM(A1:A5)#NUM!หมายความว่าตัวเลขไม่ถูกต้องหรือมีค่ามากเกินไป เช่น การหารากที่สองของจำนวนติดลบ#NULL!หมายความว่าคุณใช้ช่องว่างระหว่างช่วงที่ไม่มีส่วนตัดกัน
รหัสแต่ละรายการชี้ไปยังสาเหตุเฉพาะ การอ่านอย่างละเอียดจึงช่วยประหยัดเวลาได้
=SUMM(A1:A5)อ่านข้อผิดพลาดอย่างมืออาชีพ
ทักษะสำคัญคือการมองข้อผิดพลาดแต่ละรายการเป็น ข้อความวินิจฉัยปัญหา ไม่ใช่ความล้มเหลว ลองถามตัวเองว่ารหัสนั้นกำลังบอกอะไร:
#DIV/0!การหารด้วยศูนย์#N/Aการค้นหาไม่พบสิ่งใด#VALUE!ชนิดข้อมูลไม่ถูกต้อง#REF!การอ้างอิงถูกลบ
เมื่อคุณระบุสาเหตุได้แล้ว การเลือกวิธีแก้ที่ถูกต้องก็จะทำได้อย่างตรงไปตรงมา ส่วนที่เหลือของหลักสูตรนี้จะแสดงวิธีแก้เหล่านั้น
ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความรู้ที่คุณเรียนมาเกี่ยวกับประเภทของข้อผิดพลาด
ทบทวน: ประเภทของข้อผิดพลาด
ตอนนี้คุณรู้จักข้อผิดพลาดหลักของสเปรดชีตและความหมายของข้อผิดพลาดเหล่านั้นแล้ว:
#DIV/0!การหารด้วยศูนย์หรือเซลล์ว่าง#N/Aการค้นหาไม่พบค่า#VALUE!สูตรได้รับข้อมูลผิดชนิด#REF!เซลล์หรือคอลัมน์ที่อ้างอิงถูกลบ#NAME?ชื่อฟังก์ชันหรือช่วงสะกดผิด
การอ่านรหัสจะบอกสาเหตุให้คุณทราบ ต่อไปคุณจะได้เรียนรู้ IFERROR เพื่อแทนที่ข้อผิดพลาดเหล่านี้ด้วยผลลัพธ์ที่สะอาดและอ่านเข้าใจง่าย
คำถามที่พบบ่อย
บทเรียน “ทำความเข้าใจประเภทข้อผิดพลาด” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ทำความเข้าใจประเภทข้อผิดพลาด” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ทำความเข้าใจประเภทข้อผิดพลาด”
ทำความเข้าใจความหมายของข้อผิดพลาด DIV0, NA, VALUE และ REF คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ทำความเข้าใจประเภทข้อผิดพลาด” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม
ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ทำความเข้าใจประเภทข้อผิดพลาด
- ดักจับข้อผิดพลาดด้วย IFERROR
- จัดการการค้นหาที่ไม่พบด้วย IFNA
- ตรวจหาปัญหาด้วย ISERROR