ฟังก์ชันดัชนีเพื่อจับคู่และส่งคืนค่าหลายค่าในแนวตั้งใน Excel

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

คุณไม่สามารถใช้ฟังก์ชัน 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 เป็นวิธีที่ดีที่สุดวิธีที่สะดวก หากคุณพบความสับสนเกี่ยวกับวิธีการใดๆ โปรดแสดงความคิดเห็น

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