เหตุใด VLOOKUP จึงส่งคืน #N/A เมื่อมีรายการที่ตรงกัน (พร้อมโซลูชัน)

  • แบ่งปันสิ่งนี้
Hugh West

เราใช้ฟังก์ชัน VLOOKUP (Vertical Lookup) เพื่อค้นหาค่าในแนวตั้งในคอลัมน์ แล้วส่งกลับค่าที่สอดคล้องกันจากคอลัมน์อื่น แต่ปัญหาสำคัญประการหนึ่งในการใช้ฟังก์ชันนี้คือไวยากรณ์ของฟังก์ชันอาจดูซับซ้อนและยังต้องมีการรักษากฎหลายข้อ ซึ่งอาจทำให้เกิดผลลัพธ์ที่ผิดพลาด เช่น การโยน #N/A แทนที่จะเป็นค่าที่ต้องการ เพื่อกำจัดปัญหานี้ เราได้พูดถึงสาเหตุที่แตกต่างกัน 5 ประการและแนวทางแก้ไขซึ่งอาจเป็นปัจจัยที่อยู่เบื้องหลัง ฟังก์ชัน VLOOKUP ส่งกลับ #N/A เมื่อมีรายการที่ตรงกัน

ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด

ขอแนะนำให้คุณดาวน์โหลดไฟล์ Excel และฝึกฝนควบคู่ไปด้วย

VLOOKUP ส่งคืน #N /A ข้อผิดพลาดแม้ว่า Match Exists.xlsx

ข้อผิดพลาด #N/A คืออะไร

ข้อผิดพลาด #N/A หมายถึง “value not available” เมื่อคุณเรียกใช้แบบสอบถาม VLOOKUP ตลอดทั้งชุดข้อมูลของคุณ แต่น่าเสียดายที่ฟังก์ชันไม่สามารถดึงผลลัพธ์ที่ต้องการได้ ข้อผิดพลาด #N/A จะถูกส่งออกไป อาจมีปัญหาหลายอย่างเบื้องหลังข้อผิดพลาดนี้ ซึ่งคุณจะได้ทราบในส่วนต่อไปนี้ของบทความนี้

5 เหตุผลที่ VLOOKUP ส่งกลับ #N/A เมื่อตรงกัน

ในบทความนี้ เรา จะใช้รายการราคาสินค้าตัวอย่างเป็นชุดข้อมูลเพื่อแสดงให้เห็นเหตุผลทั้งหมด ดังนั้น มาดูตัวอย่างชุดข้อมูลกัน:

ดังนั้น ถ้าไม่มีหากมีการอภิปรายเพิ่มเติม เราจะเจาะลึกปัญหาทั้งหมดทีละปัญหา

เหตุผลที่ 1: ค่าการค้นหาไม่มีอยู่ในคอลัมน์แรกของอาร์กิวเมนต์ Table_array

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

ในภาพต่อไปนี้ เราได้ใส่สูตร: <3 =VLOOKUP($D$14,B5:E12,4,0)

ภายในเซลล์ D15

ค่าการค้นหาจะถูกจัดเก็บไว้ในเซลล์ D14 ซึ่งก็คือ Karakum ดังที่เราเห็นว่ารายการนี้ไม่อยู่ในคอลัมน์แรกของอาร์เรย์ตารางที่เลือก แต่อยู่ในคอลัมน์ที่สอง

ด้วยเหตุนี้ เราจะเห็นว่าฟังก์ชัน VLOOKUP มี เกิดข้อผิดพลาด #N/A แล้ว

🔗 รับโซลูชัน

1. วิธีแก้ปัญหาแรก: เนื่องจากความต้องการหลักเกี่ยวกับค่าการค้นหาคือ ค่านั้นควรมีอยู่ในคอลัมน์แรกของอาร์เรย์ตาราง ดังนั้นคุณจึงสามารถถ่ายโอนคอลัมน์ที่สองไปยังคอลัมน์แรกได้หากเป็นไปได้

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

2. วิธีที่สอง: แก้ไขอาร์เรย์ของตารางเล็กน้อย ปัจจุบัน อาร์เรย์ของตารางคือ B5:E12 หากช่วงนี้เริ่มต้นจากคอลัมน์ C แทนที่จะเป็นคอลัมน์ เช่น C5:E12 คอลัมน์ C จะเป็นคอลัมน์แรกของอาร์เรย์ตารางที่กำหนดไว้ใหม่ ในกรณีนั้น ฟังก์ชัน VLOOKUP จะทำงานได้อย่างถูกต้อง เมื่อคุณเปลี่ยนอาร์เรย์ของตาราง คุณต้องอัปเดตดัชนีคอลัมน์ด้วย สำหรับอาร์เรย์ตารางที่กำหนดใหม่ หากต้องการส่งคืนค่าจากคอลัมน์ ราคา ดัชนีคอลัมน์ใหม่จะเป็น 3

3. แนวทางที่สาม: คุณสามารถใช้ฟังก์ชัน INDEX และ MATCH ในการทำงานร่วมกัน การใช้ฟังก์ชันทั้งสองนี้สามารถขจัดอุปสรรคของค่าการค้นหาที่มีอยู่ภายในคอลัมน์แรกของอาร์เรย์ของตารางได้อย่างง่ายดาย

ทั้งหมดที่คุณต้องทำคือเพียงแค่แทนที่สูตรก่อนหน้า ด้วยสูตรต่อไปนี้:

=INDEX(E5:E12,MATCH(D14,C5:C12,0))

หลังจากใส่สูตรนี้แล้ว คุณจะเห็นว่าปัญหาหายไปทันทีที่คุณกดปุ่ม ENTER ปุ่มหลังจากใส่สูตรที่สอง บูม!

อ่านเพิ่มเติม: INDEX MATCH เทียบกับฟังก์ชัน VLOOKUP (9 ตัวอย่าง)

เหตุผลที่ 2: ไม่พบการจับคู่ที่ตรงทั้งหมด

หากค่าการค้นหาไม่ตรงกับค่าที่จัดเก็บไว้ในชุดข้อมูลทุกประการ ข้อผิดพลาด #N/A จะปรากฏขึ้นอีกครั้ง

ตัวอย่างเช่น ในภาพด้านล่าง เราได้ใส่ค่าการค้นหาเข้าไปเซลล์ D14 ซึ่งเป็นธัญพืช แต่น่าเสียดายที่ไม่มีคำว่าซีเรียลในคอลัมน์แรกเลย มีแต่ซีเรียล นั่นเป็นสาเหตุที่ #N/A ปรากฏในเซลล์ D15 .

🔗 รับแนวทางแก้ไข

เป็น ระมัดระวังเกี่ยวกับค่าการค้นหา จดค่าการค้นหาอย่างถูกต้องในช่องแทรก หากคุณได้รับข้อผิดพลาด #N/A ให้ตรวจสอบชุดข้อมูลอีกครั้งและแก้ไขค่าการค้นหาตามนั้น สำหรับอินสแตนซ์นี้ พิมพ์ Cereals แทน Cereal ภายในเซลล์ D14 .

อ่านเพิ่มเติม: VLOOKUP ไม่ทำงาน (8 เหตุผล & วิธีแก้ไข)

เหตุผลที่ 3: ค่าการค้นหาน้อยกว่าค่าที่น้อยที่สุดในอาร์เรย์

อีกสาเหตุหนึ่งที่อาจทำให้ฟังก์ชัน VLOOKUP ส่งกลับค่า #N/A ข้อผิดพลาดคือค่าการค้นหาที่เล็กกว่าค่าที่น้อยที่สุดในช่วงการค้นหา

ตัวอย่างเช่น ในภาพด้านล่าง ค่าการค้นหาคือ 200 ในขณะที่ค่าที่น้อยที่สุดในช่วงการค้นหาคือภายใน ID คอลัมน์คือ 207 ดังนั้น ฟังก์ชัน VLOOKUP จึงส่งคืนข้อผิดพลาด #N/A

🔗 รับโซลูชัน

ตรวจสอบให้แน่ใจว่าค่าการค้นหาไม่ต่ำกว่าค่าต่ำสุดที่เก็บไว้ภายในช่วงการค้นหา เปลี่ยนค่าการค้นหาจาก 200 เป็นอะไรก็ได้ตามที่ระบุไว้ในคอลัมน์ ID จากนั้นข้อผิดพลาดที่ไม่พร้อมใช้งานจะหายไปในที่สุด

การอ่านที่คล้ายกัน

  • Excel LOOKUP เทียบกับVLOOKUP: ด้วย 3 ตัวอย่าง
  • ใช้ VLOOKUP ที่มีหลายเกณฑ์ใน Excel (6 วิธี + ทางเลือก)
  • VLOOKUP พร้อมสัญลักษณ์แทนใน Excel (3 วิธี )
  • วิธีการรวม Excel SUMIF & VLOOKUP ในหลายๆ ชีต
  • Excel VLOOKUP เพื่อส่งคืนค่าหลายค่าในแนวตั้ง

เหตุผลที่ 4: ช่องว่างเพิ่มเติมในค่าการค้นหาตาราง

ช่องว่างเป็นสิ่งที่มองไม่เห็นสำหรับเรา นั่นเป็นเหตุผลว่าทำไมจึงระบุได้ยาก และเหตุผลนี้อาจส่งผลต่อค่าที่ส่งกลับของฟังก์ชัน VLOOKUP

ตัวอย่างเช่น ในภาพด้านล่างค่าการค้นหาของเราคือ Candies นอกจากนี้ ค่านี้ยังมีอยู่ในช่วงการค้นหาภายในตารางข้อมูลอีกด้วย อย่างไรก็ตาม ฟังก์ชัน VLOOKUP ส่งคืนข้อผิดพลาด #N/A !

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

ปัญหานี้อาจดูเป็นเรื่องง่ายๆ แต่อาจนำไปสู่ความทุกข์ทรมานที่เลวร้ายที่สุด . เนื่องจากช่องว่างนั้นมองไม่เห็นและมองเห็นได้ยาก

🔗 รับวิธีแก้ปัญหา

คุณสามารถตรวจสอบช่องว่างได้ด้วยตนเองว่ามีอยู่หรือไม่อยู่ในข้อมูล . หรือคุณสามารถใช้ฟังก์ชัน TRIM เพื่อลบช่องว่างต่อท้ายทั้งหมดออก

เหตุผลที่ 5: ข้อผิดพลาดในอาร์กิวเมนต์ Lookup_value ของไวยากรณ์ VLOOKUP

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

ตัวอย่างเช่น ในภาพต่อไปนี้ ค่าการค้นหาอยู่ในที่อยู่เซลล์ D14 แต่เราพิมพ์ D144 นี่เป็นเพียงประเภทธรรมดา แต่ทำให้เกิดข้อผิดพลาด #N/A ในเซลล์ที่เกี่ยวข้อง

🔗 รับแนวทางแก้ไข

ระวัง เกี่ยวกับไวยากรณ์ของฟังก์ชันหรือการพิมพ์ผิดใดๆ เพียงแค่รักษามารยาทเหล่านี้ คุณก็สามารถหลีกเลี่ยงข้อผิดพลาด #N/A

ข้อควรจำ

📌 อย่าลืมค้นหา- ค่าอยู่ภายในคอลัมน์แรกของอาร์เรย์ตารางของคุณ

📌 โปรดระวังเกี่ยวกับไวยากรณ์ของฟังก์ชัน VLOOKUP

สรุป

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

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง