วิธีจัดการ Excel VLOOKUP #REF! ข้อผิดพลาด



สมมติว่าตารางด้านบนมีชื่อว่า 'DogTable' ตารางที่มีชื่อนี้แสดงถึงช่วง A3: C7



ดังนั้นสูตรของเราอาจเป็น:



= VLOOKUP (C1, DogTable, 2.0)



หรือ

= VLOOKUP (C1, A3: C7,2,0)

สูตรทั้งสองทำงานได้อย่างไรก็ตามการใช้ช่วงที่ตั้งชื่อและช่วงตารางสำหรับ Table_Array ของคุณนั้นมีไดนามิกและหลากหลายกว่า เราขอแนะนำให้ใช้สิ่งนี้มากกว่าช่วงสัมบูรณ์



Col_Index_Num

Column Index Number คือคอลัมน์ที่คุณต้องการดึงข้อมูลหากพบค่าของคุณใน Table_Array

หากคุณต้องการค้นหาค่าของ“ Dog” ใน DogTable และส่งคืนขนาดคุณจะระบุหมายเลขคอลัมน์โดยเริ่มจากคอลัมน์แรกของช่วง

ดังนั้นหากคอลัมน์ด้านซ้ายสุดคือ Animal และคอลัมน์ถัดไปคือ Size ค่าของคุณจะเป็น 2 นั่นคือ 2ndคอลัมน์จากตำแหน่งที่สามารถพบ Lookup_Value ได้ หากตารางด้านบนคือ Animal ค่าใช้จ่ายและขนาดค่าจะเป็น 3

Range_Lookup

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

VLOOKUP กำลังสร้าง #REF! ข้อผิดพลาด

สิ่งนี้จะเกิดขึ้นเป็นครั้งคราวและอาจเป็นเรื่องน่าหงุดหงิดที่ต้องติดตามหากคุณมีสูตรที่ซับซ้อนที่เกี่ยวข้องกับ VLOOKUP ลองดูตัวอย่างด้านล่างและดูว่าปัญหาคืออะไรและจะแก้ไขได้อย่างไร

ในตัวอย่างด้านล่างเรามีข้อมูลอีกชุดหนึ่งที่เราต้องการหาต้นทุนของสัตว์ ดังนั้นเราจะใช้ VLOOKUP เพื่ออ้างอิงตารางฐานข้อมูล“ DogTable” และดึงข้อมูลราคา ดังที่แสดงด้านล่างเราใช้ = VLOOKUP (S10, DogTable, 3,0) S10 ถือคุณค่าของ Bird S9 ถือคุณค่าของ Dog

หากคุณดูภายใต้“ ต้นทุน” คุณจะเห็นว่าเราได้รับ #REF! ข้อความผิดพลาด. ดูเหมือนว่าสูตรจะถูกต้อง ถ้าคุณมองเข้าไปใกล้ ๆ คุณจะเห็นว่าเราทำผิดพลาดเมื่อสร้างโต๊ะของเรา เราไม่ได้ขยายช่วงเพื่อรวมคอลัมน์ 'ต้นทุน'

แม้ว่าฟังก์ชัน VLOOKUP จะค้นหาค่า 'Dog' ในตารางของเรา แต่เราขอให้ส่งคืนค่า 3ค่าคอลัมน์ เป็นเรื่องแปลก แต่ตารางของเราประกอบด้วยสองคอลัมน์เท่านั้น ในกรณีนี้เราจำเป็นต้องขยายช่วงของ Table_Array ของเราเพื่อรวมคอลัมน์ 'ค่าใช้จ่าย' เมื่อเสร็จแล้ว #REF ของเรา! ข้อความแสดงข้อผิดพลาดจะหายไป

แท็ก ประเภทของข้อผิดพลาดใน excel อ่าน 2 นาที