สำหรับผู้ที่เชี่ยวชาญใน Excel คุณมักจะคุ้นเคยกับ VLOOKUP การทำงาน. VLOOKUP ฟังก์ชันใช้เพื่อค้นหาค่าในเซลล์อื่นตามข้อความที่ตรงกันภายในแถวเดียวกัน
หากคุณยังใหม่กับ VLOOKUP คุณสามารถตรวจสอบโพสต์ก่อนหน้าของฉันเกี่ยวกับวิธีใช้ VLOOKUP ใน Excel ได้
ทรงพลังอย่างที่มันเป็น VLOOKUP มีข้อจำกัดในการจัดโครงสร้างตารางอ้างอิงที่ตรงกันเพื่อให้สูตรทำงาน
บทความนี้จะแสดงข้อจำกัดที่ VLOOKUP ไม่สามารถใช้และแนะนำฟังก์ชันอื่นใน Excel ชื่อ INDEX-MATCH ที่สามารถแก้ปัญหาได้
INDEX MATCH ตัวอย่าง Excel
โดยใช้ตัวอย่างสเปรดชีต Excel ต่อไปนี้ เรามีรายชื่อเจ้าของรถและชื่อรถ ในตัวอย่างนี้ เราจะพยายามคว้า รหัสรถ ตามรุ่นรถ อยู่ภายใต้เจ้าของหลายรายดังแสดงด้านล่าง:
ในชีตแยกชื่อ CarType เรามีฐานข้อมูลรถยนต์อย่างง่ายพร้อม ID , รุ่นรถ และ สี .
ด้วยการตั้งค่าตารางนี้ VLOOKUP ฟังก์ชันจะทำงานได้ก็ต่อเมื่อข้อมูลที่เราต้องการดึงมาอยู่ในคอลัมน์ทางด้านขวาของสิ่งที่เราพยายามจะจับคู่ (รุ่นรถ )
กล่าวคือ ด้วยโครงสร้างตารางนี้ เนื่องจากเรากำลังพยายามจับคู่ตามรุ่นรถ ข้อมูลเดียวที่เราจะได้คือ สี (ไม่ใช่ ID เป็น ID คอลัมน์อยู่ทางด้านซ้ายของ รุ่นรถยนต์ )
เนื่องจากใน VLOOKUP ค่าการค้นหาต้องปรากฏในคอลัมน์แรกและคอลัมน์ค้นหาต้องอยู่ทางขวา ตัวอย่างของเราไม่ตรงตามเงื่อนไขเหล่านั้น
ข่าวดีก็คือ INDEX-MATCH จะสามารถช่วยให้เราบรรลุเป้าหมายนี้ได้ ในทางปฏิบัติ นี่เป็นการรวมฟังก์ชัน Excel สองฟังก์ชันที่สามารถทำงานแยกกันได้:INDEX ฟังก์ชั่นและ MATCH ฟังก์ชัน
อย่างไรก็ตาม สำหรับจุดประสงค์ของบทความนี้ เราจะพูดถึงเฉพาะการรวมกันของทั้งสองโดยมีจุดประสงค์เพื่อจำลองฟังก์ชันของ VLOOKUP .
สูตรอาจดูยาวและน่าเกรงขามในตอนแรก อย่างไรก็ตาม เมื่อคุณใช้มันหลายครั้ง คุณจะได้เรียนรู้ไวยากรณ์ด้วยใจ
นี่คือสูตรเต็มรูปแบบในตัวอย่างของเรา:
=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 :
- คำนวณได้เร็วขึ้น
เมื่อเรากำลังทำงานกับชุดข้อมูลขนาดใหญ่ซึ่งการคำนวณเองอาจใช้เวลานานเนื่องจากมีฟังก์ชัน VLOOKUP มากมาย คุณจะพบว่าเมื่อคุณแทนที่สูตรทั้งหมดด้วย INDEX-MATCH แล้ว การคำนวณโดยรวมจะคำนวณเร็วขึ้น
- ไม่จำเป็นต้องนับคอลัมน์สัมพัทธ์
หากตารางอ้างอิงของเรามีข้อความหลักที่เราต้องการค้นหาในคอลัมน์ C และข้อมูลที่เราต้องการจะอยู่ในคอลัมน์ AQ เราจะต้องรู้/นับจำนวนคอลัมน์ระหว่างคอลัมน์ C และคอลัมน์ AQ เมื่อใช้ VLOOKUP
ด้วยฟังก์ชัน INDEX-MATCH เราสามารถเลือกคอลัมน์ดัชนีได้โดยตรง (เช่น คอลัมน์ AQ) ที่เราต้องการรับข้อมูลและเลือกคอลัมน์ที่จะจับคู่ (เช่น คอลัมน์ C)
- ดูซับซ้อนกว่า
VLOOKUP เป็นเรื่องปกติในทุกวันนี้ แต่ไม่ค่อยมีใครรู้เกี่ยวกับการใช้ฟังก์ชัน INDEX-MATCH ร่วมกัน
สตริงที่ยาวกว่าในฟังก์ชัน INDEX-MATCH ช่วยให้คุณดูเหมือนผู้เชี่ยวชาญในการจัดการฟังก์ชัน Excel ที่ซับซ้อนและขั้นสูง สนุก!