เมื่อใดควรใช้ Index-Match แทน VLOOKUP ใน Excel

สำหรับผู้ที่เชี่ยวชาญในExcelคุณมักจะคุ้นเคยกับฟังก์ชันVLOOKUP ฟังก์ชันVLOOKUPใช้เพื่อค้นหาค่าในเซลล์อื่นตามข้อความที่ตรงกันภายในแถวเดียวกัน

หากคุณยังใหม่ต่อฟังก์ชัน VLOOKUP(VLOOKUP)คุณสามารถตรวจสอบโพสต์ก่อนหน้าของฉันเกี่ยวกับวิธีใช้ VLOOKUP ใน(how to use VLOOKUP in Excel) Excel

มีประสิทธิภาพเท่าที่เป็นอยู่VLOOKUPมีข้อจำกัดเกี่ยวกับวิธีการจัดโครงสร้างตารางอ้างอิงที่ตรงกันเพื่อให้สูตรทำงาน

บทความนี้จะแสดงข้อจำกัดที่VLOOKUPใช้งานไม่ได้และแนะนำฟังก์ชันอื่นในExcelชื่อINDEX-MATCHที่สามารถแก้ปัญหาได้

INDEX MATCH ตัวอย่าง Excel

โดยใช้ตัวอย่างสเปรดชีต Excel ต่อไปนี้ เรามีรายชื่อเจ้าของรถและชื่อรถ ในตัวอย่างนี้ เราจะพยายามคว้า  รหัสรถ(Car ID)ตามรุ่นรถ(Car Model) ที่ แสดงภายใต้เจ้าของหลายรายดังที่แสดงด้านล่าง:

ในแผ่นงานแยกต่างหากที่เรียกว่าCarTypeเรามีฐานข้อมูลรถยนต์อย่างง่าย  พร้อมรหัส(ID)รุ่นรถ(Car Model)และสี(Color)

ด้วยการตั้งค่าตารางนี้  ฟังก์ชัน VLOOKUP(VLOOKUP)จะทำงานได้ก็ต่อเมื่อข้อมูลที่เราต้องการดึงมาอยู่ในคอลัมน์ทางด้านขวาของสิ่งที่เราพยายามจะจับคู่ ( ฟิลด์โมเดลรถ )(Car Model )

กล่าวอีกนัยหนึ่ง ด้วยโครงสร้างตารางนี้ เนื่องจากเรากำลังพยายามจับคู่ตามรุ่นรถ(Car Model)ข้อมูลเดียวที่เราจะได้รับคือสี(Color ) (ไม่ใช่IDเนื่องจาก คอลัมน์ ID  จะอยู่ทางด้านซ้ายของ  คอลัมน์รุ่นรถ )(Car Model )

เนื่องจาก ใน VLOOKUPค่าการค้นหาต้องปรากฏในคอลัมน์แรก และคอลัมน์ค้นหาต้องอยู่ทางขวา ตัวอย่างของเราไม่ตรงตามเงื่อนไขเหล่านั้น

ข่าวดีก็คือINDEX-MATCH  จะสามารถช่วยให้เราบรรลุเป้าหมายนี้ได้ ในทางปฏิบัติ นี่เป็นการรวม ฟังก์ชัน Excel สอง ฟังก์ชันที่สามารถทำงานแยกกันได้: ฟังก์ชัน INDEXและฟังก์ชันMATCH

อย่างไรก็ตาม สำหรับจุดประสงค์ของบทความนี้ เราจะพูดถึงเฉพาะการรวมกันของทั้งสองโดยมีจุดประสงค์เพื่อจำลองฟังก์ชันของVLOOKUP

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

นี่คือสูตรเต็มในตัวอย่างของเรา:

=INDEX(CarType!$A$2:$A$5,MATCH(B4,CarType!$B$2:$B$5,0))

นี่คือรายละเอียดสำหรับแต่ละส่วน

=INDEX(“=”หมายถึงจุดเริ่มต้นของสูตรในเซลล์ และINDEXเป็นส่วนแรกของ ฟังก์ชัน Excelที่เราใช้

CarType!$A$2:$A$5 – คอลัมน์บนแผ่นงานCarType  ที่มีข้อมูลที่เราต้องการเรียก ในตัวอย่างนี้ID  ของรถแต่ละรุ่น(Car Model.)

MATCH( – ส่วนที่สองของ ฟังก์ชัน Excelที่เราใช้

B4 – เซลล์ที่มีข้อความค้นหาที่เรากำลังใช้ ( Car (.)Model(Car Model) )

CarType!$B$2:$B$5 – คอลัมน์ในแผ่นงานCarType   ที่มีข้อมูลที่เราจะใช้เพื่อจับคู่กับข้อความค้นหา

0)) – เพื่อระบุว่าข้อความค้นหาต้องตรงกับข้อความในคอลัมน์ที่ตรงกันทุกประการ (เช่น CarType!$B$2:$B$5 ) หากไม่พบการจับคู่แบบตรงทั้งหมด สูตรจะส่งกลับ# #N/A

หมายเหตุ: จำวงเล็บปิดสองครั้งที่ส่วนท้ายของฟังก์ชันนี้ "))" และเครื่องหมายจุลภาคระหว่างอาร์กิวเมนต์(Note: remember the double closing bracket at the end of this function “))” and the commas between the arguments.)

โดย ส่วนตัวแล้วฉันได้ย้ายออกจากVLOOKUP และตอนนี้ใช้ INDEX-MATCH เนื่องจากสามารถ ทำได้มากกว่าVLOOKUP

ฟังก์ชันINDEX-MATCHยังมีประโยชน์อื่นๆ เมื่อเปรียบเทียบกับVLOOKUP :

  1. คำนวณได้เร็วขึ้น(Faster Calculations)

เมื่อเรากำลังทำงานกับชุดข้อมูลขนาดใหญ่ซึ่งการคำนวณเองอาจใช้เวลานานเนื่องจากมีฟังก์ชัน VLOOKUP(VLOOKUP) มากมาย คุณจะพบว่าเมื่อคุณแทนที่สูตรทั้งหมดด้วยINDEX-MATCHการคำนวณโดยรวมจะคำนวณเร็วขึ้น

  1. ไม่จำเป็นต้องนับคอลัมน์สัมพัทธ์(No Need to Count Relative Columns)

หากตารางอ้างอิงของเรามีข้อความหลักที่เราต้องการค้นหาในคอลัมน์Cและข้อมูลที่เราจำเป็นต้องได้รับอยู่ในคอลัมน์AQเราจะต้องทราบ/นับจำนวนคอลัมน์ระหว่างคอลัมน์ C และคอลัมน์ AQ เมื่อใช้VLOOKUP .

ด้วย  ฟังก์ชัน INDEX-MATCHเราสามารถเลือกคอลัมน์ดัชนีได้โดยตรง (เช่น คอลัมน์ AQ) ซึ่งเราต้องการรับข้อมูลและเลือกคอลัมน์ที่จะจับคู่ (เช่น คอลัมน์ C)

  1. มันดูซับซ้อนกว่า(It Looks More Complicated)

VLOOKUPเป็นเรื่องธรรมดาในปัจจุบัน แต่มีไม่มากที่รู้เกี่ยวกับการใช้ฟังก์ชัน INDEX-MATCH ร่วมกัน

สตริงที่ยาวกว่าใน ฟังก์ชัน INDEX-MATCHช่วยให้คุณดูเหมือนผู้เชี่ยวชาญในการจัดการฟังก์ชันExcel ที่ซับซ้อนและขั้นสูง (Excel)สนุก!



About the author

ฉันเป็นผู้เชี่ยวชาญด้านคอมพิวเตอร์ที่มีประสบการณ์มากกว่า 10 ปี และฉันเชี่ยวชาญในการช่วยเหลือผู้คนในการจัดการคอมพิวเตอร์ในสำนักงาน ฉันได้เขียนบทความเกี่ยวกับหัวข้อต่างๆ เช่น วิธีเพิ่มประสิทธิภาพการเชื่อมต่ออินเทอร์เน็ต วิธีตั้งค่าคอมพิวเตอร์เพื่อประสบการณ์การเล่นเกมที่ดีที่สุด และอื่นๆ หากคุณกำลังมองหาความช่วยเหลือเกี่ยวกับงานหรือชีวิตส่วนตัวของคุณ เราคือคนสำหรับคุณ!



Related posts