วิธีแก้ไขข้อผิดพลาด #N/A ในสูตร Excel เช่น VLOOKUP

Microsoft Excelอาจส่งคืนข้อผิดพลาดเมื่อคุณป้อนค่าหรือพยายามดำเนินการที่ไม่เข้าใจ มีข้อผิดพลาดหลายประเภท และข้อผิดพลาดแต่ละข้อเกี่ยวข้องกับประเภทข้อผิดพลาดเฉพาะที่คุณอาจทำ

ข้อผิดพลาด #N/A เป็นข้อผิดพลาด ของ Excel มาตรฐาน (Excel)จะปรากฏขึ้นเมื่อคุณอ้างอิงข้อมูลไม่ถูกต้อง ตัวอย่างเช่น ข้อมูลอ้างอิงที่ไม่มีอยู่หรืออยู่นอกตารางค้นหา สะกดผิดในค่าการค้นหา หรือเพิ่มอักขระพิเศษในค่าการค้นหา (เครื่องหมายจุลภาค อะพอสทรอฟี หรือแม้แต่อักขระเว้นวรรค)

เนื่องจากข้อผิดพลาดเกิดขึ้นเมื่อคุณอ้างอิงค่าการค้นหาอย่างไม่ถูกต้อง จึงมักเกี่ยวข้องกับฟังก์ชันการค้นหา เช่นLOOKUP , VLOOKUP , HLOOKUPและฟังก์ชันMATCH มาดูสาเหตุ ตัวอย่าง และการแก้ไขข้อผิดพลาด #N/A กัน

สาเหตุของข้อผิดพลาด #N/A

ต่อไปนี้เป็นสาเหตุที่อาจทำให้เกิดข้อผิดพลาด #N/A บนเวิร์กชีตของคุณ:

  • คุณสะกดค่าการค้นหาผิด (หรือใส่อักขระเว้นวรรค)
  • คุณสะกดค่าในตารางค้นหาผิด (หรือใส่อักขระเว้นวรรค)
  • ป้อนช่วงการค้นหาไม่ถูกต้องในสูตร
  • คุณใช้ประเภทข้อมูลอื่นสำหรับค่าการค้นหานอกเหนือจากค่าที่มีอยู่ในตารางค้นหา (เช่น ใช้ข้อความแทนตัวเลข(text instead of numbers) )
  • ไม่พบค่าการค้นหาที่คุณป้อนในตารางค้นหา

ตัวอย่าง #N/A Error

ลองใช้ฟังก์ชัน VLOOKUP(use the VLOOKUP function)เป็นตัวอย่างเพื่อทำความเข้าใจว่าคุณอาจลงเอยด้วยข้อผิดพลาด #N/A ได้อย่างไร หลังจากใช้ ฟังก์ชัน Excelเช่นLOOKUP , HLOOKUPหรือMATCHเนื่องจากโครงสร้างเหล่านี้มีโครงสร้างไวยากรณ์ที่คล้ายกัน

ตัวอย่างเช่น สมมติว่าคุณมีรายชื่อพนักงานจำนวนมากและโบนัสของพวกเขาอยู่ในสมุดงาน  Excel

คุณใช้สูตรVLOOKUP ป้อน (VLOOKUP)[lookup_value] ที่เกี่ยวข้อง ซึ่งคุณแทรกการอ้างอิงเซลล์ (เซลล์ D4) กำหนด[table_array] (A2:B7) และกำหนด[col_index_num] (2) 

สำหรับอาร์กิวเมนต์สุดท้ายที่เรียกว่า[range_lookup]คุณควรใช้ 1 (หรือTRUE ) เพื่อสั่งให้Excelหาค่าที่ตรงกันทุกประการ การตั้งค่าเป็น 2 (หรือFALSE ) จะสั่ง ให้ Excelค้นหาค่าที่ตรงกันโดยประมาณ ซึ่งอาจให้ผลลัพธ์ที่ไม่ถูกต้องแก่คุณ

สมมติว่า(Suppose)คุณได้ตั้งค่าสูตรสำหรับการรับโบนัสสำหรับพนักงานบางคนที่เลือก แต่คุณสะกดค่าการค้นหาผิด คุณจะจบลงด้วยข้อผิดพลาด #N/A เนื่องจากExcelจะไม่สามารถค้นหาค่าที่ตรงกันทุกประการในตารางค้นหาได้

คุณต้องทำอะไรเพื่อแก้ไขข้อผิดพลาดนี้ 

วิธีแก้ไขข้อผิดพลาด #N/A

มีหลายวิธีในการแก้ไขปัญหาข้อผิดพลาด #N/A แต่การแก้ไขสามารถแบ่งออกเป็นสองวิธีหลัก ๆ ดังนี้:

  1. การแก้ไขอินพุต(Correcting the inputs)
  2. ดักจับข้อผิดพลาด(Trapping the error)

การแก้ไขอินพุต(Correcting the inputs)

ตามหลักการแล้ว คุณควรระบุสาเหตุของข้อผิดพลาดโดยใช้สาเหตุที่แสดงไว้ก่อนหน้านี้ในบทช่วยสอนนี้ การแก้ไขสาเหตุจะช่วยให้แน่ใจว่าคุณไม่ได้เพียงแค่กำจัดข้อผิดพลาด แต่ยังได้รับผลลัพธ์ที่ถูกต้องอีกด้วย

คุณควรเริ่มต้นด้วยการใช้เหตุผลที่ระบุไว้ในคู่มือนี้เป็นรายการตรวจสอบ การทำเช่นนี้จะช่วยให้คุณพบอินพุตที่ไม่ถูกต้องซึ่งคุณต้องแก้ไขเพื่อขจัดข้อผิดพลาด ตัวอย่างเช่น อาจเป็นค่าที่สะกดผิด อักขระเว้นวรรคพิเศษ หรือค่าที่มีประเภทข้อมูลที่ไม่ถูกต้องในตารางค้นหา

ดักจับข้อผิดพลาด(Trapping the error)

อีก ทาง(just )หนึ่ง ถ้าคุณต้องการกำจัดข้อผิดพลาดออกจากเวิร์กชีตของคุณโดยไม่ต้องวุ่นวายกับการตรวจสอบข้อผิดพลาดทีละรายการ คุณสามารถใช้ สูตร Excel หลาย สูตรได้ ฟังก์ชันบางอย่างได้รับการสร้างขึ้นโดยเฉพาะเพื่อดักจับข้อผิดพลาด ในขณะที่ฟังก์ชันอื่นๆ สามารถช่วยคุณสร้างไวยากรณ์ทางตรรกะโดยใช้ฟังก์ชันหลายฟังก์ชันเพื่อขจัดข้อผิดพลาด

คุณสามารถดักจับข้อผิดพลาด #N/A โดยใช้หนึ่งในฟังก์ชันต่อไปนี้:

  • ฟังก์ชัน IFERROR(IFERROR Function)
  • ฟังก์ชัน IFNA(IFNA Function)
  • การรวมกันของฟังก์ชัน ISERROR และฟังก์ชัน IF(A Combination of ISERROR Function and IF Function)
  • ฟังก์ชัน TRIM(TRIM Function)

1. ฟังก์ชัน IFERROR(1. IFERROR Function)

ฟังก์ชันIFERRORถูกสร้างขึ้นโดยมีวัตถุประสงค์เพียงเพื่อเปลี่ยนผลลัพธ์สำหรับเซลล์ที่ส่งกลับข้อผิดพลาด

การใช้ฟังก์ชัน IFERROR(IFERROR)ช่วยให้คุณสามารถป้อนค่าเฉพาะที่คุณต้องการให้เซลล์แสดงแทนข้อผิดพลาด ตัวอย่างเช่น หากคุณมีข้อผิดพลาด #N/A ในเซลล์ E2 เมื่อใช้VLOOKUPคุณสามารถซ้อนสูตรทั้งหมดลงในฟังก์ชัน IFERROR(IFERROR)ได้ดังนี้:

IFERROR(VLOOKUP(E4,B2:C7,2,1),"ไม่พบพนักงาน"(IFERROR(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

หากฟังก์ชัน VLOOKUP(VLOOKUP)เกิดข้อผิดพลาด ฟังก์ชันนี้จะแสดงสตริงข้อความ " ไม่พบ พนักงาน(Employees) " โดยอัตโนมัติ แทนที่จะเป็นข้อผิดพลาด

คุณยังสามารถใช้สตริงว่างได้โดยเพียงแค่ใส่เครื่องหมายอัญประกาศ (“”) สองเครื่องหมาย หากคุณต้องการแสดงเซลล์ว่างเมื่อสูตรส่งกลับข้อผิดพลาด

โปรดทราบว่าฟังก์ชัน IFERROR(IFERROR)ใช้ได้กับข้อผิดพลาดทั้งหมด ตัวอย่างเช่น หากสูตรที่คุณซ้อนอยู่ภายในฟังก์ชัน IFERROR(IFERROR) ส่งกลับ ข้อผิดพลาด# DIV IFERRORจะยังดักจับข้อผิดพลาดและส่งกลับค่าในอาร์กิวเมนต์สุดท้าย

2. ฟังก์ชัน IFNA(IFNA Function)

ฟังก์ชันIFNAเป็นเวอร์ชันเฉพาะของฟังก์ชัน IFERROR(IFERROR)แต่ทำงาน ใน ลักษณะ(exactly)เดียวกันทุกประการ ความแตกต่างเพียงอย่างเดียวระหว่างสองฟังก์ชันคือฟังก์ชัน IFERROR(IFERROR)ดักจับ ข้อผิดพลาด ทั้งหมด(all)ในขณะที่ ฟังก์ชัน IFNAดักจับเฉพาะข้อผิดพลาด #N/A

ตัวอย่างเช่น สูตรต่อไปนี้จะใช้ได้หากคุณมี ข้อผิดพลาด VLOOKUP #N/A แต่ไม่ใช่สำหรับข้อผิดพลาด # VALUE :

IFNA(VLOOKUP(E4,B2:C7,2,1),"ไม่พบพนักงาน"(IFNA(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

3. การรวมกันของฟังก์ชัน ISERROR และฟังก์ชัน IF(A Combination of the ISERROR Function and the IF Function)

อีกวิธีในการดักจับข้อผิดพลาดคือการใช้ ฟังก์ชัน ISERRORร่วมกับฟังก์ชัน IF โดยพื้นฐานแล้วจะทำงานเหมือนกับฟังก์ชัน IFERROR(IFERROR)โดยอาศัย ฟังก์ชัน ISERRORเพื่อตรวจหาข้อผิดพลาด และฟังก์ชัน IF จะแสดงเอาต์พุตตามการทดสอบเชิงตรรกะ

ชุดค่าผสมนี้ใช้ได้กับ ข้อผิดพลาด ทั้งหมด(all)เช่นฟังก์ชัน IFERROR(IFERROR)ไม่ใช่แค่ฟังก์ชัน #N/A ต่อไปนี้คือตัวอย่างลักษณะของไวยากรณ์เมื่อดักจับ ข้อผิดพลาด VLOOKUP #N/A ของ Excel(Excel VLOOKUP) ด้วย ฟังก์ชันIF และISERROR

=IF(ISERROR(VLOOKUP(E4,B2:C7,2,1)),VLOOKUP(E4,B2:C8,2,1),”Employee not found”)

4. ฟังก์ชัน TRIM(TRIM Function)

เราได้พูดคุยกันก่อนหน้านี้ว่าการใส่อักขระเว้นวรรคโดยไม่ได้ตั้งใจในค่าการค้นหาอาจส่งผลให้เกิดข้อผิดพลาด #N/A อย่างไรก็ตาม หากคุณมีรายการค่าการค้นหาจำนวนมากที่เติมลงในเวิร์กชีตของคุณแล้ว คุณสามารถใช้ ฟังก์ชัน TRIMแทนที่จะเอาอักขระเว้นวรรคออกจากค่าการค้นหาแต่ละรายการแยกกัน

ขั้นแรก สร้างคอลัมน์อื่นเพื่อตัดแต่งช่องว่างนำหน้าและต่อท้ายในชื่อโดยใช้ ฟังก์ชัน TRIM :

จากนั้น ใช้คอลัมน์ใหม่ของชื่อเป็นค่าการค้นหาในฟังก์ชันVLOOKUP

แก้ไขข้อผิดพลาด #N/A ในมาโคร

ไม่มีสูตรเฉพาะหรือทางลัดที่คุณสามารถใช้เพื่อแก้ไขข้อผิดพลาด #N/A ในมาโคร เนื่องจากคุณน่าจะเพิ่มฟังก์ชันหลายอย่างลงในมาโครของคุณเมื่อคุณสร้างมาโคร(macro when you created it)คุณจะต้องตรวจสอบอาร์กิวเมนต์ที่ใช้สำหรับแต่ละฟังก์ชันและตรวจสอบว่าถูกต้องเพื่อแก้ไขข้อผิดพลาด #N/A ใน maco หรือไม่

#N/A แก้ไขข้อผิดพลาด

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



About the author

ฉันเป็นนักพัฒนาซอฟต์แวร์ฟรีแวร์และเป็นผู้ให้การสนับสนุน Windows Vista/7 ฉันได้เขียนบทความหลายร้อยบทความเกี่ยวกับหัวข้อต่างๆ ที่เกี่ยวข้องกับระบบปฏิบัติการ รวมถึงคำแนะนำและเคล็ดลับ คู่มือการซ่อม และแนวทางปฏิบัติที่ดีที่สุด ฉันยังเสนอบริการให้คำปรึกษาเกี่ยวกับสำนักงานผ่านทางบริษัท Help Desk Services ของฉัน ฉันมีความเข้าใจอย่างลึกซึ้งเกี่ยวกับวิธีการทำงานของ Office 365 ฟีเจอร์ และวิธีใช้งานอย่างมีประสิทธิภาพสูงสุด



Related posts