Excel INDEX MATCH เพื่อส่งคืนค่าหลายค่าในเซลล์เดียว

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

ฟังก์ชันที่ใช้บ่อยที่สุดใน Microsoft Excel สำหรับการดำเนินการค้นหาที่ซับซ้อนยิ่งขึ้นคือ INDEX และ MATCH เนื่องจาก INDEX และ MATCH มีความหลากหลายในการค้นหาตามขวางและตามยาว ฟังก์ชัน INDEX MATCH รวมฟังก์ชัน Excel สองฟังก์ชัน: INDEX และ MATCH เมื่อรวมสูตรทั้งสองเข้าด้วยกัน อาจค้นหาและนำค่าของเซลล์ในฐานข้อมูลขึ้นอยู่กับความต้องการในแนวตั้งและแนวนอน ในบทความนี้ เราจะสาธิตกระบวนการใช้ Excel INDEX MATCH เพื่อส่งคืนค่าหลายค่าในเซลล์เดียว

ดาวน์โหลด Practice Workbook

คุณสามารถดาวน์โหลดสมุดงานและฝึกฝนกับพวกเขาได้

INDEX MATCH คืนค่าหลายค่า.xlsx

รู้เบื้องต้นเกี่ยวกับฟังก์ชัน INDEX

ฟังก์ชัน INDEX จัดอยู่ในประเภทฟังก์ชันการค้นหาและการอ้างอิงใน Excel

  • ไวยากรณ์

ไวยากรณ์สำหรับฟังก์ชัน INDEX คือ

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

  • อาร์กิวเมนต์
อาร์กิวเมนต์ ข้อกำหนด คำอธิบาย
อาร์เรย์ จำเป็น นี่คือองค์ประกอบอาร์เรย์หรือช่วงเซลล์
row_num จำเป็น นี่คือตำแหน่งแถวที่การอ้างอิงจะกลับมา
column_num ไม่บังคับ นี่คือคอลัมน์ตำแหน่งที่จะส่งคืนการอ้างอิง
  • ส่งคืนค่า

ส่งคืนค่าหรือการอ้างอิงถึง ค่าจากตารางหรือช่วงของค่า

ความรู้เบื้องต้นเกี่ยวกับฟังก์ชัน MATCH

ฟังก์ชัน MATCH ตรวจสอบเซลล์เพื่อหาค่าที่ตรงกันและส่งกลับ ตำแหน่งที่แม่นยำภายในช่วง

  • ไวยากรณ์

ไวยากรณ์สำหรับฟังก์ชัน MATCH คือ

MATCH(lookup_value, lookup_array, [match_type])

  • อาร์กิวเมนต์
<15
อาร์กิวเมนต์ ข้อกำหนด คำอธิบาย
lookup_value จำเป็น หมายความว่าค่าอยู่ในช่วงที่จะตรวจสอบ
lookup_array ต้องระบุ ซึ่งหมายถึงช่วงที่จะค้นหาค่า
match_type ไม่บังคับ ใช้เพื่อระบุการจับคู่ของฟังก์ชัน พิมพ์. ในกรณีส่วนใหญ่จะเป็นค่าตัวเลข มีการจับคู่สามประเภทที่อาจใช้:

หากต้องการค้นหาข้อมูลที่ตรงกัน ให้ป้อน 0

1 เพื่อค้นหาค่าที่มากที่สุดที่น้อยกว่าหรือเท่ากับค่าที่ค้นหา

-1 เพื่อค้นหาค่าที่น้อยที่สุดที่มากกว่าหรือเท่ากับค่าการค้นหา

  • ส่งคืนค่า

ส่งกลับค่าที่แสดงตำแหน่งของอาร์เรย์การค้นหา

บทนำชุดข้อมูล

ฟังก์ชัน INDEX ใน Excel มีความหลากหลายอย่างมากและแข็งแกร่งและปรากฏในการคำนวณ Excel จำนวนมาก ฟังก์ชัน MATCH มีวัตถุประสงค์เพื่อค้นหาตำแหน่งขององค์ประกอบในหมวดหมู่

หากต้องการใช้ฟังก์ชันสำหรับการส่งคืนค่าหลายค่าในเซลล์เดียว เรากำลังใช้ชุดข้อมูลต่อไปนี้ ชุดข้อมูลแสดงถึงธุรกิจท้องถิ่นขนาดเล็กที่จำหน่ายผลิตภัณฑ์หลังจากนำเข้าจากประเทศต่างๆ และชุดข้อมูลประกอบด้วย ประเทศ ในคอลัมน์ B จากจุดที่นำเข้าผลิตภัณฑ์ ราคา ของแต่ละผลิตภัณฑ์ในคอลัมน์ C และชื่อ ผลิตภัณฑ์ ในคอลัมน์ E .

ตอนนี้ สมมติว่าเราจำเป็นต้องแยกผลิตภัณฑ์ทั้งหมดที่นำเข้าจากประเทศใดประเทศหนึ่ง

ขั้นตอนทีละขั้นตอนของ Excel INDEX MATCH เพื่อส่งคืนค่าหลายค่าในเซลล์เดียว

ประการแรก เราสามารถรวมฟังก์ชันการค้นหา: INDEX MATCH เพื่อส่งกลับค่าหลายค่า เมื่อใช้ร่วมกับฟังก์ชันเหล่านี้ เราจะต้องมีฟังก์ชัน the SMALL , IF และ ISNUMBER .

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

ฟังก์ชัน IF ทำการทดสอบเชิงตรรกะและส่งกลับค่าหนึ่งหากผลลัพธ์เป็น TRUE และอีกค่าหนึ่ง ถ้าผลลัพธ์เป็น FALSE ฟังก์ชันนี้เปรียบเทียบค่าสองค่าและแสดงผลค่าใดค่าหนึ่งหลายผลลัพธ์

ฟังก์ชัน ISNUMBER ตรวจสอบว่าค่าของเซลล์เป็นตัวเลขหรือไม่ ฟังก์ชัน ISNUMBER แสดง TRUE เมื่อเซลล์รวมตัวเลข มิฉะนั้นจะส่งกลับ FALSE ISNUMBER สามารถใช้เพื่อตรวจสอบว่าแถวแสดงค่าตัวเลขหรือว่าเอาต์พุตของฟังก์ชันอื่นเป็นตัวเลข ยอมรับพารามิเตอร์เดียว ค่า ซึ่งสามารถเป็นการอ้างอิงเซลล์

ขั้นตอนที่ 1: ใช้ INDEX & ฟังก์ชัน MATCH เพื่อส่งคืนค่าหลายค่า

สมมติว่า อันดับแรก เราต้องการแยกผลิตภัณฑ์ทั้งหมดที่นำเข้าจาก ออสเตรเลีย โดยใช้ฟังก์ชัน INDEX MATCH ในขั้นตอนนี้ . มาทำตามขั้นตอนเพื่อใช้ฟังก์ชันคืนค่าหลายค่าในเซลล์เดียว

  • ประการแรก เลือกเซลล์ที่คุณต้องการใส่สูตร
  • ประการที่สอง ใส่สูตรลงใน เซลล์ที่เลือก
=INDEX($D$5:$D$12, SMALL(IF(ISNUMBER(MATCH($B$5:$B$12,$F$5, 0)), MATCH(ROW($B$5:$B$12), ROW($B$5:$B$12)),""), ROWS($A$1:A1)))

  • จากนั้น กดปุ่ม Enter เพื่อเสร็จสิ้น ขั้นตอนและดูผลลัพธ์ในเซลล์ผลลัพธ์นั้น

  • หลังจากนั้น ลาก Fill Handle ลงเพื่อทำซ้ำสูตร ช่วง หรือหากต้องการ ป้อนอัตโนมัติ ช่วง ให้ดับเบิลคลิกที่สัญลักษณ์ บวก ( + )

  • สุดท้าย ทำตามขั้นตอนย่อยด้านบนทั้งหมด เราจะเห็นผลลัพธ์ในช่วงเซลล์ F8:F10 .

🔎 สูตรทำงานอย่างไร

  • ROWS($A$1:A1) : ในส่วนนี้เราใช้เซลล์ A1 เป็นจุดเริ่มต้น
  • ROW($B$5:$B$12)) : ส่วนนี้แสดงเซลล์ B5 ถึง B12 ถูกเลือกไว้
  • MATCH(ROW($B$5:$B$12), ROW($B$5:$B$12)),””) : ส่วนค้นหาค่าที่ตรงกันทั้งหมดในช่วง ( B5:B12 ) และส่งคืนค่าเหล่านั้น
  • (MATCH($B$5:$B$12,$F $5, 0)) : ส่วนนี้ค้นหาค่าที่ตรงกับค่าของเซลล์ F5 ในช่วง ( B5:B12 )
  • ISNUMBER(MATCH($B$5:$B$12,$F$5, 0) : กำหนดว่าค่าที่ตรงกันในช่วง ( B5:B12 ) เป็นตัวเลขหรือไม่
  • IF(ISNUMBER(MATCH($B$5:$B$12,$F$5, 0)) : บรรทัดหมายความว่าหากมีค่าที่ตรงกันในช่วง ( B5: B12 ), IF สูตรจะส่งกลับ
  • SMALL(IF(ISNUMBER(MATCH($B$5:$B$12,$F$5, 0)), MATCH(ROW($B$5:$B$12), ROW($B$5:$B$12)),””),ROWS($A$1:A1)) : สำหรับแต่ละอาร์เรย์ ฟังก์ชันนี้จะคืนค่า ค่าการจับคู่ต่ำสุด
  • INDEX($D$5:$D$12,SMALL(IF(ISNUMBER(MATCH($B$5:$B$12,$F$5, 0)),MATCH(ROW ($B $5:$B$12), ROW($B$5:$B$12)),””),ROWS($A$1:A1))) : สุดท้าย สูตรนี้จะค้นหาอาร์เรย์ ( D5: D12 ) สำหรับค่าที่ตรงกันและส่งกลับค่าในเซลล์ ( F8:F10 )

อ่านเพิ่มเติม: ตัวอย่างที่มี INDEX- จับคู่สูตรใน Excel (8 แนวทาง)

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

  • INDEX จับคู่หลายเกณฑ์ด้วยสัญลักษณ์แทนใน Excel (คู่มือฉบับสมบูรณ์)
  • วิธีใช้INDEX MATCH แทน VLOOKUP ใน Excel (3 วิธี)
  • INDEX+MATCH กับค่าที่ซ้ำกันใน Excel (3 วิธีด่วน)
  • Excel INDEX จับคู่ถ้าเซลล์มีข้อความ
  • วิธีใช้สูตร INDEX-MATCH ใน Excel เพื่อสร้างผลลัพธ์หลายรายการ

ขั้นตอนที่ 2: Excel TEXTJOIN หรือฟังก์ชัน CONCATENATE เพื่อใส่ค่าหลายค่าในเซลล์เดียว

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

  • ในอันดับแรก ให้เลือกเซลล์ที่คุณต้องการใส่ค่าที่มีหลายค่า ผลลัพธ์เป็นหนึ่งเซลล์
  • จากนั้นป้อนสูตรลงในเซลล์นั้น
=TEXTJOIN(", ",TRUE,F8:F10)

  • สุดท้าย กด Enter เพื่อดูผลลัพธ์

  • แทนที่จะใช้ฟังก์ชัน TEXTJOIN คุณยังสามารถใช้ฟังก์ชัน CONCATENATE ในเซลล์ที่เลือกนั้น ในทำนองเดียวกัน ฟังก์ชัน TEXTJOIN ฟังก์ชันนี้ก็จะทำงานเหมือนกัน ดังนั้น ให้ป้อนสูตรลงในเซลล์นั้น
=CONCATENATE(F8,", ",F9,", ",F10)

  • สุดท้าย กด เช่นเดียวกับก่อนหน้านี้ ป้อน คีย์ ด้วยเหตุนี้ สูตรนี้จะแสดงผลลัพธ์สำหรับการใส่ค่าหลายค่าลงในเซลล์เดียว

อ่านเพิ่มเติม: Excel สูตร INDEX-MATCH เพื่อส่งคืนค่าหลายค่าในแนวนอน

บทสรุป

ขั้นตอนข้างต้นจะแสดงขั้นตอนของ Excel INDEX MATCH เพื่อส่งคืนค่าหลายค่า ในหนึ่งเซลล์ หวังว่านี่จะช่วยคุณได้! หากคุณมีคำถาม ข้อเสนอแนะ หรือคำติชม โปรดแจ้งให้เราทราบในส่วนความคิดเห็น หรือคุณสามารถดูบทความอื่นๆ ของเราในบล็อก ExcelWIKI.com !

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