สารบัญ
คุณไม่สามารถใช้ฟังก์ชัน VLOOKUP เพื่อจับคู่และส่งกลับค่าหลายค่าใน Excel ในบทความนี้ ฉันจะสาธิตวิธีใช้ฟังก์ชัน INDEX เพื่อจับคู่และส่งกลับค่าหลายค่าในแนวตั้งและแนวนอน ฉันจะแสดงวิธีอื่นๆ ในการทำงานด้วย
สมมติว่าเรามีชื่อเมืองต่างๆ ของประเทศต่างๆ อยู่ในชุดข้อมูลของเรา ตอนนี้เราต้องการรับชื่อเมืองในคอลัมน์หรือแถวสำหรับประเทศใด ๆ
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
การจับคู่ดัชนีส่งคืนค่าทวีคูณ ค่าในแนวตั้ง.xlsx
ฟังก์ชันดัชนีเพื่อจับคู่และส่งคืนค่าหลายค่าในแนวตั้งและกรณีอื่นๆ
1. จะเกิดอะไรขึ้นหากเราใช้ฟังก์ชัน VLOOKUP
ก่อนอื่น มาดูกันว่าจะเกิดอะไรขึ้นหากเราต้องการจับคู่และส่งกลับค่าหลายค่าโดยใช้ ฟังก์ชัน VLOOKUP เพื่อให้ตรงกับประเทศสหรัฐอเมริกาและส่งคืนเมืองของประเทศนี้ ให้พิมพ์สูตรต่อไปนี้ในเซลล์ E5,
=VLOOKUP(D5,A5:B15,2,FALSE)
ที่นี่ D5 = ค่าการค้นหา
A5:B15 = ช่วงการค้นหา
2 = คอลัมน์การค้นหาของการค้นหา range
FALSE = ตรงทั้งหมด
หลังจากกด ENTER เราจะได้เฉพาะชื่อเมืองแรก . นั่นหมายความว่า VLOOKUP ไม่สามารถส่งกลับหลายค่าได้ แต่จะส่งคืนเฉพาะค่าแรกเท่านั้น ดังนั้นเราจึงไม่สามารถรับค่าหลายค่าในแนวตั้งโดยใช้ VLOOKUP ฟังก์ชัน
อ่านเพิ่มเติม: วิธีใช้ INDEX MATCH แทน VLOOKUP ใน Excel (3 วิธี)
2. ฟังก์ชัน INDEX เพื่อจับคู่และส่งคืนค่าหลายค่า
2.1 ส่งคืนค่าในแนวตั้ง
ฟังก์ชัน INDEX สามารถจับคู่และส่งคืนค่าหลายค่าในแนวตั้ง พิมพ์สูตรในเซลล์ E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1),ROW(1:1))),"")
ที่นี่ $B$5:$B$15 =ช่วงของค่า
$D$5 = เกณฑ์การค้นหา
$A$5:$A$15 = ช่วงของเกณฑ์
ROW(1:1) แสดงว่าค่าจะถูกส่งกลับในแนวตั้ง
หลังจากกด ENTER คุณจะได้เมืองแรกของสหรัฐอเมริกาในเซลล์ E5
ตอนนี้ให้ลากเซลล์ E5 ลงในแนวตั้งด้านล่าง คุณจะ รับเมืองทั้งหมดของสหรัฐอเมริกาในคอลัมน์ E.
คุณยังสามารถจับคู่กับประเทศอื่นๆ โดยใช้สูตร ป้อนชื่อประเทศในเซลล์ D5 ระบบจะส่งกลับเมืองของประเทศในคอลัมน์ D โดยอัตโนมัติ
2.2 กลับ ค่าในแนวนอน
ฟังก์ชัน INDEX ยังสามารถส่งกลับค่าในแนวนอนได้อีกด้วย พิมพ์สูตรในเซลล์ E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1),COLUMN(A1))),"")
ที่นี่ $B$5:$B$15 =ช่วงของค่า
$D$5 = เกณฑ์การค้นหา
$A$5:$A$15 = ช่วงของเกณฑ์
COLUMN(A1) ระบุว่าค่าจะกลับสู่แนวนอน
หลังจากกด ENTER คุณจะได้เมืองแรกในสหรัฐอเมริกา
ตอนนี้ลากเซลล์ E5 ในแนวนอน คุณจะได้เมืองทั้งหมดของสหรัฐอเมริกาในแถว 5
อ่านเพิ่มเติม: สูตร Excel INDEX-MATCH เพื่อส่งกลับค่าหลายค่าในแนวนอน
3. ฟังก์ชัน TEXTJOIN เพื่อส่งกลับค่าหลายค่าในเซลล์
ฟังก์ชัน TEXTJOIN สามารถคืนค่าได้หลายค่าในเซลล์เดียว พิมพ์สูตรในเซลล์ E5,
=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))
ที่นี่ D5 = เกณฑ์
A5:B15 = ช่วงสำหรับเกณฑ์การจับคู่
B5:B15 = ช่วงของค่าต่างๆ
TRUE = ละเว้นค่าทั้งหมด เซลล์ว่าง
หลังจากกด ENTER คุณจะได้รับเมืองทั้งหมดของสหรัฐอเมริกาในเซลล์ E5
อ่านเพิ่มเติม: Excel INDEX MATCH ถ้าเซลล์มีข้อความ
คล้ายกัน การอ่าน
- วิธีเลือกข้อมูลเฉพาะใน Excel (6 วิธี)
- INDEX MATCH เทียบกับฟังก์ชัน VLOOKUP (9 ตัวอย่าง)
- วิธีใช้สูตร INDEX-MATCH ใน Excel เพื่อสร้างผลลัพธ์หลายรายการ
- Excel INDEX MATCH พร้อมหลายเกณฑ์ (4 ตัวอย่างที่เหมาะสม)
- ดัชนีจับคู่หลายเกณฑ์ในแถวและคอลัมน์ใน Excel
4. กรองค่าหลายค่าในแนวตั้ง
คุณสามารถรับค่าต่างๆในแนวตั้งโดยใช้ ตัวกรอง ก่อนอื่นให้ไปที่ หน้าแรก > การแก้ไข > จัดเรียง & ตัวกรอง > ตัวกรอง
ตอนนี้ลูกศรชี้ลงเล็กน้อยจะแสดงถัดจากส่วนหัวของคอลัมน์ทั้งหมด คลิกที่ลูกศรข้าง ประเทศ เมนูแบบเลื่อนลง จะปรากฏขึ้น จากเมนูนี้ เลือก สหรัฐอเมริกา เท่านั้น และคลิก ตกลง
ตอนนี้ ในชุดข้อมูลของคุณ คุณจะเห็นเฉพาะ เมืองต่างๆ ของสหรัฐอเมริกา
5. ดัชนีและการรวมเพื่อจับคู่และส่งคืนค่าหลายค่าในแนวตั้ง
ฟังก์ชัน INDEX และ ฟังก์ชัน AGGREGATE ร่วมกันสามารถจับคู่และส่งกลับค่าหลายค่าในแนวตั้งใน Excel พิมพ์สูตรในเซลล์ E5,
=IFERROR(INDEX($B$5:$B$15,AGGREGATE(15,3,(($A$5:$A$15=$D$5)/($A$5:$A$15=$D$5)*ROW($A$5:$A$15))-ROW($A$4),ROWS($E$5:E5))),"")
ที่นี่ $B$5:$B$15 =ช่วงของค่า
$D$5 = เกณฑ์การค้นหา
$A$5:$A$15 = ช่วงของเกณฑ์
หลังจากกด ENTER คุณจะได้เมืองแรกของสหรัฐอเมริกาในเซลล์ E5<2
ตอนนี้ลากเซลล์ E5 ลงในแนวตั้งด้านล่าง คุณจะได้เมืองทั้งหมดของสหรัฐอเมริกาในคอลัมน์ E.
อ่านเพิ่มเติม: ดัชนี Excel จับคู่เกณฑ์เดียว/หลายรายการพร้อมผลลัพธ์เดียว/หลายรายการ
สรุป
คุณสามารถใช้วิธีการใดๆ ที่อธิบายไว้เพื่อจับคู่และส่งคืนค่าหลายค่าในแนวตั้ง แต่การใช้ฟังก์ชัน INDEX เป็นวิธีที่ดีที่สุดวิธีที่สะดวก หากคุณพบความสับสนเกี่ยวกับวิธีการใดๆ โปรดแสดงความคิดเห็น