สารบัญ
ฟังก์ชัน VLOOKUP เป็นฟังก์ชันการค้นหาและการอ้างอิงที่ได้รับความนิยมมากที่สุดใน Excel นอกจากนี้ยังเป็นหนึ่งในข้อความแสดงข้อผิดพลาด #N/A ที่น่ากลัวที่สุดซึ่งพบเห็นได้ทั่วไป
บทความนี้จะกล่าวถึงสาเหตุที่พบบ่อยที่สุด 6 ประการที่ทำให้ VLOOKUP ของคุณไม่ทำงาน
คุณต้องการการจับคู่แบบตรงทั้งหมด
อาร์กิวเมนต์สุดท้ายของฟังก์ชัน VLOOKUP หรือที่เรียกว่า range_lookup จะถามว่าคุณต้องการการจับคู่แบบประมาณหรือแบบตรงทั้งหมด .
ในกรณีส่วนใหญ่ ผู้คนกำลังมองหาผลิตภัณฑ์ คำสั่งซื้อ พนักงาน หรือลูกค้าที่เฉพาะเจาะจง ดังนั้นจึงต้องการการจับคู่แบบตรงทั้งหมด เมื่อค้นหาค่าที่ไม่ซ้ำกัน ควรป้อน FALSE สำหรับอาร์กิวเมนต์ range_lookup
อาร์กิวเมนต์นี้เป็นทางเลือก แต่ถ้าเว้นว่างไว้ ค่า TRUE จะถูกใช้ ค่า TRUE ขึ้นอยู่กับข้อมูลของคุณที่เรียงลำดับจากน้อยไปมากในการทำงาน
ภาพด้านล่างแสดง VLOOKUP โดยเว้นอาร์กิวเมนต์ range_lookup ไว้ และค่าที่ไม่ถูกต้องจะถูกส่งคืน
วิธีแก้ปัญหา
หากต้องการหาค่าที่ไม่ซ้ำกัน ให้ป้อน FALSE สำหรับอาร์กิวเมนต์สุดท้าย VLOOKUP ด้านบนควรป้อนเป็น =VLOOKUP(H3,B3:F11,2,FALSE)
ล็อกการอ้างอิงตาราง
บางทีคุณอาจต้องการใช้ VLOOKUP หลายรายการเพื่อส่งคืนข้อมูลที่แตกต่างกันเกี่ยวกับเรกคอร์ด หากคุณวางแผนที่จะคัดลอก VLOOKUP ของคุณไปยังหลายเซลล์ คุณจะต้องล็อคตารางของคุณ
ภาพด้านล่างแสดง VLOOKUP ที่ป้อนไม่ถูกต้อง มีการอ้างอิงช่วงเซลล์ที่ไม่ถูกต้องสำหรับ lookup_value และ ตารางอาร์เรย์ .
โซลูชัน
ตารางที่ฟังก์ชัน VLOOKUP ใช้เพื่อค้นหา สำหรับและส่งคืนข้อมูลจากเรียกว่า table_array สิ่งนี้จะต้องมีการอ้างอิงอย่างสมบูรณ์เพื่อคัดลอก VLOOKUP ของคุณ
คลิกที่การอ้างอิงภายในสูตรแล้วกดปุ่ม F4 บนแป้นพิมพ์เพื่อเปลี่ยนการอ้างอิงจากสัมพัทธ์เป็นสัมบูรณ์ ควรป้อนสูตรเป็น =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
ในตัวอย่างนี้ ทั้งการอ้างอิง lookup_value และ table_array เป็นแบบสัมบูรณ์ โดยทั่วไปอาจเป็นเพียง table_array ที่ต้องการล็อค
มีการแทรกคอลัมน์
ใช้หมายเลขดัชนีคอลัมน์ หรือ col_index_num โดยฟังก์ชัน VLOOKUP เพื่อป้อนข้อมูลที่จะส่งคืนเกี่ยวกับเรคคอร์ด
เนื่องจากป้อนเป็นตัวเลขดัชนี จึงไม่คงทนมากนัก หากมีการแทรกคอลัมน์ใหม่ในตาราง อาจทำให้ VLOOKUP หยุดทำงาน ภาพด้านล่างแสดงสถานการณ์ดังกล่าว
ปริมาณอยู่ในคอลัมน์ 3 แต่หลังจากแทรกคอลัมน์ใหม่ กลายเป็นคอลัมน์ 4 อย่างไรก็ตาม VLOOKUP ยังไม่ได้อัปเดตโดยอัตโนมัติ
โซลูชันที่ 1
โซลูชันหนึ่งอาจเป็นการป้องกันแผ่นงานเพื่อไม่ให้ผู้ใช้แทรกคอลัมน์ หากผู้ใช้จำเป็นต้องทำเช่นนี้ แสดงว่าไม่ใช่วิธีแก้ปัญหาที่ใช้ได้
โซลูชัน 2
อีกทางเลือกหนึ่งคือการแทรกฟังก์ชัน MATCH ลงใน col_index_num อาร์กิวเมนต์ของ VLOOKUP
สามารถใช้ฟังก์ชัน MATCH
เพื่อค้นหาและส่งกลับหมายเลขคอลัมน์ที่ต้องการ ซึ่งจะทำให้ col_index_num ไดนามิก ดังนั้นคอลัมน์ที่แทรกจะไม่ส่งผลต่อ VLOOKUP อีกต่อไป
สามารถป้อนสูตรด้านล่างในตัวอย่างนี้เพื่อป้องกันปัญหาที่แสดงด้านบน
ตารางมีขนาดใหญ่ขึ้น
เมื่อมีการเพิ่มแถวในตารางมากขึ้น VLOOKUP อาจจำเป็นต้องอัปเดตเพื่อให้แน่ใจว่ามีแถวพิเศษเหล่านี้รวมอยู่ด้วย ภาพด้านล่างแสดง VLOOKUP ที่ไม่ได้ตรวจสอบรายการผลไม้ทั้งตาราง
วิธีแก้ปัญหา
พิจารณาการจัดรูปแบบช่วงเป็นตาราง (Excel 2007+) หรือเป็นชื่อช่วงไดนามิก เทคนิคเหล่านี้จะช่วยให้แน่ใจว่าฟังก์ชัน VLOOKUP ของคุณจะตรวจสอบทั้งตารางเสมอ
หากต้องการจัดรูปแบบช่วงเป็นตาราง ให้เลือกช่วงของเซลล์ที่คุณต้องการใช้สำหรับ table_array แล้วคลิก หน้าแรก > จัดรูปแบบเป็นตาราง แล้วเลือกสไตล์จากแกลเลอรี คลิกแท็บ การออกแบบ ใต้เครื่องมือตาราง และเปลี่ยนชื่อตารางในช่องที่มีให้
VLOOKUP ด้านล่างแสดงตารางชื่อ FruitList ที่กำลังใช้งานอยู่
VLOOKUP ไม่สามารถมองไปทางซ้ายได้
ข้อจำกัดของฟังก์ชัน VLOOKUP คือไม่สามารถมองไปทางซ้ายได้ มันจะมองลงมาจากคอลัมน์ซ้ายสุดของตารางและส่งคืนข้อมูลจากด้านขวา
วิธีแก้ไข
วิธีแก้ไขสิ่งนี้เกี่ยวข้องกับการไม่ใช้ VLOOKUP เลย การใช้ฟังก์ชัน INDEX และ MATCH ร่วมกันของ Excel เป็นทางเลือกทั่วไปนอกเหนือจาก VLOOKUP มีความหลากหลายมากกว่ามาก
ตัวอย่างด้านล่างแสดงให้เห็นว่ามีการใช้เพื่อส่งคืนข้อมูลทางด้านซ้ายของคอลัมน์ที่คุณกำลังดู
เรียนรู้เพิ่มเติมเกี่ยวกับการใช้ INDEX และ MATCH
ตารางของคุณมีข้อมูลที่ซ้ำกัน
ฟังก์ชัน VLOOKUP สามารถส่งคืนได้เพียงหนึ่งระเบียนเท่านั้น มันจะส่งคืนระเบียนแรกที่ตรงกับค่าที่คุณค้นหา
หากตารางของคุณมีข้อมูลที่ซ้ำกัน VLOOKUP จะไม่รองรับงาน
วิธีแก้ไข 1
ควร รายการของคุณมีรายการที่ซ้ำกันหรือไม่ ถ้าไม่คิดจะลบออก วิธีที่รวดเร็วในการดำเนินการนี้คือการเลือกตารางและคลิกปุ่ม ลบรายการที่ซ้ำกัน บนแท็บ ข้อมูล
ลองใช้โปรแกรมกำจัดรายการที่ซ้ำกันของ AbleBits เพื่อความสมบูรณ์ยิ่งขึ้น เครื่องมือสำหรับจัดการรายการที่ซ้ำกันในตาราง Excel ของคุณ
วิธีแก้ไข 2
ตกลง ดังนั้นรายการของคุณควรมีรายการที่ซ้ำกัน ในกรณีนี้ VLOOKUP ไม่ใช่สิ่งที่คุณต้องการ PivotTable เหมาะสมที่สุดในการเลือกค่าและแสดงรายการผลลัพธ์แทน
ตารางด้านล่างคือรายการของคำสั่งซื้อ สมมติว่าคุณต้องการส่งคืนคำสั่งซื้อทั้งหมดสำหรับผลไม้เฉพาะ
มีการใช้ PivotTable เพื่อให้ผู้ใช้เลือก Fruit ID จากตัวกรองรายงานและรายการ ของคำสั่งซื้อทั้งหมดปรากฏขึ้น
หมดปัญหา VLOOKUPs
บทความนี้สาธิตวิธีแก้ไข 6 สาเหตุที่พบบ่อยที่สุดที่ทำให้ฟังก์ชัน VLOOKUP ไม่ทำงาน ด้วยข้อมูลนี้ คุณจะเพลิดเพลินไปกับอนาคตที่ยุ่งยากน้อยลงด้วยฟังก์ชัน Excel ที่ยอดเยี่ยมนี้
เกี่ยวกับผู้แต่ง
Alan Murray เป็นผู้ฝึกอบรมด้านไอทีและผู้ก่อตั้ง Computergaga เขานำเสนอการฝึกอบรมออนไลน์และเคล็ดลับและคำแนะนำล่าสุดใน Excel, Word, PowerPoint และ Project