สารบัญ
ฟังก์ชันที่ใช้บ่อยที่สุดใน 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])
- อาร์กิวเมนต์
อาร์กิวเมนต์ | ข้อกำหนด | คำอธิบาย |
---|---|---|
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 !