สาเหตุที่ 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)