Excel VLOOKUP ไม่ทำงาน - แก้ไขข้อผิดพลาด #N/A และ #VALUE

  • แบ่งปันสิ่งนี้
Michael Brown

สารบัญ

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 ของคุณส่งคืนค่าที่ไม่ถูกต้อง:

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

    VLOOKUP ไม่ทำงานระหว่างสองชีต

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

    1. ตรวจสอบให้แน่ใจว่าการอ้างอิงภายนอกไปยังแผ่นงานอื่นหรือสมุดงานอื่นนั้นถูกต้อง
    2. เมื่อทำ Vlookup จากสมุดงานอื่นที่ ปิดอยู่ ในขณะนี้ ให้ตรวจสอบว่าสูตรของคุณมีเส้นทางแบบเต็มไปยังเวิร์กบุ๊กที่ปิดอยู่
    3. ถ้า

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