4 สาเหตุที่ทำให้หา VLOOKUP แล้วหาไม่เจอ (หรือขึ้น #N/A) และวิธีแก้

สาเหตุที่ 1 : ลืม Fix Range ในสูตร

ตัวอย่างตารางข้อมูล:

 

หัสสินค้า ชื่อสินค้า ราคา
1001 Apple 30
1002 Banana 20
1003 Orange 25

ตัวอย่าง: =VLOOKUP(A6, A2:C10, 3, FALSE)

ารแก้ไข =VLOOKUP(A6, $A$2:$C$10, 3, FALSE)

สาเหตุที่ 2 : คำที่ใช้ค้น หามีช่องว่าง อยู่ในข้อมูล (ส่วนใหญ่อยู่ด้านหลัง)

ตัวอย่าง: เราอาจจะเห็น คำว่า “ดินสอ”ที่เรากำลังจะหา มีอยู่ในตาราง แต่ ในตาราง อาจจะเป็น “ดินสอ “

การแก้ไข : ใช้ Function Trim แก้ตารางข้อมูล หรือใช้ Ctrl+H ค้นหาช่องว่าง(space bar) แล้วแทนที่ด้วย blank (ไม่ต้องพิมพ์)

 

สาเหตุที่ 3 : ข้อมูลที่ใช้ เป็นคนละชนิดกัน (แม้ว่าจะดูภายนอกเหมือนกัน)

ตัวอย่าง : ตัวที่เราจะค้นคือ

 12345 ซึ่งในตาราง ก้อมี แต่ทำไมไม่เจอ ถ้าชัวร์ว่าไม่ใช่สาเหตุ สองข้อแรก ให้ลองสังเกตุว่ามีสามเหลี่ยมเล็กสีเขียวๆ ใน cell ที่มุมซ้ายไหม ปกติถ้าเป็นตัวเลข จะไม่ควรมีจุดนี้ขึ้น (ถ้าเจอก้อจะเป็นตัวเลขที่เก็บในรูปแบบ Text)

 

การแก้ไข : แก้ข้อมูลให้เป็นชนิดเดียวกัน ด้วยการ คูณ 1 เข้าไป หรือ คลิกที่สามเหลี่ยมสีเขียว จะมีให้กด convert to number ( คลุมที่ละหลายตัวแล้ว convert ทีเดียวได้)

 

 

สาเหตุที่ 4 : Insert ข้อมูล แล้ว ลืมเปลี่ยน column index

ตัวอย่าง : หัวตาราง A,B,C ประกอบ ด้วย  รหัสสินค้า,ชื่อสินค้า,ราคา

สูตรหาราคา จะเป็น =VLOOKUP(A6, $A$2:$C$10, 3, FALSE)

แต่เมื่อเพิ่มคอลัมน์ “จำนวน” เข้าไป ระหว่าง B และ C ถ้า  ถ้าเรายังใช้ column index= 3 จะทำให้เราไม่สามมารถดึงราคามาได้(จะได้ จำนวนมาแทน)

ตัวอย่างตารางข้อมูล:

รหัสสินค้า ชื่อสินค้า จำนวน ราคา
1001 Apple 10 30
1002 Banana 15 20
1003 Orange 12 25

การแก้ไข : แก้ หมายเลข column index ให้ถูกต้อง

Ex.=VLOOKUP(E2, $A$2:$D$10, 4, FALSE) 

หรือใช้ match แทนการ กรอก เลข  column index

Ex. =VLOOKUP(E2, $A$2:$D$10, MATCH("ราคา", $A$1:$D$1, 0), FALSE)

Leave a Reply