สารบัญ
VLOOKUP ของคุณดึงข้อมูลที่ไม่ถูกต้องหรือคุณไม่สามารถทำให้มันใช้งานได้เลยใช่หรือไม่ บทช่วยสอนนี้แสดงวิธีที่คุณสามารถแก้ไขข้อผิดพลาดทั่วไปของ VLOOKUP และเอาชนะข้อจำกัดหลักได้อย่างรวดเร็ว
ในบทความก่อนหน้านี้ไม่กี่บทความ เราได้สำรวจแง่มุมต่างๆ ของฟังก์ชัน Excel VLOOKUP หากคุณติดตามเราอย่างใกล้ชิด ตอนนี้คุณก็น่าจะเป็นผู้เชี่ยวชาญในด้านนี้แล้ว :)
อย่างไรก็ตาม ผู้เชี่ยวชาญ Excel หลายคนถือว่า VLOOKUP เป็นหนึ่งในฟังก์ชัน Excel ที่ซับซ้อนที่สุด มีข้อจำกัดมากมาย ซึ่งเป็นที่มาของปัญหาและข้อผิดพลาดต่างๆ
ในบทความนี้ คุณจะพบคำอธิบายง่ายๆ เกี่ยวกับสาเหตุหลักของข้อผิดพลาด VLOOKUP เช่น #N/A, #NAME และ #VALUE ตลอดจนโซลูชันและการแก้ไข เราจะเริ่มต้นด้วยสาเหตุที่ชัดเจนที่สุดว่าทำไม VLOOKUP ไม่ทำงาน ดังนั้นจึงควรตรวจสอบขั้นตอนการแก้ปัญหาด้านล่างตามลำดับ
แก้ไขข้อผิดพลาด #N/A ใน VLOOKUP
ในสูตร VLOOKUP ข้อความแสดงข้อผิดพลาด #N/A (หมายถึง "ไม่พร้อมใช้งาน") จะแสดงขึ้นเมื่อ Excel ไม่พบค่าการค้นหา อาจมีสาเหตุหลายประการที่อาจเกิดขึ้น
1. ค่าการค้นหาสะกดผิด
ควรตรวจสอบสิ่งที่ชัดเจนที่สุดก่อนเสมอ :) การพิมพ์ผิดมักเกิดขึ้นเมื่อคุณทำงานกับชุดข้อมูลขนาดใหญ่จริงๆ ที่ประกอบด้วยแถวนับพันแถว หรือเมื่อพิมพ์ค่าการค้นหา โดยตรงในสูตร
2.VLOOKUP ไม่สามารถเลือกอาร์เรย์ของตารางในแผ่นงานอื่น (เช่น เมื่อคุณเน้นช่วงในแผ่นงานการค้นหา จะไม่มีอะไรปรากฏในอาร์กิวเมนต์ table_array ในสูตรหรือในกล่องที่เกี่ยวข้องของสูตร วิซาร์ด) เป็นไปได้มากว่าแผ่นงานทั้งสองเปิดในอินสแตนซ์ของ Excel ที่แยกจากกัน และไม่สามารถสื่อสารระหว่างกันได้ สำหรับข้อมูลเพิ่มเติม โปรดดูวิธีการตรวจสอบว่าไฟล์ Excel ใดอยู่ในอินสแตนซ์ใด ในการแก้ไขปัญหานี้ เพียงปิดหน้าต่าง Excel ทั้งหมด แล้วเปิดแผ่นงาน/สมุดงานอีกครั้งในอินสแตนซ์เดียวกัน (ลักษณะการทำงานเริ่มต้น) วิธี Vlookup โดยไม่มีข้อผิดพลาดใน Excel
หาก คุณไม่ต้องการข่มขู่ผู้ใช้ของคุณด้วยสัญลักษณ์แสดงข้อผิดพลาดมาตรฐานของ Excel คุณสามารถแสดงข้อความที่เป็นมิตรต่อผู้ใช้ของคุณเองแทน หรือส่งคืนเซลล์ว่างหากไม่พบสิ่งใด ซึ่งสามารถทำได้โดยใช้ VLOOKUP ร่วมกับฟังก์ชัน IFERROR หรือ IFNA
ตรวจจับข้อผิดพลาดทั้งหมด
ใน Excel 2007 และใหม่กว่า คุณสามารถใช้ฟังก์ชัน IFERROR เพื่อตรวจสอบข้อผิดพลาดในสูตร VLOOKUP และส่งกลับค่าของคุณ ข้อความของตัวเอง (หรือสตริงว่าง) หากตรวจพบข้อผิดพลาด ใดๆ
ตัวอย่างเช่น:
=IFERROR(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, something went wrong")
ใน Excel 2003 และรุ่นก่อนหน้า คุณสามารถ ใช้สูตร IF ISERROR เพื่อจุดประสงค์เดียวกัน:
=IF(ISERROR(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, something went wrong", VLOOKUP(E1, A2:B10, 2, FALSE))
สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ การใช้ IFERROR กับ VLOOKUP ใน Excel
จัดการข้อผิดพลาด #N/A
หากต้องการดักจับเฉพาะข้อผิดพลาด #N/A โดยไม่สนใจข้อผิดพลาดประเภทอื่นๆ ทั้งหมด ให้ใช้ฟังก์ชัน IFNA (ใน Excel 2013 และสูงกว่า) หรือสูตร IF ISNA (ในทุกเวอร์ชัน)
ตัวอย่างเช่น:
=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, no match is found. Please try again!")
=IF(ISNA(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, no match is found. Please try again!", VLOOKUP(E1, A2:B10, 2, FALSE))
นั่นคือทั้งหมดสำหรับวันนี้ หวังว่าบทช่วยสอนนี้จะช่วยให้คุณกำจัดข้อผิดพลาดของ VLOOKUP และทำให้สูตรของคุณทำงานได้อย่างที่คุณต้องการ
วิธี VLOOKUP ใน Excel - วิดีโอสอน
#N/A ใน VLOOKUP ที่ตรงกันโดยประมาณหากสูตรของคุณค้นหาค่าที่ใกล้เคียงที่สุด ( range_lookup ตั้งอาร์กิวเมนต์เป็น TRUE หรือละเว้นไว้) ข้อผิดพลาด #N/A อาจปรากฏในสองกรณี :
- ค่าการค้นหามีค่าน้อยกว่าค่าที่น้อยที่สุดในอาร์เรย์การค้นหา
- คอลัมน์การค้นหาไม่ได้เรียงลำดับจากน้อยไปมาก
3 . #N/A ในการจับคู่แบบตรงทั้งหมด VLOOKUP
หากคุณกำลังค้นหาการจับคู่แบบตรงทั้งหมด (อาร์กิวเมนต์ range_lookup ตั้งเป็น FALSE) ข้อผิดพลาด #N/A จะเกิดขึ้นเมื่อค่าเท่ากับการค้นหาทุกประการ ไม่พบค่า สำหรับข้อมูลเพิ่มเติม โปรดดูที่การจับคู่แบบตรงทั้งหมดกับการจับคู่โดยประมาณของ VLOOKUP
4. คอลัมน์ค้นหาไม่ใช่คอลัมน์ซ้ายสุดของอาร์เรย์ตาราง
ข้อจำกัดที่สำคัญที่สุดข้อหนึ่งของ Excel VLOOKUP คือไม่สามารถมองไปทางซ้ายได้ ดังนั้น คอลัมน์ค้นหาควรเป็น คอลัมน์ซ้ายสุด ในอาร์เรย์ของตารางเสมอ ในทางปฏิบัติ เรามักลืมเรื่องนี้และจบลงด้วยข้อผิดพลาด #N/A
แนวทางแก้ไข : หากไม่สามารถปรับโครงสร้างข้อมูลของคุณได้ เพื่อให้คอลัมน์ค้นหาเป็นคอลัมน์ซ้ายสุด คุณสามารถใช้ฟังก์ชัน INDEX และ MATCH ร่วมกันแทน VLOOKUP ตัวอย่างสูตร: สูตร INDEX MATCH เพื่อค้นหาค่าทางซ้าย
5. ตัวเลขถูกจัดรูปแบบเป็นข้อความ
ข้อผิดพลาด #N/A ที่มาทั่วไปอีกรายการในสูตร VLOOKUP คือตัวเลขที่จัดรูปแบบเป็นข้อความ ทั้งในตารางหลักหรือตารางค้นหา
โดยปกติแล้วเกิดขึ้นเมื่อคุณนำเข้าข้อมูลจากฐานข้อมูลภายนอก หรือหากคุณพิมพ์เครื่องหมายอะพอสทรอฟีก่อนตัวเลขเพื่อแสดงเลขศูนย์นำหน้า
ต่อไปนี้เป็นตัวบ่งชี้ที่ชัดเจนที่สุดของตัวเลขในรูปแบบข้อความ:
วิธีแก้ไข: เลือกหมายเลขที่เป็นปัญหาทั้งหมด คลิกที่ไอคอนข้อผิดพลาด และเลือก แปลงเป็นตัวเลข จากเมนูบริบท สำหรับข้อมูลเพิ่มเติม โปรดดูวิธีแปลงข้อความเป็นตัวเลขใน Excel
6. ช่องว่างนำหน้าหรือต่อท้าย
นี่คือสาเหตุที่ชัดเจนน้อยที่สุดของข้อผิดพลาด VLOOKUP #N/A เนื่องจากสายตามนุษย์แทบจะมองไม่เห็นช่องว่างพิเศษเหล่านั้น โดยเฉพาะอย่างยิ่งเมื่อทำงานกับชุดข้อมูลขนาดใหญ่ที่รายการส่วนใหญ่อยู่ด้านล่างแถบเลื่อน .
โซลูชันที่ 1: ช่องว่างเพิ่มเติมในค่าการค้นหา
เพื่อให้แน่ใจว่าสูตร VLOOKUP ของคุณทำงานถูกต้อง ให้รวมค่าการค้นหาในฟังก์ชัน TRIM:
=VLOOKUP(TRIM(E1), A2:C10, 2, FALSE)
โซลูชันที่ 2: ช่องว่างเพิ่มเติมในคอลัมน์ค้นหา
หากมีช่องว่างเพิ่มเติมในคอลัมน์ค้นหา แสดงว่ามี ไม่ใช่เรื่องง่ายที่จะหลีกเลี่ยงข้อผิดพลาด #N/A ใน VLOOKUP แต่คุณสามารถใช้ฟังก์ชัน INDEX, MATCH และ TRIM ร่วมกันเป็นสูตรอาร์เรย์ได้:
=INDEX(B2:B10, MATCH(TRUE, TRIM(A$2:A$10)=TRIM(E1), 0))
เนื่องจากเป็นสูตรอาร์เรย์ อย่าลืมกด Ctrl + Shift + Enter เพื่อให้สมบูรณ์อย่างถูกต้อง (ใน Excel 365 และ Excel 2021 ที่อาร์เรย์เป็นแบบเนทีฟ การดำเนินการนี้จะใช้เป็นสูตรปกติด้วย)
เคล็ดลับ ทางเลือกที่รวดเร็วคือการเรียกใช้เครื่องมือ Trim Spaces ที่จะกำจัดช่องว่างส่วนเกินทั้งในการค้นหาและตารางหลักในไม่กี่วินาที ทำให้สูตร VLOOKUP ของคุณปราศจากข้อผิดพลาด
#VALUE! ข้อผิดพลาดในสูตร VLOOKUP
โดยทั่วไป Microsoft Excel จะแสดง #VALUE! ข้อผิดพลาดหากค่าที่ใช้ในสูตรเป็นประเภทข้อมูลที่ไม่ถูกต้อง สำหรับ VLOOKUP มีแหล่งที่มาทั่วไปสองแหล่งของ VALUE! ข้อผิดพลาด
1. ค่าการค้นหาเกิน 255 อักขระ
โปรดทราบว่า VLOOKUP ไม่สามารถค้นหาค่าที่มีมากกว่า 255 อักขระ หากค่าการค้นหาของคุณเกินขีดจำกัดนี้ แสดงว่าเป็น #VALUE! จะแสดงข้อผิดพลาด:
วิธีแก้ไข : ใช้สูตร INDEX MATCH แทน ในกรณีของเรา สูตรนี้ใช้ได้อย่างสมบูรณ์:
=INDEX(B2:B7, MATCH(TRUE, INDEX(A2:A7= E1, 0), 0))
2. ไม่มีเส้นทางแบบเต็มไปยังสมุดงานการค้นหา
หากคุณกำลังดึงข้อมูลจากสมุดงานอื่น คุณต้องใส่เส้นทางแบบเต็มไปยังสมุดงานนั้น แม่นยำยิ่งขึ้น คุณต้องใส่ชื่อสมุดงานรวมถึงนามสกุลใน [วงเล็บเหลี่ยม] และระบุชื่อแผ่นงานตามด้วยเครื่องหมายอัศเจรีย์ ถ้าชื่อสมุดงานหรือชื่อแผ่นงาน หรือทั้งสองอย่าง มีช่องว่างหรืออักขระที่ไม่ใช่ตัวอักษรใดๆ เส้นทางจะต้องอยู่ในเครื่องหมายอัญประกาศเดี่ยว
ต่อไปนี้คือโครงสร้างของอาร์กิวเมนต์ table_array Vlookup จากสมุดงานอื่น:
'[workbook name]sheet name'!range
สูตรจริงอาจมีลักษณะดังนี้:
=VLOOKUP($A$2,'[New Prices.xls]Sheet1'!$B:$D, 3, FALSE)
สูตรด้านบนจะค้นหาค่าของ A2 ในคอลัมน์ B ของ Sheet1 ใน ใหม่ราคา สมุดงาน และส่งกลับค่าที่ตรงกันจากคอลัมน์ D
หากไม่มีองค์ประกอบใดๆ ของเส้นทาง สูตร VLOOKUP ของคุณจะไม่ทำงานและส่งกลับข้อผิดพลาด #VALUE (ยกเว้นกรณีที่สมุดงานการค้นหาอยู่ในขณะนี้ เปิด).
สำหรับข้อมูลเพิ่มเติม โปรดดู:
- วิธีอ้างอิงชีตหรือสมุดงานอื่นใน Excel
- วิธีทำ Vlookup จากสมุดงานอื่น
3. อาร์กิวเมนต์ col_index_num น้อยกว่า 1
เป็นการยากที่จะจินตนาการถึงสถานการณ์ที่มีคนจงใจป้อนตัวเลขที่น้อยกว่า 1 เพื่อระบุคอลัมน์ที่จะส่งคืนค่า แต่อาจเกิดขึ้นได้หากอาร์กิวเมนต์นี้ถูกส่งกลับโดยฟังก์ชันอื่นที่ซ้อนอยู่ในสูตร VLOOKUP ของคุณ
ดังนั้น ถ้าอาร์กิวเมนต์ col_index_num มากกว่า 1 สูตรของคุณจะส่งกลับ #VALUE! ผิดพลาดเช่นกัน
หาก col_index_num มากกว่าจำนวนคอลัมน์ในอาร์เรย์ของตาราง VLOOKUP จะสร้าง #REF! ข้อผิดพลาด
การแก้ไขข้อผิดพลาด VLOOKUP #NAME
นี่เป็นกรณีที่ง่ายที่สุด - #NAME? ข้อผิดพลาดจะปรากฏขึ้นหากคุณสะกดชื่อฟังก์ชันผิดโดยไม่ตั้งใจ
วิธีแก้ปัญหานั้นชัดเจน - ตรวจสอบการสะกด :)
สาเหตุหลักของข้อผิดพลาดใน Excel VLOOKUP
นอกเหนือจาก ด้วยไวยากรณ์ที่ค่อนข้างซับซ้อน VLOOKUP มีข้อจำกัดมากกว่าฟังก์ชัน Excel อื่นๆ เนื่องจากข้อจำกัดเหล่านี้ สูตรที่ดูเหมือนถูกต้องมักจะให้ผลลัพธ์ที่แตกต่างจากที่คุณคาดไว้ ด้านล่างนี้คุณจะพบวิธีแก้ปัญหาสำหรับบางสถานการณ์ทั่วไปเมื่อ VLOOKUP ล้มเหลว
VLOOKUP ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่
ฟังก์ชัน VLOOKUP ไม่แยกตัวอักษรตัวพิมพ์เล็กและแยกตัวอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ให้เหมือนกัน
<0 วิธีแก้ปัญหา : ใช้ VLOOKUP, XLOOKUP หรือ INDEX MATCH ร่วมกับฟังก์ชัน EXACT ที่สามารถจับคู่ตัวพิมพ์เล็กและใหญ่ได้ คุณสามารถดูคำอธิบายโดยละเอียดและตัวอย่างสูตรได้ในบทช่วยสอนนี้: 5 วิธีในการทำ Vlookup ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ใน Excelมีการแทรกหรือลบคอลัมน์ใหม่ออกจากตาราง
ขออภัย VLOOKUP สูตรหยุดทำงานทุกครั้งเมื่อคอลัมน์ใหม่ถูกลบหรือเพิ่มลงในตารางการค้นหา สิ่งนี้เกิดขึ้นเนื่องจากไวยากรณ์ของฟังก์ชัน VLOOKUP จำเป็นต้องกำหนดหมายเลขดัชนีของคอลัมน์ส่งคืน เมื่อมีการเพิ่ม/ลบคอลัมน์ใหม่ออกจากอาร์เรย์ของตาราง เห็นได้ชัดว่าหมายเลขดัชนีเปลี่ยนไป
วิธีแก้ปัญหา : สูตร INDEX MATCH กลับมาอีกครั้ง : ) ด้วย INDEX MATCH คุณจะ ระบุช่วงการค้นหาและส่งคืนแยกกัน คุณจึงมีอิสระที่จะลบหรือแทรกคอลัมน์ได้มากเท่าที่คุณต้องการโดยไม่ต้องกังวลเกี่ยวกับการอัปเดตทุกสูตรที่เกี่ยวข้อง
การอ้างอิงเซลล์จะเปลี่ยนไปเมื่อคัดลอกสูตรไปยังเซลล์อื่น
หัวข้อนี้ให้คำอธิบายปัญหาอย่างละเอียดถี่ถ้วนใช่ไหม
วิธีแก้ปัญหา : ใช้การอ้างอิงแบบสัมบูรณ์เสมอ (ด้วยเครื่องหมาย $) สำหรับอาร์กิวเมนต์ table_array เช่น $A$2:$C$100 หรือ$ก:$ค คุณสามารถสลับไปมาระหว่างการอ้างอิงประเภทต่างๆ ได้อย่างรวดเร็วโดยกดปุ่ม F4
VLOOKUP จะส่งกลับค่าที่พบครั้งแรก
ดังที่คุณทราบแล้วว่า Excel VLOOKUP จะส่งกลับค่าแรกที่พบ อย่างไรก็ตาม คุณสามารถบังคับให้เกิดครั้งที่ 2, 3, 4 หรือเหตุการณ์อื่น ๆ ที่คุณต้องการได้ นอกจากนี้ยังมีวิธีรับผลลัพธ์ที่ตรงกันล่าสุดหรือผลลัพธ์ที่พบทั้งหมด
วิธีแก้ไข : มีตัวอย่างสูตรที่นี่:
- VLOOKUP และส่งคืนการเกิดขึ้นครั้งที่ N
- VLOOKUP หลายค่า
- สูตร XLOOKUP เพื่อให้ได้ค่าที่ตรงกันล่าสุด
เหตุใด VLOOKUP ของฉันจึงใช้ได้กับบางเซลล์แต่ใช้ไม่ได้กับเซลล์อื่น
เมื่อคุณ สูตร VLOOKUP ส่งคืนข้อมูลที่ถูกต้อง I บางเซลล์และข้อผิดพลาด #N/A ในบางเซลล์ อาจมีสาเหตุที่เป็นไปได้สองสามประการที่ทำให้เกิดสิ่งนี้ขึ้น
1. อาร์เรย์ของตารางไม่ได้ล็อก
สมมติว่าคุณมีสูตรนี้ในแถวที่ 2 (เช่นใน E2) ซึ่งใช้งานได้ดี:
=VLOOKUP(D2, A2:B10, 2, FALSE)
เมื่อคัดลอกไปยังแถว 3 สูตรเปลี่ยนเป็น:
=VLOOKUP(D3, A3:B11, 2, FALSE)
เนื่องจากใช้การอ้างอิงแบบสัมพัทธ์สำหรับ table_array จึงเปลี่ยนตามตำแหน่งสัมพัทธ์ของแถวที่คัดลอกสูตร ในกรณีของเราจาก A2:B10 ถึง A3:B11 ดังนั้น หากรายการที่ตรงกันอยู่ในแถวที่ 2 จะไม่พบ!
วิธีแก้ไข : เมื่อใช้สูตร VLOOKUP กับเซลล์มากกว่าหนึ่งเซลล์ ให้ ล็อกอาร์เรย์ของตารางเสมอ อ้างอิงด้วยเครื่องหมาย $ เช่น $A$2:$B$10
2. ค่าข้อความหรือประเภทข้อมูลไม่ตรงกัน
ค่าอื่นสาเหตุทั่วไปที่ทำให้ VLOOKUP ล้มเหลวคือความแตกต่างระหว่างค่าการค้นหาของคุณกับค่าที่คล้ายกันในคอลัมน์การค้นหา ในบางกรณี ความแตกต่างนั้นบอบบางมากจนมองเห็นได้ยาก
วิธีแก้ไข : เมื่อ VLOOKUP แสดงข้อผิดพลาด #N/A ในขณะที่คุณสามารถดูค่าการค้นหาได้อย่างชัดเจนใน ค้นหาคอลัมน์ และเห็นได้ชัดว่าทั้งคู่สะกดเหมือนกันทุกประการ สิ่งแรกที่คุณต้องทำคือการระบุสาเหตุของปัญหา - สูตรหรือแหล่งข้อมูล
เพื่อดูว่าค่าทั้งสองเป็นค่า เหมือนหรือต่างกัน ให้เปรียบเทียบโดยตรงด้วยวิธีนี้:
=E1=A4
โดยที่ E1 คือค่าการค้นหาของคุณ และ A4 เป็นค่าที่เหมือนกันในคอลัมน์การค้นหา
หาก สูตรจะส่งกลับค่า FALSE ซึ่งหมายความว่าค่าต่างๆ แตกต่างกัน แม้ว่าค่าเหล่านั้นจะเหมือนกันทุกประการก็ตาม
ในกรณีของ ค่าตัวเลข สาเหตุที่เป็นไปได้มากที่สุดคือตัวเลขที่จัดรูปแบบเป็นข้อความ
ในกรณีของ ค่าข้อความ ส่วนใหญ่แล้วปัญหาน่าจะอยู่ในช่องว่างที่มากเกินไป หากต้องการตรวจสอบสิ่งนี้ ให้ค้นหาความยาวรวมของสตริงทั้งสองโดยใช้ฟังก์ชัน LEN:
=LEN(E1)
=LEN(A4)
หากตัวเลขผลลัพธ์แตกต่างกัน (เช่นในภาพหน้าจอด้านล่าง ) จากนั้น คุณได้ระบุผู้กระทำผิด - การเว้นวรรคเพิ่มเติม:
ในการแก้ปัญหา ให้ลบการเว้นวรรคเพิ่มเติมหรือใช้สูตร INDEX MATCH TRIM เป็นวิธีแก้ปัญหา
ทำไม VLOOKUP ของฉันจึงดึงข้อมูลที่ไม่ถูกต้อง
อาจมีสาเหตุมากกว่านี้VLOOKUP ของคุณส่งคืนค่าที่ไม่ถูกต้อง:
- โหมดการค้นหาไม่ถูกต้อง หากคุณต้องการการจับคู่แบบตรงทั้งหมด อย่าลืมตั้งค่าอาร์กิวเมนต์ range_lookup เป็น FALSE ค่าดีฟอลต์คือ TRUE ดังนั้นหากคุณละเว้นอาร์กิวเมนต์นี้ VLOOKUP จะถือว่าคุณกำลังมองหาค่าที่ตรงกันโดยประมาณ และค้นหาค่าที่ใกล้เคียงที่สุดซึ่งมีค่าน้อยกว่าค่าการค้นหา
- คอลัมน์การค้นหาไม่ใช่ จัดเรียง . เพื่อให้ VLOOKUP ที่ตรงกันโดยประมาณ ( range_lookup ตั้งค่าเป็น TRUE) ทำงานได้อย่างถูกต้อง คอลัมน์แรกในอาร์เรย์ของตารางต้องเรียงลำดับจากน้อยไปหามาก
- ซ้ำใน คอลัมน์ค้นหา หากคอลัมน์ค้นหามีค่าซ้ำกันตั้งแต่สองค่าขึ้นไป VLOOKUP จะส่งกลับค่าที่ตรงกันที่พบครั้งแรก ซึ่งอาจไม่ใช่ค่าที่คุณคาดไว้
- คอลัมน์ส่งคืนไม่ถูกต้อง ตรวจสอบหมายเลขดัชนีอีกครั้งในอาร์กิวเมนต์ที่ 3 :)
VLOOKUP ไม่ทำงานระหว่างสองชีต
ก่อนอื่น ควรสังเกตว่าสาเหตุทั่วไปของ #N/A ข้อผิดพลาด #VALUE และ #REF ที่กล่าวถึงข้างต้นอาจทำให้เกิดปัญหาเดียวกันเมื่อค้นหาจากแผ่นงานอื่น หากไม่เป็นเช่นนั้น ให้ตรวจสอบจุดต่อไปนี้:
- ตรวจสอบให้แน่ใจว่าการอ้างอิงภายนอกไปยังแผ่นงานอื่นหรือสมุดงานอื่นนั้นถูกต้อง
- เมื่อทำ Vlookup จากสมุดงานอื่นที่ ปิดอยู่ ในขณะนี้ ให้ตรวจสอบว่าสูตรของคุณมีเส้นทางแบบเต็มไปยังเวิร์กบุ๊กที่ปิดอยู่
- ถ้า