วิธีจับคู่หลายคอลัมน์ใน Excel (5 วิธีที่ง่ายที่สุด)

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

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

ดาวน์โหลดสมุดงาน Excel

จับคู่หลายคอลัมน์.xlsx

5 วิธีจับคู่หลายคอลัมน์ใน Excel

ลองดูตารางด้านล่าง ที่นี่ ฉันใช้ 5 คอลัมน์ชื่อ สถานที่ ปี ผลไม้ ผัก การขาย สำหรับ ผลไม้ หรือ ผักใดๆ โดยเฉพาะ คุณสามารถใช้วิธีการต่อไปนี้เพื่อจับคู่ค่าอื่นๆ ที่สอดคล้องกับ ผลไม้<นี้ 7> หรือ ผัก จากหลายคอลัมน์

วิธีที่ 1: การใช้ฟังก์ชัน INDEX และ MATCH บนหลายคอลัมน์

สมมติว่า ต้องการรับค่า ยอดขาย ที่สอดคล้องกับแต่ละรายการในคอลัมน์ ผลิตภัณฑ์ ในการหาค่านี้ คุณต้องจับคู่หลายๆ คอลัมน์และใช้ สูตรอาร์เรย์

สูตรนี้ประกอบด้วย ฟังก์ชัน COLUMN , ฟังก์ชัน TRANSPOSE , ฟังก์ชัน MMULT , ฟังก์ชัน MATCH และ ฟังก์ชัน INDEX

ขั้นตอน-01 :

➤เลือกเอาต์พุต เซลล์ G5

=INDEX($D$5:$D$7,MATCH(1,MMULT(--($B$5:$C$7=F5),TRANSPOSE(COLUMN($B$5:$C$7)^0)),0))

ที่นี่ , –($B$5:$C$7=F5) จะสร้าง จริง/ เท็จ สำหรับทุกค่าในช่วงขึ้นอยู่กับเกณฑ์ว่าตรงตามเกณฑ์หรือไม่ จากนั้น จะแปลง จริง และ FALSE ลงใน 1 และ 0 .

มันจะสร้างอาร์เรย์ที่มี 3 แถวและ 2 คอลัมน์

ในส่วนนี้ TRANSPOSE(COLUMN($B$5:$C$7)^0) , ฟังก์ชัน COLUMN จะสร้างอาร์เรย์ที่มี 2 คอลัมน์และ 1 แถว จากนั้น ฟังก์ชัน TRANSPOSE จะแปลงอาร์เรย์นี้เป็น 1 คอลัมน์และ 2 แถว

กำลังศูนย์ จะแปลงค่าทั้งหมดในอาร์เรย์เป็น 1 .

จากนั้น ฟังก์ชัน MMULT จะทำการคูณเมทริกซ์ระหว่างสองอาร์เรย์

ผลลัพธ์นี้จะถูกใช้โดย ฟังก์ชัน MATCH เป็น อาร์กิวเมนต์อาร์เรย์ พร้อมค่าการค้นหา 1 .

สุดท้าย ฟังก์ชัน INDEX จะส่งคืนค่าที่สอดคล้องกัน

Step-02 :

➤Press ENTER

➤Drag down the Fill handle

ผลลัพธ์ :

จากนั้นคุณจะได้รับผลลัพธ์ต่อไปนี้

📓 หมายเหตุ:

สำหรับรุ่นอื่นๆ ยกเว้น Microsoft 365 คุณต้องกด CTRL+SHIFT+ENTER แทน กด ENTER .

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

วิธีที่ 2: การใช้สูตรอาร์เรย์เพื่อจับคู่หลายเกณฑ์

สำหรับการจับคู่หลายเกณฑ์ในหลายคอลัมน์และรับค่าของ ยอดขาย คุณต้องใช้ สูตรอาร์เรย์ ซึ่งรวมถึง ฟังก์ชัน INDEX และ MATCH .

ขั้นตอน-01 :

➤ เลือกเอาต์พุต เซลล์ H7

=INDEX(F5:F11, MATCH(1, (H4=B5:B11) * (H5=C5:C11) * (H6=D5:D11), 0))

ที่นี่ ใน MATCH(1, (H4=B5:B11) * (H5=C5:C11) * (H6=D5:D11), 0) , 1 คือ ค่าการค้นหา , H4, H5, H6 เป็นเกณฑ์ที่จะค้นหาในช่วง B5:B11, C5:C11, และ D5:D11 ตามลำดับ และ 0 ใช้สำหรับ ตรงทั้งหมด

จากนั้น ฟังก์ชัน INDEX จะให้ค่าที่สอดคล้องกัน

ขั้นตอน-02 :

➤กด ENTER และผลลัพธ์ต่อไปนี้จะปรากฏขึ้น

📓 หมายเหตุ:

สำหรับรุ่นอื่นๆ ยกเว้น Microsoft 365 คุณต้องกด CTRL+SHIFT+ENTER แทนการกด ENTER .

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

วิธีที่ 3 : การใช้สูตรที่ไม่ใช่อาร์เรย์เพื่อจับคู่หลายเกณฑ์

สำหรับการจับคู่หลายเกณฑ์ในหลายคอลัมน์และ getti ng ค่าของ ยอดขาย คุณสามารถใช้ ไม่ใช่ สูตรอาร์เรย์ ซึ่งรวมถึง ดัชนี และ ฟังก์ชัน MATCH .

ขั้นตอน-01 :

➤เลือกผลลัพธ์ เซลล์ H7

<4 =INDEX(F5:F11, MATCH(1, INDEX((H4=B5:B11) * (H5=C5:C11) * (H6=D5:D11), 0, 1), 0))

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

➤กด ENTER จากนั้น คุณจะได้ผลลัพธ์ต่อไปนี้

เนื้อหาที่เกี่ยวข้อง: เปรียบเทียบสามคอลัมน์ใน Excel และส่งคืนค่า (4 วิธี)

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

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

วิธีที่ 4: การใช้สูตรอาร์เรย์เพื่อจับคู่เกณฑ์หลายรายการในแถวและคอลัมน์

ตอนนี้ สมมติว่าคุณต้องการจับคู่เกณฑ์ทั้งแบบเรียงตามแถวและแบบเรียงตามคอลัมน์ ในการทำเช่นนี้ คุณต้องใช้ สูตรอาร์เรย์ ซึ่งประกอบด้วย ฟังก์ชัน INDEX และ MATCH

ขั้นตอน-01 :

➤ เลือกเอาต์พุต เซลล์ H8

=INDEX(C6:E8, MATCH(H7,B6:B8,0), MATCH(H5&H6,C4:E4&C5:E5,0))

MATCH(H7, B6:B8,0) ใช้สำหรับการจับคู่ตามแถว และ MATCH(H5&H6, C4:E4&C5:E5,0) ใช้สำหรับคอลัมน์ -การจับคู่ที่ชาญฉลาด

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

➤กด ENTER และคุณจะได้รับสิ่งต่อไปนี้ ผลลัพธ์

📓 หมายเหตุ:

สำหรับเวอร์ชันอื่นๆ ยกเว้น Microsoft 365 คุณต้องกด CTRL+SHIFT+ENTER แทนการกด ENTER .

อ่านเพิ่มเติม: วิธีเปรียบเทียบ 3 คอลัมน์สำหรับรายการที่ตรงกันใน Excel (4 วิธีการ)

วิธีที่ 5: การใช้ VLOOKUP

สมมติว่าคุณต้องการทราบค่า ปี สถานที่ และ ยอดขาย ที่สอดคล้องกัน ด้วยความเคารพถึง กล้วย ในการรับค่าหลายค่าสำหรับข้อมูลหนึ่งๆ คุณต้องใช้ ฟังก์ชัน VLOOKUP

Step-01 :

➤เลือกเซลล์เอาต์พุต 3 เซลล์พร้อมกัน C10, D10, E10

=VLOOKUP(B10,B4:E7,{2,3,4},FALSE)

ที่นี่ B10 คือ ลุคคู p_value , B4:E7 เป็น table_array , {2,3,4} เป็น col_index_num และ FALSE ใช้สำหรับ ตรงทั้งหมด .

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

➤กด ป้อน แล้วคุณจะได้ผลลัพธ์ต่อไปนี้

📓 หมายเหตุ:

สำหรับเวอร์ชันอื่นยกเว้น Microsoft 365 คุณต้องกด CTRL+SHIFT+ENTER แทนการกด ENTER

อ่านเพิ่มเติม: วิธีเปรียบเทียบสามคอลัมน์ใน Excel โดยใช้ VLOOKUP

ส่วนการปฏิบัติ

สำหรับการฝึกปฏิบัติด้วยตัวเอง เราได้จัดเตรียมส่วน วิธีปฏิบัติ ไว้ด้านล่างสำหรับแต่ละวิธีในแต่ละวิธี แผ่นทางด้านขวา โปรดทำด้วยตัวเอง

สรุป

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

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