วิธีจับคู่หลายเกณฑ์จากอาร์เรย์ต่างๆ ใน ​​Excel

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

สารบัญ

คุณมาถูกที่แล้ว หากคุณกำลังมองหาคำตอบหรือเคล็ดลับที่ไม่เหมือนใครในการจับคู่เกณฑ์ต่างๆ จากอาร์เรย์ต่างๆ ใน ​​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
<0

ด้วยเหตุนี้ คุณจะได้รับผลลัพธ์ที่ต้องการสำหรับพนักงานขายที่คุณต้องการ

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 ฉันหวังว่าคุณจะสามารถหาทางออกให้กับปัญหาของคุณได้ กรุณาแสดงความคิดเห็นหากคุณมีข้อเสนอแนะหรือคำถามใด ๆ ขอบคุณค่ะ

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