รวมตารางด้วย INDEX และ MATCH
สมมติว่าคุณมีตารางตั้งแต่สองตารางขึ้นไปที่มีคอลัมน์ร่วมกัน อย่างไรก็ตาม ข้อมูลในคอลัมน์ทั่วไปจะไม่อยู่ในลำดับเดียวกัน ในกรณีนี้ ในการผสาน รวมหรือรวมตารางในขณะที่จับคู่ข้อมูล คุณสามารถใช้ความช่วยเหลือจาก the ดัชนี และ MATCH fความไม่แน่นอน
จะรวมตารางกับ INDEX และ MATCH ได้อย่างไร
ที่จะเข้าร่วม ตาราง 1 และ ตาราง 2 เพื่อรวมข้อมูลทั้งหมดใน โต๊ะใหม่ ดังที่แสดงในภาพหน้าจอด้านบน คุณควรคัดลอกข้อมูลจากตารางที่ 1 หรือตารางที่ 2 ลงในตารางใหม่ก่อน (ที่นี่ฉันคัดลอกข้อมูลจากตารางที่ 1 ดูภาพหน้าจอด้านล่าง) รับบัตรประจำตัวนักเรียนคนแรก 23201 ในตารางใหม่เป็นตัวอย่าง ฟังก์ชัน INDEX และ MATCH จะช่วยให้คุณดึงข้อมูลคะแนนและอันดับของตารางในลักษณะนี้ MATCH จะคืนค่าตำแหน่งแถวของรหัสนักเรียนที่ตรงกัน 23201 in ตาราง 2. ข้อมูลแถวจะถูกส่งไปยัง INDEX เพื่อดึงค่าที่จุดตัดของแถวนั้นกับคอลัมน์ที่ระบุ (คอลัมน์คะแนนหรืออันดับ)
ไวยากรณ์ทั่วไป
=INDEX(return_table,MATCH(lookup_value,lookup_array,0),col_num)
√ หมายเหตุ: เนื่องจากเราได้กรอกข้อมูลจาก ตาราง 1ตอนนี้เราเพียงแค่ดึงข้อมูลที่เกี่ยวข้องจาก ตาราง 2.
- กลับ_ตาราง: ตารางแสดงผลคะแนนของนักเรียน ในที่นี้หมายถึง ตาราง 2.
- lookup_value: ค่าที่คุณใช้เพื่อจับคู่ข้อมูลใน return_table. ในที่นี้หมายถึงค่ารหัสนักศึกษาใน โต๊ะใหม่.
- lookup_array: ช่วงของเซลล์ที่มีค่าเพื่อเปรียบเทียบกับ lookup_value. ในที่นี้หมายถึงคอลัมน์รหัสนักศึกษาใน return_table.
- col_num: หมายเลขคอลัมน์ที่ระบุคอลัมน์ของ return_table เพื่อส่งคืนข้อมูลที่เกี่ยวข้อง
- 0: พื้นที่ match_type 0 บังคับให้ MATCH ทำการจับคู่แบบตรงทั้งหมด
ไปยัง ดึงข้อมูลที่เกี่ยวข้องจากตารางที่ 2 เพื่อรวมข้อมูลทั้งหมดในตารางใหม่โปรดคัดลอกหรือป้อนสูตรด้านล่างในเซลล์ F16 และ G16 แล้วกด เข้าสู่ เพื่อให้ได้ผลลัพธ์:
เซลล์ F16 (คะแนน)
=ดัชนี($F$5:$H$11,จับคู่(C16,$ F $ 5: $ F $ 11,0)2)
เซลล์ G16 (อันดับ)
=ดัชนี($F$5:$H$11,จับคู่(C16,$ F $ 5: $ F $ 11,0)3)
√ หมายเหตุ: เครื่องหมายดอลลาร์ ($) ด้านบนระบุการอ้างอิงแบบสัมบูรณ์ ซึ่งหมายความว่า return_table และ lookup_array ในสูตรจะไม่เปลี่ยนแปลงเมื่อคุณย้ายหรือคัดลอกสูตรไปยังเซลล์อื่น อย่างไรก็ตาม ไม่มีเครื่องหมายดอลลาร์เพิ่มลงใน lookup_value เนื่องจากคุณต้องการให้เป็นแบบไดนามิก หลังจากป้อนสูตรแล้ว ให้ลากที่จับเติมลงไปเพื่อใช้สูตรกับเซลล์ด้านล่าง
คำอธิบายของสูตร
ที่นี่เราใช้สูตรด้านล่างเป็นตัวอย่าง:
=INDEX($F$5:$H$11,MATCH(C16,$F$5:$F$11,0),2)
- ตรง(C16,$F$5:$F$11,0): พื้นที่ match_type0 บังคับให้ฟังก์ชัน MATCH ทำการจับคู่แบบตรงทั้งหมด ฟังก์ชันจะส่งกลับตำแหน่งของค่าที่ตรงกันของ 23201 (ค่าใน C16) ในอาร์เรย์การค้นหา $ F $ 5: $ F $ 11. ดังนั้นฟังก์ชันจะกลับมา 3 เนื่องจากค่าที่ตรงกันอยู่ที่ 3ตำแหน่งที่อยู่ในช่วง
- ดัชนี($F$5:$H$11,ตรง(C16,$F$5:$F$11,0),2) = ดัชนี($F$5:$H$11,3,2): ฟังก์ชัน INDEX ส่งคืนค่าที่จุดตัดของ 3แถวที่หนึ่งและ 2คอลัมน์ที่ XNUMX ของตารางส่งคืน $F$5:$H$11ซึ่งเป็น 91.
ฟังก์ชันที่เกี่ยวข้อง
ฟังก์ชัน Excel INDEX ส่งคืนค่าที่แสดงตามตำแหน่งที่กำหนดจากช่วงหรืออาร์เรย์
ฟังก์ชัน Excel MATCH จะค้นหาค่าที่ระบุในช่วงของเซลล์ และส่งกลับตำแหน่งสัมพัทธ์ของค่า
สูตรที่เกี่ยวข้อง
ตรงกันทุกประการกับ INDEX และ MATCH
หากคุณต้องการค้นหาข้อมูลที่ระบุใน Excel เกี่ยวกับผลิตภัณฑ์ ภาพยนตร์ หรือบุคคลเฉพาะ ฯลฯ คุณควรใช้ฟังก์ชัน INDEX และ MATCH ร่วมกัน
การจับคู่โดยประมาณกับ INDEX และ MATCH
มีบางครั้งที่เราจำเป็นต้องค้นหาการจับคู่โดยประมาณใน Excel เพื่อประเมินผลการปฏิบัติงานของพนักงาน ให้คะแนนนักเรียน คำนวณค่าไปรษณีย์ตามน้ำหนัก ฯลฯ ในบทช่วยสอนนี้ เราจะพูดถึงวิธีใช้ฟังก์ชัน INDEX และ MATCH เพื่อดึงข้อมูล ผลลัพธ์ที่เราต้องการ
ค้นหาค่าการจับคู่ที่ใกล้เคียงที่สุดโดยมีหลายเกณฑ์
ในบางกรณี คุณอาจต้องค้นหาค่าการจับคู่ที่ใกล้เคียงที่สุดหรือค่าประมาณตามเกณฑ์มากกว่าหนึ่งเกณฑ์ ด้วยการผสมผสานระหว่างฟังก์ชัน INDEX, MATCH และ IF คุณสามารถทำให้เสร็จใน Excel ได้อย่างรวดเร็ว
เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด
Kutools สำหรับ Excel - ช่วยให้คุณโดดเด่นจากฝูงชน
Kutools สำหรับ Excel มีคุณสมบัติมากกว่า 300 รายการ รับรองว่าสิ่งที่คุณต้องการเพียงแค่คลิกเดียว...
แท็บ Office - เปิดใช้งานการอ่านแบบแท็บและการแก้ไขใน Microsoft Office (รวม Excel)
- หนึ่งวินาทีเพื่อสลับไปมาระหว่างเอกสารที่เปิดอยู่มากมาย!
- ลดการคลิกเมาส์หลายร้อยครั้งสำหรับคุณทุกวันบอกลามือเมาส์
- เพิ่มประสิทธิภาพการทำงานของคุณได้ถึง 50% เมื่อดูและแก้ไขเอกสารหลายฉบับ
- นำแท็บที่มีประสิทธิภาพมาสู่ Office (รวมถึง Excel) เช่นเดียวกับ Chrome, Edge และ Firefox