สารบัญ
บางครั้งในขณะที่ทำงานกับหลายคอลัมน์ คุณมักจะต้อง จับคู่สองคอลัมน์ของคุณเพื่อส่งกลับค่าที่สาม ในบทความนี้ เราจะดูวิธีการจับคู่สองคอลัมน์ใน Excel และส่งคืนคอลัมน์ที่สาม
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
ดาวน์โหลดแบบฝึกหัดนี้และฝึกในขณะที่อ่านบทความนี้ .
จับคู่สองคอลัมน์และส่งคืนค่าที่สาม.xlsx
3 วิธีง่ายๆ ในการจับคู่สองคอลัมน์และส่งคืนค่าที่สามใน Excel
ที่นี่เราจะเปรียบเทียบสองคอลัมน์ที่มีค่าเหมือนกัน หากค่าทั้งสองตรงกัน ค่าจะส่งคืนค่าในคอลัมน์ที่สามโดยค่าจะเป็นผลลัพธ์ที่สอดคล้องกันของ คอลัมน์ที่ 1
ลองดูตารางด้านล่างซึ่งมี ID ผลิตภัณฑ์บางส่วนพร้อม ด้วยราคาที่สอดคล้องกัน เราสร้างคอลัมน์ใหม่ที่มีหัวข้อ Product ID-2 ที่นี่เราจะเปรียบเทียบคอลัมน์ รหัสผลิตภัณฑ์ และ รหัสผลิตภัณฑ์-2 เพื่อส่งคืนค่าจากคอลัมน์ ราคา ในคอลัมน์ ราคา-2 คอลัมน์
1. การใช้ฟังก์ชัน VLOOKUP เพื่อจับคู่สองคอลัมน์และส่งคืนหนึ่งในสามใน Excel
ในวิธีแรก ฉันจะแสดงให้คุณเห็น การใช้ ฟังก์ชัน VLOOKUP ลองทำทีละขั้นตอน
ขั้นตอน:
- ไปที่ F5 และจดสูตรต่อไปนี้ <14
=VLOOKUP(E5,$B$5:$C$15,2,FALSE)
คำอธิบายสูตร:
- ในที่นี้ ค่าการค้นหา คือ E5 .
- อาร์เรย์ คือ B5:C15 .
- หมายเลขดัชนีคอลัมน์ คือ 2 . ดังนั้น Excel จะส่งคืนราคาที่สอดคล้องกันสำหรับ E5 (เนื่องจากราคาอยู่ในคอลัมน์ที่ 2 ของอาร์เรย์)
- จากนั้น กด ENTER เพื่อรับผลลัพธ์
- หลังจากนั้น ใช้ Fill Handle เพื่อ AutoFill จนถึง F9
อ่านเพิ่มเติม: วิธีเปรียบเทียบสองคอลัมน์ใน Excel ให้ตรงกัน (8 วิธี)
2. การรวมกันของ INDEX- จับคู่ฟังก์ชันเพื่อจับคู่สองคอลัมน์และส่งคืนหนึ่งในสามใน Excel
วิธีถัดไปเป็นวิธีหนึ่งที่สำคัญ ในที่นี้ ผมจะใช้ INDEX และ MATCH Functions ร่วมกัน มาดูขั้นตอนกัน
ขั้นตอน:
- ไปที่ F5 และจดสูตรต่อไปนี้
=INDEX($C$5:$C$15,MATCH(E5,$B$5:$B$15))
รายละเอียดสูตร:
- MATCH(E5,$B$5:$B$15) → Excel จะส่งคืนตำแหน่งสัมพัทธ์ 1002 ในอาร์เรย์ B5:B15
- เอาต์พุต: {2}
- INDEX($C$5:$C$15,MATCH(E5,$B$5: $B$15)) → นี่กลายเป็น
- INDEX($C$5:$C$15,2)
- เอาต์พุต: {1029}
- ตอนนี้ กด ENTER เพื่อรับผลลัพธ์
- สุดท้าย ใช้ Fill Handle เพื่อ AutoFill จนถึง F9 .
<3
อ่านเพิ่มเติม: วิธีนับคู่ที่ตรงกันในสองคอลัมน์ใน Excel (5 ง่ายวิธี)
การอ่านที่คล้ายกัน
- Excel เปรียบเทียบสองรายการและส่งคืนความแตกต่าง (4 วิธี)
- วิธีจับคู่หลายคอลัมน์ใน Excel (5 วิธีที่ง่ายที่สุด)
- มาโคร Excel เพื่อเปรียบเทียบสองคอลัมน์ (4 วิธีง่าย ๆ)
- เปรียบเทียบสามคอลัมน์ใน Excel และส่งคืนค่า (4 วิธี)
3. การรวมกันของฟังก์ชัน IF, INDEX และ MATCH เพื่อจับคู่สองคอลัมน์และส่งคืนค่าที่สามใน Excel
ตอนนี้ ฉันจะแสดงวิธีอื่น สำหรับวิธีนี้ ฉันได้เปลี่ยนชุดข้อมูลเล็กน้อย
คราวนี้ ฉันจะจับคู่ทั้ง Product ID และ Category และรับ ราคา การรวมกันของฟังก์ชัน IF , INDEX, และ MATCH จะทำงานที่นี่
ขั้นตอน:
- ไปที่ G7 และจดสูตรต่อไปนี้
=INDEX(D5:D15,MATCH(G5,IF(C5:C15=G6,B5:B15),0))
รายละเอียดของสูตร:
- C5:C15=G6 → นี่คือการทดสอบตรรกะสำหรับ IF เงื่อนไขเป็นเงื่อนไขอาร์เรย์
- เอาต์พุต: TRUE ใช้สำหรับ หมวดหมู่ C และ FALSE ใช้สำหรับหมวดหมู่อื่นๆ {FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE}
- B5:B15 → นี่คือค่าหากการทดสอบเป็น TRUE .
- MATCH(G5,IF(C5:C15=G6,B5:B15),0)) → G5 คือค่าการค้นหาและอาร์เรย์การค้นหาคือ IF(C5:C15=G6,B5:B15) นั่นหมายความว่า Excel จะค้นหา PID-1001 จาก {FALSE;FALSE;”PID-1005″;”PID-1001″;FALSE;FALSE;”PID-1009″;FALSE;FALSE;FALSE;FALSE} และแสดงตำแหน่งสัมพัทธ์ให้คุณ
- เอาต์พุต: {4}
- INDEX(D5:D15,MATCH(G5,IF(C5:C15=G6, B5:B15),0)) → นี่กลายเป็น
- INDEX(D5:D15,4)
- เอาต์พุต: {2186} <2
- จากนั้น กด CTRL+SHIFT+ENTER เพื่อรับผลลัพธ์ เนื่องจากเป็นสูตรอาร์เรย์ คุณจะเห็น วงเล็บเหลี่ยมคู่ที่ 2 ปรากฏขึ้นในสูตรซึ่งมีสูตรอยู่ภายใน
อ่านเพิ่มเติม: จับคู่สองคอลัมน์และแสดงผลคอลัมน์ที่สามใน Excel (3 วิธีด่วน)
สิ่งที่ต้องจำ
- การอ้างอิงสัมบูรณ์ คือ สำหรับการล็อกช่วง
- CTRL+SHIFT+ENTER มีไว้สำหรับสูตรอาร์เรย์
สรุป
การเปรียบเทียบระหว่างคอลัมน์เพื่อค้นหาข้อมูลที่ตรงกัน และผลลัพธ์เป็นค่าจากคอลัมน์อื่นคือแนวทางปฏิบัติทั่วไปใน Excel การรู้วิธีแก้ปัญหาประเภทนี้ทำให้งานของคุณง่ายขึ้นในหลาย ๆ กรณี ฉันหวังว่าคุณจะชอบบทความนี้ คอยติดตามบทความที่มีค่าเพิ่มเติม