จับคู่สองคอลัมน์และส่งออกหนึ่งในสามใน Excel (3 วิธีด่วน)

  • แบ่งปันสิ่งนี้
Hugh West

Microsoft Excel เป็นแอปพลิเคชั่นหนึ่งที่ใช้กันอย่างแพร่หลายมากที่สุดในโลกปัจจุบัน ตั้งแต่องค์กรขนาดใหญ่ไปจนถึงองค์กรขนาดเล็กและขนาดกลางใช้แอปพลิเคชันนี้ เราสามารถประมวลผลข้อมูลของเราได้ตามความต้องการผ่านแอปพลิเคชันนี้ ในบทความนี้ เราจะอธิบายวิธีจับคู่สองคอลัมน์และรับเอาต์พุตจากคอลัมน์ที่สามใน Excel ใช้เมื่อเราต้องการข้อมูลจำนวนหนึ่งจากแผ่นข้อมูลขนาดใหญ่

ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด

ดาวน์โหลดแบบฝึกหัดแบบฝึกหัดนี้เพื่อใช้ฝึกในขณะที่คุณกำลังอ่านบทความนี้

จับคู่สองคอลัมน์และผลลัพธ์ที่สาม.xlsx

3 วิธีการจับคู่สองคอลัมน์และผลลัพธ์ที่สามใน Excel

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

1. การใช้ฟังก์ชัน VLOOKUP เพื่อรับผลลัพธ์จากคอลัมน์ที่สามใน Excel

ฟังก์ชัน VLOOKUP จะค้นหาค่าในคอลัมน์ด้านซ้ายสุดของตาราง และค่าในแถวเดียวกันจากคอลัมน์ที่เราระบุ โดยค่าเริ่มต้น ตารางจะต้องเรียงลำดับจากน้อยไปหามาก

ไวยากรณ์:

VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

อาร์กิวเมนต์ :

lookup_value เราค้นหาค่านี้ผ่านการดำเนินการ ค่ารูปลักษณ์ของเราต้องอยู่ในคอลัมน์แรกของข้อมูลที่ระบุช่วงที่กล่าวถึงโดย table_array lookup_value สามารถเป็นค่าหรือการอ้างอิงไปยังเซลล์

table_array เป็นช่วงที่ระบุเพื่อค้นหา lookup_value อาจเป็นช่วงที่มีชื่อหรือตารางหรือการอ้างอิงเซลล์ ควรรวมค่าส่งกลับที่นี่

col_index_num ตัวเลขนี้ระบุว่าเราจะได้คอลัมน์ใดในการส่งคืน โดยเริ่มจากคอลัมน์สุดท้ายของ table_array

range_lookup เป็นค่าตรรกะ เป็นการระบุลักษณะการค้นหาของฟังก์ชัน เรามีสองตัวเลือก ตรงทั้งหมด หรือ ตรงโดยประมาณ .

ในส่วนนี้ เราจะใช้ ฟังก์ชัน VLOOKUP เพื่อจับคู่คอลัมน์

ขั้นตอนที่ 1:

  • เราเพิ่มคอลัมน์เพื่อสร้าง ใบแจ้งหนี้

ขั้นตอนที่ 2:

  • เราจะป้อนข้อมูลในช่อง ID และ ชื่อ

ขั้นตอนที่ 3:

  • ตอนนี้ เราจะใช้การดำเนินการ VLOOKUP ใน เซลล์ F6 .
  • กรอกสูตรแล้วจะมีลักษณะดังนี้:
=VLOOKUP(E6,$B$5:$C$12,2,FALSE)

<1

ขั้นตอนที่ 4:

  • ตอนนี้ กด Enter .

<0 ขั้นตอนที่ 5:
  • ดึงไอคอน Fill Handle ไปยังเซลล์สุดท้ายที่มีข้อมูล

เราจะเห็นชื่อที่สอดคล้องกับแต่ละ รหัสผลิตภัณฑ์ แสดงอยู่

ขั้นตอนที่ 6:

  • หากเราใส่ ID ใดๆ ที่ไม่มีอยู่ในชุดข้อมูลของเรา ดูว่าเป็นอย่างไรเกิดขึ้น
  • เราใส่ A-010 เป็นรหัสผลิตภัณฑ์

อ่านเพิ่มเติม: สูตร VLOOKUP เพื่อเปรียบเทียบสองคอลัมน์ในชีตต่างๆ!

2. INDEX+MATCH+IFERROR เพื่อรับเอาต์พุตจากคอลัมน์ที่สามใน Excel

ฟังก์ชัน IFERROR ตรวจสอบค่าและดูว่ามีข้อผิดพลาดหรือไม่ หากพบข้อผิดพลาดกรณีนั้นจะแสดงสิ่งที่กำหนดในอาร์กิวเมนต์ มิฉะนั้น จะส่งคืนค่าของการอ้างอิง

ไวยากรณ์:

IFERROR(value, value_if_error)

อาร์กิวเมนต์:

ค่า เป็นอาร์กิวเมนต์เพื่อตรวจสอบข้อผิดพลาด

value_if_error – เป็นค่าที่จะส่งคืนหากสูตรประเมินว่ามีข้อผิดพลาด มีการประเมินประเภทข้อผิดพลาดต่อไปนี้: #N/A, #VALUE !, #REF !, #DIV/0 !, #NUM !, #NAME? หรือ #NULL!

The MATCH function ค้นหาวัตถุที่เลือกในช่วงที่กำหนด นอกจากนี้ยังให้ตำแหน่งสัมพัทธ์ของวัตถุในช่วงนั้น เราใช้ MATCH แทนหนึ่งในฟังก์ชัน LOOKUP หากเราต้องการตำแหน่งของวัตถุในช่วงนั้น

Syntax: <1

MATCH(lookup_value, lookup_array, [match_type])

อาร์กิวเมนต์ :

lookup_value – เป็นค่าที่เราต้องการจับคู่ใน look_array อาร์กิวเมนต์ lookup_value นี้อาจเป็นค่า (ตัวเลข ข้อความ หรือค่าตรรกะ) หรือการอ้างอิงเซลล์ไปยังตัวเลข ข้อความ หรือค่าตรรกะ

lookup_array – เดอะช่วงของเซลล์สำหรับการค้นหาที่กำหนด

match_type – อาจเป็น -1, 0 หรือ 1 อาร์กิวเมนต์ match_type ระบุว่า Excel จับคู่ lookup_value กับค่าใน lookup_array อย่างไร . ค่าเริ่มต้นสำหรับอาร์กิวเมนต์นี้คือ 1

ฟังก์ชัน INDEX ส่งคืนค่าหรือการอ้างอิงเซลล์ไปยังค่าจากตารางหรือช่วง มีสองวิธีในการใช้ฟังก์ชัน INDEX: หากเราต้องการคืนค่าของเซลล์หรืออาร์เรย์ของเซลล์ที่ระบุ จะใช้รูปแบบ Array มิฉะนั้น เราจะใช้แบบฟอร์มการอ้างอิงเพื่อส่งกลับการอ้างอิงของเซลล์ที่ระบุ

ไวยากรณ์:

INDEX(อาร์เรย์, row_num, [column_num])

อาร์กิวเมนต์:

อาร์เรย์ – ช่วงหรือค่าคงที่อาร์เรย์ ถ้าอาร์เรย์มีแถวหรือคอลัมน์เดียว อาร์กิวเมนต์ row_num หรือ column_num ที่สอดคล้องกันจะเป็นทางเลือก ถ้าอาร์เรย์มีมากกว่าหนึ่งแถวและมากกว่าหนึ่งคอลัมน์ และใช้เฉพาะ row_num หรือ column_num เท่านั้น INDEX จะส่งกลับอาร์เรย์ของแถวหรือคอลัมน์ทั้งหมดในอาร์เรย์

row_num – จำเป็น เว้นแต่มี column_num อยู่ เลือกแถวในอาร์เรย์เพื่อส่งคืนค่าจากค่านั้น หากไม่ระบุ row_num จะต้องระบุ column_num

column_num – ซึ่งจะเลือกคอลัมน์ในอาร์เรย์เพื่อส่งกลับค่า หากไม่ระบุ column_num จะต้องระบุ row_num

ในที่นี้ เราจะใช้ฟังก์ชัน IFERROR , MATCH และ INDEX ร่วมกันเพื่อจับคู่สอง คอลัมน์และรับเอาต์พุตจากอันที่สาม

ขั้นตอนที่ 1:

  • ไปที่ เซลล์ F6
  • เขียนสูตร ด้วยข้อโต้แย้งที่เหมาะสม ดังนั้น สูตรจะเป็น:
=IFERROR(INDEX($C$5:$C$12,MATCH(E6,$B$5:$B$12,0)),"")

ขั้นตอนที่ 2:

  • จากนั้น กด Enter .

ขั้นตอนที่ 3:

  • ดึงไอคอน Fill Handle ที่ เซลล์ F9 .

ที่นี่ เราเปรียบเทียบสองคอลัมน์และได้ ผลลัพธ์ในคอลัมน์ที่สาม

ขั้นตอนที่ 4:

  • ตอนนี้ จะป้อนรหัสผลิตภัณฑ์ที่ไม่มีอยู่ในชุดข้อมูล
  • เราใส่ A-010 และดูว่าเกิดอะไรขึ้น

เราเห็นช่องว่างนั้นในกรณีที่ไม่มีวัตถุใดๆ บนชุดข้อมูล

รายละเอียดสูตร:

  • MATCH(E6,$B$5:$B$12,0)

สูตรนี้ตรงกับ เซลล์ E6 ภายในช่วง B5 ถึง B12 ในที่นี้ 0 ใช้เพื่อให้ได้ค่าที่ตรงกันทั้งหมด

เอาต์พุต: 2

  • INDEX($C$5: $C$12,MATCH(E6,$B$5:$B$12,0))

สูตรนี้คืนค่าจากช่วง C5 ถึง C12 . อาร์กิวเมนต์ที่สองของฟังก์ชัน INDEX เป็นผลลัพธ์ของฟังก์ชัน MATCH

เอาต์พุต: น้ำมัน

  • IFERROR(INDEX($C$5:$C$12,MATCH(E6,$B$5:$B$12,0)),”)

สูตรนี้คืนค่า เว้นว่างไว้หากผลลัพธ์ของฟังก์ชัน INDEX ไม่ถูกต้อง มิฉะนั้น จะเป็นผลลัพธ์ของฟังก์ชัน INDEX

เอาต์พุต: น้ำมัน

อ่านเพิ่มเติม: จับคู่สองคอลัมน์ในExcel และส่งคืนค่าที่สาม (3 วิธี)

การอ่านที่คล้ายกัน:

  • วิธีเปรียบเทียบสองคอลัมน์ใน Excel สำหรับค่าที่ขาดหายไป ( 4 วิธี)
  • วิธีเปรียบเทียบ 4 คอลัมน์ใน Excel (6 วิธี)
  • มาโคร Excel เพื่อเปรียบเทียบ 2 คอลัมน์ (4 วิธีง่ายๆ)
  • มาโครเพื่อเปรียบเทียบสองคอลัมน์ใน Excel และเน้นความแตกต่าง
  • Excel เปรียบเทียบข้อความในสองคอลัมน์ (7 วิธีที่เป็นประโยชน์)

3. สูตรอาร์เรย์ INDEX-MATCH เพื่อจับคู่สองคอลัมน์และเอาต์พุตจากคอลัมน์ที่สาม

ที่นี่ เราจะใช้สูตรอาร์เรย์และเปรียบเทียบสองคอลัมน์และรับเอาต์พุตจากคอลัมน์ที่สาม

ก่อนอื่น ให้เพิ่ม คอลัมน์ที่มีข้อมูลของเรา เพื่อให้เราได้รับผลตอบแทนจากคอลัมน์นั้น

ขั้นตอนที่ 1:

  • เพิ่มสามคอลัมน์ในข้อมูลเพื่อตั้งค่าการอ้างอิง
  • ตอนนี้ ให้ป้อนข้อมูลในช่องอ้างอิง

ขั้นตอนที่ 2:

  • ตอนนี้ ไปที่ เซลล์ D17 .
  • เขียนสูตรที่นี่ สูตรคือ:
=INDEX(D5:D12,MATCH(B17&C17,B5:B12&C5:C12,0))

ขั้นตอนที่ 3:

  • จากนั้นกด Ctrl+Shift+Enter เนื่องจากเป็นฟังก์ชันอาร์เรย์

ขั้นตอนที่ 4:

  • ลากไอคอน Fill Handle

เราพยายามจับคู่สองคอลัมน์ของชุดข้อมูลกับ ตารางอื่นและรับผลลัพธ์จากคอลัมน์ที่สาม

เนื้อหาที่เกี่ยวข้อง: สูตร Excel เพื่อเปรียบเทียบสองคอลัมน์และส่งกลับค่า (5 ตัวอย่าง)

<2 บทสรุป

ในบทความนี้ เราแสดง 3 วิธีในการจับคู่สองคอลัมน์และรับผลลัพธ์จากคอลัมน์ที่สามใน Excel ฉันหวังว่านี่จะตอบสนองความต้องการของคุณ โปรดดูที่เว็บไซต์ของเรา Exceldemy.com และให้คำแนะนำของคุณในช่องความคิดเห็น

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง