6 เหตุผลที่ VLOOKUP ของคุณไม่ทำงาน

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

ฟังก์ชัน 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

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