สารบัญ
คุณมาถูกที่แล้ว หากคุณกำลังมองหาคำตอบหรือเคล็ดลับที่ไม่เหมือนใครในการจับคู่เกณฑ์ต่างๆ จากอาร์เรย์ต่างๆ ใน Excel มีหลายวิธีในการจับคู่หลายเกณฑ์จากอาร์เรย์ต่างๆ ใน Excel บทความนี้จะแนะนำคุณในทุกขั้นตอนพร้อมตัวอย่างที่เหมาะสม เป็นผลให้คุณสามารถใช้งานได้ง่ายตามวัตถุประสงค์ของคุณ เรามาเข้าสู่การสนทนาหลักของบทความกัน
ดาวน์โหลดสมุดงานแบบฝึกหัด
คุณสามารถดาวน์โหลดสมุดงานที่ฉันใช้ในบทความนี้ได้จากด้านล่างและฝึกฝนด้วยตัวเอง
จับคู่หลายเกณฑ์จากอาร์เรย์ต่างๆ.xlsx
6 วิธีจับคู่เกณฑ์หลายเกณฑ์จากอาร์เรย์ต่างๆ ใน Excel
ในส่วนนี้ ฉันจะแสดงวิธีที่ง่ายและรวดเร็ว 6 วิธีในการจับคู่เกณฑ์ต่างๆ จากอาร์เรย์ต่างๆ ใน Excel บนระบบปฏิบัติการ Windows บทความนี้มีคำอธิบายโดยละเอียดพร้อมภาพประกอบที่ชัดเจนสำหรับทุกสิ่ง ฉันใช้ เวอร์ชัน Microsoft 365 ที่นี่ อย่างไรก็ตาม คุณอาจใช้เวอร์ชันอื่นก็ได้ขึ้นอยู่กับความพร้อมของคุณ โปรดแสดงความคิดเห็นหากส่วนใดของบทความนี้ใช้ไม่ได้กับเวอร์ชันของคุณ
ในชุดข้อมูลนี้ ฉันได้พยายามให้ตัวอย่างในชีวิตจริง ชุดข้อมูลประกอบด้วยข้อมูลเกี่ยวกับผลิตภัณฑ์เสื้อผ้าบางประเภท มีสี่คอลัมน์ ชื่อผลิตภัณฑ์ สี ขนาด และ ราคา อย่างที่คุณเห็นในภาพต่อไปนี้
1. การใช้สูตรอาร์เรย์กับฟังก์ชัน INDEX และ MATCH
ที่นี่ ฉันได้ดึงข้อมูล ราคา ของ ผลิตภัณฑ์ ( เซลล์ B11 ) ตาม บน ชื่อ , สี, และ ขนาด ของผลิตภัณฑ์
📌 ขั้นตอน:
- สำหรับสิ่งนี้ ก่อนอื่นให้ใส่ ชื่อผลิตภัณฑ์ , สี และ ขนาด ในเซลล์ G5 , G6 , G7
- จากนั้นใส่สูตรต่อไปนี้ลงในเซลล์ G8 เพื่อรับ ราคา สำหรับผลิตภัณฑ์ที่ตรงตามเกณฑ์เหล่านี้:
=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")
🔎 รายละเอียดสูตร:
✅ การดำเนินการคูณ :
→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (เสื้อ = คอลัมน์สินค้า)*(สีคราม = คอลัมน์สี)*(L = คอลัมน์ขนาด) = {FALSE; เท็จ;เท็จ;เท็จ;เท็จ;เท็จ;จริง;จริง;จริง;จริง;จริง;จริง;จริง;เท็จ;เท็จ}*(G6=C5:C20)*(G7=D5:D20)}
จะค้นหาค่าในคอลัมน์ที่เกี่ยวข้องและส่งคืนค่า TRUE/FALSE ตามค่านั้น
→ {0;0;0;0;0;0;0; 0;0;0;0;0;1;0;0;0}
ตัวดำเนินการ ตัวคูณ (*) จะแปลงค่าเหล่านี้เป็น 0 และ 1 จากนั้นดำเนินการ การดำเนินการคูณซึ่งจะแปลงค่าอื่นๆ ทั้งหมดเป็น 0 ยกเว้นเอาต์พุตที่ต้องการ
✅ MATCH Function Operation :
→ MATCH(1 ,(0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0),0)) → 13
นี่ ฟังก์ชันค้นหาค่า 1 ในช่วงที่แปลงแล้วและคืนตำแหน่ง
✅ INDEX Function Operation :
→ IFERROR(INDEX(E5:E20,13), “No Match”) → 50
ฟังก์ชันนี้ส่งคืนค่าใน แถวที่ 13 ของคอลัมน์ราคาซึ่งเป็นเอาต์พุตที่ต้องการ สำหรับกรณีที่ไม่มีรายการที่ตรงกัน ฟังก์ชัน INDEX จะส่งกลับข้อผิดพลาด #N/A สำหรับการจัดการข้อผิดพลาดดังกล่าวและการแสดงข้อความที่มนุษย์อ่านได้ “ No Match “ จะใช้ ฟังก์ชัน IFERROR ที่นี่
อ่านเพิ่มเติม: การจับคู่ INDEX ของ Excel ที่มีหลายเกณฑ์ (4 ตัวอย่างที่เหมาะสม)
2. การใช้สูตรที่ไม่ใช่อาร์เรย์ของฟังก์ชัน INDEX และ MATCH
ที่นี่ ฉันได้ลองทำงานแบบเดียวกับก่อนหน้านี้แล้ว สูตรยังเหมือนเดิม ยกเว้นมีฟังก์ชัน INDEX เพิ่มเติมและประเภทที่ไม่ใช่อาร์เรย์ที่เลือกของฟังก์ชัน INDEX
📌 ขั้นตอน:
- สำหรับสิ่งนี้ ก่อนอื่นให้ใส่ ผลิตภัณฑ์ ชื่อ สี และ ขนาด ในเซลล์ที่เกี่ยวข้อง
- จากนั้น ใส่สูตรต่อไปนี้ลงใน เซลล์ G8 เพื่อรับราคาของผลิตภัณฑ์ที่ตรงตามเกณฑ์เหล่านี้:
=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")
<4
🔎 คำอธิบายสูตร:
จุดประสงค์หลักของฟังก์ชัน INDEX ใหม่นี้คือการแปลงสูตรอาร์เรย์ก่อนหน้า เป็นสูตรที่ไม่ใช่อาร์เรย์ เพื่อให้ผู้ที่ไม่คุ้นเคยกับฟังก์ชันอาร์เรย์ของ Excel สามารถนำไปใช้ได้ ฟังก์ชัน INDEX ใหม่จัดการอาร์เรย์ที่ส่งคืนหลังจากการคูณทำให้ไม่ต้องใช้สูตรอาร์เรย์
อ่านเพิ่มเติม: INDEX MATCH หลายเกณฑ์ใน Excel (ไม่มีสูตรอาร์เรย์)
การอ่านที่คล้ายกัน
- INDEX ตรงกับ 3 เกณฑ์ใน Excel (4 ตัวอย่าง)
- SUMIF กับ INDEX และ MATCH ฟังก์ชันใน Excel
- ดัชนีจับคู่ผลรวมหลายแถวใน Excel (3 วิธี)
- INDEX MATCH ที่มีหลายเกณฑ์ใน แผ่นงานที่แตกต่างกัน (2 วิธี)
- หลายเกณฑ์ใน Excel โดยใช้ฟังก์ชัน INDEX, MATCH และ COUNTIF
3. สูตรการจับคู่ INDEX สำหรับหลายเกณฑ์ จากอาร์เรย์แนวนอนและแนวตั้งที่แตกต่างกันใน Excel
3.1 ค้นหาในแนวตั้งในคอลัมน์
นอกเหนือจากวิธีก่อนหน้านี้ที่อธิบายไว้ข้างต้น คุณยังสามารถรวม INDEX และ MATCH ฟังก์ชั่นเพื่อค้นหาการค้นหาแนวนอนและแนวตั้งด้วยหลายเกณฑ์ ทำตามขั้นตอนด้านล่าง
📌 ขั้นตอน:
- เริ่มแรก คลิกที่ เซลล์ C18 แล้วใส่สูตรต่อไปนี้
=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))
- จากนั้น กดปุ่ม Enter
ด้วยเหตุนี้ คุณจะได้รับผลลัพธ์ที่ต้องการสำหรับพนักงานขายที่คุณต้องการ
3.2 ค้นหาในแนวนอนในแถว
คุณยังสามารถรวม ฟังก์ชัน INDEX และ MATCH เพื่อค้นหาเกณฑ์หลายเกณฑ์ในแนวนอนโดยทำตามขั้นตอนด้านล่าง
📌 ขั้นตอน:
- ขั้นแรก คลิกบน เซลล์ C10 .
- จากนั้น ให้ใส่สูตรต่อไปนี้แล้วกดปุ่ม Enter
=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))
ดังนั้น คุณจะได้แผนกของบุคคลที่ต้องการโดยการค้นหาในแนวนอน
4. INDEX MATCH สูตรจับคู่หลายเกณฑ์จากอาร์เรย์ใน แผ่นงาน Excel ต่างๆ
พิจารณาสถานการณ์ที่คุณกำลังทำงานในฟาร์มธุรกิจ เจ้านายของคุณมอบหมายงานที่คุณต้องค้นหายอดขายของพนักงานขายที่แตกต่างกันจากเวิร์กชีตอื่น คุณสามารถทำได้ง่ายๆ โดยใช้สูตร INDEX MATCH
- ในตัวอย่างต่อไปนี้ “ID” , “ชื่อ” และ "การขาย" ของพนักงานโดยพลการ คุณต้องหา “Sale” สำหรับ “ID” เฉพาะ และ “First Name” เฉพาะในเวิร์กชีตอื่น แผ่นงานมีชื่อว่า “ข้อมูล” .
- สร้างตารางใหม่ในแผ่นงานใหม่ที่มีคอลัมน์ “รหัส” , “ชื่อจริง” และ “ลดราคา” ในเวิร์กชีตใหม่นี้ เราจะพบผลลัพธ์ ตั้งชื่อเวิร์กชีตนี้เป็น “M01” .
- จากนั้นใส่สูตรต่อไปนี้ในเซลล์ D5 ของเวิร์กชีต “M01”
=INDEX(Data!$D$5:$D$15,MATCH(1,('M01'!B5=Data!$B$5:$B$15)*('M01'!C5=Data!$C$5:$C$15),0))
- ตอนนี้ ใช้สูตรเดียวกันกับเซลล์ที่เหลือ
- ดังนั้น คุณจึงใช้หลายเกณฑ์เพื่อค้นหาค่าจากเวิร์กชีตต่างๆ
5. การใช้ฟังก์ชัน COUNTIFS เพื่อจับคู่หลายเกณฑ์จากอาร์เรย์ที่แตกต่างกัน
เราสามารถใช้ ฟังก์ชัน COUNTIFS เพื่อจับคู่เกณฑ์ต่างๆ ใน Excel ในกรณีนั้น เราต้องใช้ตรรกะ และ สำหรับเกณฑ์ในคอลัมน์ต่างๆ และ หรือ ตรรกะสำหรับเกณฑ์ในคอลัมน์เดียวกัน
5.1 การใช้และ ตรรกะสำหรับหลายเกณฑ์ในหลายคอลัมน์
และ ตรรกะหมายความว่าควรจับคู่เกณฑ์ทั้งหมดเพื่อให้ได้ค่าจริง ที่นี่ ฉันได้คำนวณจำนวนแถวทั้งหมดตามเกณฑ์ ชื่อ สี และ ขนาด
📌 :
- ก่อนอื่น ให้ใส่ชื่อของ ผลิตภัณฑ์ , สี และ ขนาด ในเซลล์ที่เกี่ยวข้องของช่วง F5:F7 .
- จากนั้นใส่สูตรต่อไปนี้ใน เซลล์ F8 เพื่อรับจำนวนเซลล์ที่ตรงกับเกณฑ์ที่กำหนด:
=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)
🔎 รายละเอียดสูตร:
=COUNTIFS(B5 :B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(คอลัมน์สินค้า, เสื้อ, คอลัมน์สี, คราม, คอลัมน์ไซส์, L) → 1
- มัน ค้นหาค่าในคอลัมน์ที่เกี่ยวข้องและเพิ่มจำนวนหากเกณฑ์ทั้งหมดตรงกัน
- มีเพียงคอลัมน์เดียวที่ตรงกับเกณฑ์ทั้งหมด ดังนั้นจึงเป็นผลลัพธ์ที่ต้องการ
- ดังนั้น คุณมีจำนวนเซลล์ที่ตรงกับเกณฑ์ที่กำหนดสำหรับอาร์เรย์ต่างๆ
อ่านเพิ่มเติม: ดัชนีจับคู่หลายเกณฑ์ในแถวและคอลัมน์ใน Excel
5.2 หรือตรรกะสำหรับหลายเกณฑ์ในคอลัมน์เดียวกัน
หรือ ตรรกะหมายความว่าหากเกณฑ์หนึ่งตรงกัน ค่า TRUE จะถูกส่งคืน ที่นี่ ฉันได้คำนวณจำนวนแถวทั้งหมดที่มีค่าสีเป็น “ สีแดง ” และ “ สีเหลือง ” แล้ว
โดยใส่สูตรต่อไปนี้ใน เซลล์ F4 เพื่อรับจำนวนเซลล์ที่ตรงกับเกณฑ์ที่กำหนด:
=SUM(COUNTIFS(C5:C20,{"Red","Yellow"}))
🔎 รายละเอียดสูตร:
→ SUM(COUNTIFS(C11:C31,{“Red”,“Yellow”})) → SUM( COUNTIFS(คอลัมน์สี,{“สีแดง”, ”สีเหลือง”}))
ฟังก์ชัน COUNTIFS ค้นหาค่าในคอลัมน์ที่เกี่ยวข้องและเพิ่มจำนวนหากตรงกับเกณฑ์ใดๆ . เนื่องจากมีสาม "สีแดง" และสาม "สีเหลือง" นั่นคือสาเหตุที่ฟังก์ชัน COUNTIFS ส่งคืน 3,3
→ SUM(3,3) → 6
ฟังก์ชัน SUM เพิ่มค่าสองค่าและส่งคืนผลลัพธ์ที่ต้องการ
- ดังนั้น ฉันได้คำนวณจำนวนรวมของ ผลิตภัณฑ์สีแดงและสีเหลือง
อ่านเพิ่มเติม: รวมด้วยฟังก์ชัน INDEX-MATCH ภายใต้หลายเกณฑ์ใน Excel
6 . การใช้ฟังก์ชัน FILTER
ตามชื่อที่แนะนำ ฟังก์ชัน FILTER จะกรองช่วงของเซลล์ตามเกณฑ์ที่กำหนด คุณไม่ต้องเขียนสูตรที่มีหลายฟังก์ชันสำหรับวิธีนี้ เฉพาะฟังก์ชัน ตัวกรอง เท่านั้นที่เพียงพอสำหรับการดำเนินการ ที่นี่ ฉันได้ดึง ราคา ของ ผลิตภัณฑ์ ( เซลล์ B11 ) ตามผลิตภัณฑ์ ชื่อ , สี และ ขนาด
📌 ขั้นตอน:
- ขั้นแรก ใส่ชื่อของ ผลิตภัณฑ์ , สี และ ขนาด ในเซลล์ที่เกี่ยวข้อง ของช่วง F5:F7 .
- จากนั้นใส่สูตรต่อไปนี้ในเซลล์ F8 เพื่อรับราคาสินค้าที่ตรงกับเกณฑ์ทั้งหมด
=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")
🔎 รายละเอียดสูตร:
✅ การคูณ:
→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (คอลัมน์ผลิตภัณฑ์ = เสื้อ)*(คอลัมน์สี = คราม)*(คอลัมน์ขนาด = L) = {FALSE ;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE ;TRUE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}
มันจะค้นหาค่าในคอลัมน์ที่เกี่ยวข้องและส่งกลับ TRUE/FALSE ค่าตามนั้น
→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0
ตัวดำเนินการคูณ (*) แปลงค่าเหล่านี้เป็น 0 และ 1 จากนั้นดำเนินการคูณซึ่ง rts ค่าอื่นๆ ทั้งหมดเป็น 0 ยกเว้นเอาต์พุตที่ต้องการ
✅ The FILTER Function:
→ FILTER(E14:E34,{0;0;0 ;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0},”ไม่ตรงกัน”) = ตัวกรอง(คอลัมน์ราคา {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0; 0;0;0},”No Match”) = 50
ฟังก์ชัน FILTER ค้นหาคอลัมน์ราคาด้วยตัวเลขดัชนีและส่งกลับค่าเซลล์ โดยที่ดัชนีที่สอดคล้องกันค่าคือหนึ่ง (1) ในกรณีนี้คือ 50
- ดังนั้น ฉันได้คำนวณราคาของผลิตภัณฑ์ที่ตรงกับเกณฑ์หลายข้อที่กำหนด
หมายเหตุ:
ในขณะที่เขียนบทความนี้ ฟังก์ชัน ตัวกรอง มีให้ใช้งานใน Excel 365 เท่านั้น ดังนั้น หากคุณใช้ Excel เวอร์ชันอื่น คุณควรตรวจสอบวิธีอื่น
บทสรุป
ในบทความนี้ คุณได้พบวิธีจับคู่เกณฑ์หลายรายการจากที่ต่างกัน อาร์เรย์ใน Excel ฉันหวังว่าคุณจะสามารถหาทางออกให้กับปัญหาของคุณได้ กรุณาแสดงความคิดเห็นหากคุณมีข้อเสนอแนะหรือคำถามใด ๆ ขอบคุณค่ะ