สารบัญ
เราใช้ฟังก์ชัน 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 เพื่อสำรวจเพิ่มเติม