Microsoft Excel อาจส่งคืนข้อผิดพลาดเมื่อคุณป้อนค่าหรือพยายามดำเนินการที่ไม่สามารถเข้าใจได้ มีข้อผิดพลาดหลายประเภท และแต่ละข้อผิดพลาดมีความเกี่ยวข้องกับประเภทข้อผิดพลาดเฉพาะที่คุณอาจทำ
ข้อผิดพลาด #N/A เป็นข้อผิดพลาด Excel มาตรฐาน จะปรากฏขึ้นเมื่อคุณอ้างอิงข้อมูลไม่ถูกต้อง ตัวอย่างเช่น ข้อมูลอ้างอิงที่ไม่มีอยู่หรืออยู่นอกตารางการค้นหา สะกดผิดในค่าการค้นหา หรือเพิ่มอักขระพิเศษในค่าการค้นหา (เครื่องหมายจุลภาค เครื่องหมายอะพอสทรอฟี หรือแม้แต่อักขระเว้นวรรค)พี>
เนื่องจากข้อผิดพลาดเกิดขึ้นเมื่อคุณอ้างอิงค่าการค้นหาไม่ถูกต้อง จึงมักเกี่ยวข้องกับฟังก์ชันการค้นหา เช่น LOOKUP, VLOOKUP, HLOOKUP และฟังก์ชัน MATCH มาดูสาเหตุ ตัวอย่าง และการแก้ไขข้อผิดพลาด #N/A กัน
สาเหตุของข้อผิดพลาด #N/A
ต่อไปนี้เป็นสาเหตุที่อาจทำให้เกิดข้อผิดพลาด #N/A บนเวิร์กชีตของคุณ:
ตัวอย่างข้อผิดพลาด #N/A
มาดู ใช้ฟังก์ชัน VLOOKUP เป็นตัวอย่างเพื่อทำความเข้าใจว่าคุณอาจพบข้อผิดพลาด #N/A ได้อย่างไรหลังจากใช้ฟังก์ชัน Excel เช่น LOOKUP, HLOOKUP หรือ MATCH เนื่องจากฟังก์ชันเหล่านี้ใช้โครงสร้างไวยากรณ์ที่คล้ายกัน
พี>ตัวอย่างเช่น สมมติว่าคุณมีรายชื่อพนักงานจำนวนมากและโบนัสของพวกเขาแสดงอยู่ในสมุดงาน Excel
คุณใช้สูตร VLOOKUP ป้อน [lookup_value]ที่เกี่ยวข้องซึ่งคุณแทรกการอ้างอิงเซลล์ (เซลล์ D4) กำหนด [table_array](A2:B7 ) และกำหนด [col_index_num](2)
สำหรับอาร์กิวเมนต์สุดท้ายที่เรียกว่า [range_lookup]คุณควรใช้ 1 (หรือ TRUE) เพื่อสั่งให้ Excel รับค่าที่ตรงกันทุกประการ การตั้งค่าเป็น 2 (หรือ FALSE) จะสั่งให้ Excel ค้นหาค่าที่ตรงกันโดยประมาณ ซึ่งอาจให้ผลลัพธ์ที่ไม่ถูกต้อง.
สมมติว่าคุณได้กำหนดสูตรในการรับโบนัสสำหรับพนักงานเพียงไม่กี่คน แต่คุณสะกดค่าการค้นหาผิด คุณจะพบข้อผิดพลาด #N/A เนื่องจาก Excel จะไม่สามารถค้นหาค่าที่ตรงกันทุกประการในตารางค้นหาได้

แล้วคุณต้องทำอย่างไรเพื่อแก้ไขข้อผิดพลาดนี้
วิธีการแก้ไขข้อผิดพลาด #N/A
มีหลายวิธีในการแก้ไขปัญหาข้อผิดพลาด #N/A แต่การแก้ไขสามารถแบ่งได้เป็นสองแนวทางหลัก:
การแก้ไขอินพุต
ตามหลักการแล้ว คุณควรระบุสาเหตุของข้อผิดพลาดโดยใช้เหตุผลที่แสดงไว้ก่อนหน้าในบทช่วยสอนนี้ การแก้ไขสาเหตุจะช่วยให้มั่นใจได้ว่าคุณไม่เพียงแต่กำจัดข้อผิดพลาด แต่ยังได้รับผลลัพธ์ที่ถูกต้องด้วย
คุณควรเริ่มต้นด้วยการใช้เหตุผลที่ระบุไว้ในคู่มือนี้เป็นรายการตรวจสอบ การทำเช่นนี้จะช่วยคุณค้นหาอินพุตที่ไม่ถูกต้องซึ่งคุณต้องแก้ไขเพื่อกำจัดข้อผิดพลาด ตัวอย่างเช่น อาจเป็นค่าที่สะกดผิด อักขระเว้นวรรคเกิน หรือค่าที่มีประเภทข้อมูลที่ไม่ถูกต้องในตารางการค้นหา
การดักจับข้อผิดพลาด
อีกทางหนึ่ง หากคุณต้องการ เพียงกำจัดข้อผิดพลาดออกจากแผ่นงานของคุณ โดยไม่ต้องคอยตรวจสอบข้อผิดพลาดทีละรายการ คุณสามารถใช้สูตร Excel หลายสูตรได้ ฟังก์ชันบางอย่างได้รับการสร้างขึ้นโดยเฉพาะเพื่อดักจับข้อผิดพลาด ในขณะที่ฟังก์ชันอื่นๆ สามารถช่วยคุณสร้างไวยากรณ์เชิงตรรกะโดยใช้ฟังก์ชันต่างๆ เพื่อกำจัดข้อผิดพลาด
คุณสามารถดักจับข้อผิดพลาด #N/A ได้โดยใช้ฟังก์ชันใดฟังก์ชันหนึ่งต่อไปนี้:
1. ฟังก์ชัน IFERROR
ฟังก์ชัน IFERROR ถูกสร้างขึ้นโดยมีวัตถุประสงค์เพียงเพื่อเปลี่ยนเอาต์พุตสำหรับเซลล์ที่ส่งคืนข้อผิดพลาด
การใช้ฟังก์ชัน IFERROR ช่วยให้คุณสามารถป้อนค่าเฉพาะที่คุณต้องการให้เซลล์แสดงแทนข้อผิดพลาด ตัวอย่างเช่น หากคุณมีข้อผิดพลาด #N/A ในเซลล์ E2 เมื่อใช้ VLOOKUP คุณสามารถซ้อนสูตรทั้งหมดลงในฟังก์ชัน IFERROR ได้ ดังนี้:.
IFERROR(VLOOKUP(E4,B2:C7,2,1),"ไม่พบพนักงาน"
หากฟังก์ชัน VLOOKUP ส่งผลให้เกิดข้อผิดพลาด จะแสดงสตริงข้อความ “ไม่พบพนักงาน” แทนข้อผิดพลาดโดยอัตโนมัติ

คุณยังสามารถใช้สตริงว่างได้โดยการใส่เครื่องหมายคำพูดสองตัว (“”) หากคุณต้องการแสดงเซลล์ว่างเมื่อสูตรส่งกลับข้อผิดพลาด
โปรดทราบว่าฟังก์ชัน IFERROR ใช้ได้กับข้อผิดพลาดทั้งหมด ตัวอย่างเช่น หากสูตรที่คุณซ้อนอยู่ภายในฟังก์ชัน IFERROR ส่งกลับข้อผิดพลาด #DIV IFERROR จะยังคงดักจับข้อผิดพลาดและส่งกลับค่าในอาร์กิวเมนต์สุดท้าย
2. ฟังก์ชัน IFNA
ฟังก์ชัน IFNA เป็นเวอร์ชันที่เฉพาะเจาะจงมากขึ้นของฟังก์ชัน IFERROR แต่ทำงานทุกประการในลักษณะเดียวกัน ข้อแตกต่างเพียงอย่างเดียวระหว่างทั้งสองฟังก์ชันก็คือ ฟังก์ชัน IFERROR จะดักจับข้อผิดพลาด ทั้งหมดในขณะที่ฟังก์ชัน IFNA จะดักจับเฉพาะข้อผิดพลาด #N/A เท่านั้น
ตัวอย่างเช่น สูตรต่อไปนี้จะใช้ได้ถ้าคุณมีข้อผิดพลาด VLOOKUP #N/A แต่ไม่ใช่สำหรับข้อผิดพลาด #VALUE:
IFNA(VLOOKUP(E4,B2:C7,2,1),"ไม่พบพนักงาน"

3. การรวมกันของฟังก์ชัน ISERROR และฟังก์ชัน IF
อีกวิธีหนึ่งในการตรวจจับข้อผิดพลาดคือการใช้ฟังก์ชัน ISERROR ร่วมกับฟังก์ชัน IF โดยพื้นฐานแล้วมันทำงานเหมือนกับฟังก์ชัน IFERROR โดยอาศัยฟังก์ชัน ISERROR เพื่อตรวจจับข้อผิดพลาด และฟังก์ชัน IF เพื่อแสดงเอาต์พุตตามการทดสอบเชิงตรรกะ
การรวมกันนี้สามารถใช้ได้กับข้อผิดพลาด ทั้งหมดเช่น ฟังก์ชัน IFERROR ไม่ใช่เฉพาะฟังก์ชัน #N/A ต่อไปนี้เป็นตัวอย่างลักษณะของไวยากรณ์เมื่อดักจับข้อผิดพลาด Excel VLOOKUP #N/A ด้วยฟังก์ชัน IF และ ISERROR:
=IF(ISERROR(VLOOKUP(E4,B2:C7,2,1)),VLOOKUP(E4,B2:C8,2,1),”ไม่พบพนักงาน”) หน้า
4. ฟังก์ชันตัดแต่ง
เราได้พูดคุยกันก่อนหน้านี้ว่าอักขระช่องว่างที่แทรกโดยไม่ได้ตั้งใจในค่าการค้นหาอาจทำให้เกิดข้อผิดพลาด #N/A อย่างไรก็ตาม หากคุณมีรายการค่าการค้นหาจำนวนมากที่เติมลงในเวิร์กชีตของคุณแล้ว คุณสามารถใช้ฟังก์ชัน TRIM แทนการลบอักขระช่องว่างออกจากค่าการค้นหาแต่ละรายการทีละรายการได้
ขั้นแรก สร้างอีกคอลัมน์หนึ่งเพื่อตัดช่องว่างนำหน้าและต่อท้ายในชื่อโดยใช้ฟังก์ชัน TRIM:.

จากนั้น ใช้คอลัมน์ใหม่ของชื่อเป็นค่าการค้นหาในฟังก์ชัน VLOOKUP
แก้ไขข้อผิดพลาด #N/A ในมาโคร
ไม่มีสูตรหรือทางลัดเฉพาะที่คุณสามารถใช้เพื่อแก้ไขข้อผิดพลาด #N/A ในมาโคร เนื่องจากคุณน่าจะเพิ่มฟังก์ชันหลายรายการลงใน มาโครเมื่อคุณสร้างมันขึ้นมา ของคุณ คุณจะต้องตรวจสอบอาร์กิวเมนต์ที่ใช้สำหรับแต่ละฟังก์ชันและตรวจสอบว่าถูกต้องหรือไม่เพื่อแก้ไขข้อผิดพลาด #N/A ใน macoพี>
แก้ไขข้อผิดพลาด #N/A
การแก้ไขข้อผิดพลาด #N/A ไม่ใช่เรื่องยากเมื่อคุณเข้าใจว่าอะไรเป็นสาเหตุ หากคุณไม่กังวลเกี่ยวกับผลลัพธ์มากเกินไปและไม่ต้องการให้สูตรทำให้เกิดข้อผิดพลาด คุณสามารถใช้ฟังก์ชันต่างๆ เช่น IFERROR และ IFNA เพื่อแก้ไขข้อผิดพลาด #N/A ได้อย่างง่ายดาย
.