Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

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

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

หากคุณยังใหม่กับ VLOOKUP คุณสามารถตรวจสอบโพสต์ก่อนหน้าของฉันเกี่ยวกับวิธีใช้ VLOOKUP ใน Excel ได้

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

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

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

    INDEX MATCH ตัวอย่าง Excel

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

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

    ในชีตแยกชื่อ CarType เรามีฐานข้อมูลรถยนต์อย่างง่ายพร้อม ID , รุ่นรถ และ สี .

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

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

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

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

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

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

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

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

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

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

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

    นี่คือรายละเอียดของแต่ละส่วน

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

    ประเภทรถ!$A$2:$A$5 – คอลัมน์ในแผ่นงาน CarType ที่ซึ่งข้อมูลที่เราต้องการที่จะดึงมีอยู่ ในตัวอย่างนี้ ID ของแต่ละ รุ่นรถ

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

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

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

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

    หมายเหตุ :จำวงเล็บปิดสองครั้งที่ส่วนท้ายของฟังก์ชันนี้ “))” และเครื่องหมายจุลภาคระหว่างอาร์กิวเมนต์

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

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

    1. คำนวณได้เร็วขึ้น

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

    1. ไม่จำเป็นต้องนับคอลัมน์สัมพัทธ์

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

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

    1. ดูซับซ้อนกว่า

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

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