วิธีสร้างรายการตามเกณฑ์ใน Excel (4 วิธี)

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

ใน Excel บางครั้งคุณอาจต้องสร้างรายการตามเกณฑ์ วันนี้เราจะแสดงวิธีสร้างรายการตามเกณฑ์ สำหรับเซสชันนี้ เราใช้ Excel 365 แม้ว่าแนะนำให้ใช้เวอร์ชันนี้ แต่อย่าลังเลที่จะใช้เวอร์ชันของคุณ

ก่อนอื่น มาทำความรู้จักกับชุดข้อมูลที่เป็นพื้นฐานของตัวอย่างของเรา

เรามีชุดข้อมูลของผู้คนจำนวนมากจากสถานที่ต่างๆ พร้อมกับยานพาหนะของพวกเขา เราจะสร้างรายการตามเกณฑ์โดยใช้ข้อมูลนี้

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

แบบฝึกหัดแบบฝึกหัด

คุณสามารถดาวน์โหลดแบบฝึกหัดแบบฝึกหัดได้จากลิงก์ต่อไปนี้

Excel สร้างรายการตามเกณฑ์.xlsx

สร้างรายการตามเกณฑ์

ตัวอย่างเช่น เราจะสร้างรายชื่อบุคคลตามภูมิภาคของตน

เนื่องจากเป็นชุดข้อมูลขนาดเล็ก เราจึงรู้ว่ามี 4 ภูมิภาค เราจัดเก็บชื่อภูมิภาคและค้นหารายการตามภูมิภาค

1. การใช้ชุดค่าผสม INDEX-SMALL เพื่อสร้างรายการ

ที่นี่เราต้องการรายการ ดังนั้นสูตรของเราควรเป็นหนึ่งเดียว ที่จะดึงค่าหลายค่าจากตาราง สำหรับงานนั้น เราสามารถใช้ฟังก์ชัน INDEX และ SMALL ร่วมกันได้

หากต้องการทราบฟังก์ชันเหล่านี้ โปรดดูบทความเหล่านี้: INDEX, SMALL.

นอกจากสองสิ่งนี้แล้ว เราจำเป็นต้องมีฟังก์ชันตัวช่วยสองสามอย่าง IF , ROW และ IFERROR . ตรวจสอบบทความสำหรับข้อมูลเพิ่มเติม: IF, ROW, IFERROR

มาสำรวจสูตรกัน

=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")

ในที่นี้ ทุกฟังก์ชันมีจุดประสงค์ ฟังก์ชัน INDEX จะส่งคืนค่าจากอาร์เรย์ B2:B12 (คอลัมน์ชื่อ) และส่วน SMALL ขนาดใหญ่จะระบุหมายเลขแถว ซึ่งจะถูกดึงข้อมูล

IF, ภายใน SMALL, ตรวจสอบว่าตรงกับเกณฑ์หรือไม่ และฟังก์ชัน ROW วนซ้ำเหนือเซลล์ของคอลัมน์ .

จากนั้น ROW ด้านนอกจะระบุค่า k-th สำหรับฟังก์ชัน SMALL ฟังก์ชันเหล่านี้ร่วมกันส่งคืนหมายเลขแถวและ INDEX ส่งคืนผลลัพธ์

IFERROR เพื่อจัดการกับข้อผิดพลาดที่อาจเกิดขึ้นจากสูตร

ลากลงมาคุณจะได้คนทั้งหมดจากภูมิภาคที่กำหนด

ในทำนองเดียวกัน เขียนสูตรสำหรับภูมิภาคอื่นๆ (สูตรเหมือนกัน เปลี่ยนเซลล์เท่านั้น)

ชุดค่าผสม INDEX-SMALL ทางเลือก

เราสามารถเขียนสูตรด้วยวิธีอื่นได้ ฟังก์ชันที่ใช้สำหรับสูตรจะเหมือนกับก่อนหน้านี้ จะต่างกันแค่การนำเสนอเท่านั้น

มาดูสูตรกัน

=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")

อีกครั้ง คุณต้องกด CTRL + SHIFT + ENTER สำหรับดำเนินการสูตร

มีความแตกต่างกันเล็กน้อยระหว่างสองสูตรนี้ คุณสามารถแยกความแตกต่างได้หรือไม่

ใช่ ในสูตรก่อนหน้านี้ เราได้ลบ 1 ที่ ท้ายสุดของส่วน เล็ก แต่ที่นี่เราได้ลบ 1 ภายในส่วน IF แล้ว

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

เขียนสูตรสำหรับเกณฑ์อื่นๆ เพื่อทำให้รายการสมบูรณ์

อ่านเพิ่มเติม: วิธีสร้างรายการภายในเซลล์ใน Excel (3 วิธีด่วน)

2. การใช้ฟังก์ชัน AGGREGATE เพื่อสร้างรายการ

Excel ให้ ฟังก์ชันที่เรียกว่า AGGREGATE ที่คุณสามารถใช้ทำงานต่างๆ ได้ ที่นี่ เราสามารถใช้ฟังก์ชันเพื่อสร้างรายการตามเกณฑ์

ฟังก์ชัน AGGREGATE ส่งคืนการคำนวณแบบรวม เช่น AVERAGE, COUNT, MAX เป็นต้น

ไวยากรณ์ สำหรับฟังก์ชัน AGGREGATE เป็นดังนี้:

AGGREGATE(function_number,behavior_options, range)

function_number: ตัวเลขนี้ระบุว่าควรคำนวณแบบใด

behavior_options: ตั้งค่าโดยใช้ตัวเลข ตัวเลขนี้แสดงว่าฟังก์ชันจะทำงานอย่างไร

ช่วง: ช่วงที่คุณต้องการรวม

ฟังก์ชัน AGGREGATE ทำงานหลายอย่าง ดังนั้นจำนวนของ ฟังก์ชั่นที่กำหนดไว้ล่วงหน้าภายในนั้น เรากำลังแสดงรายการฟังก์ชันที่ใช้บ่อยไม่กี่รายการตัวเลข

ฟังก์ชัน ฟังก์ชัน_ตัวเลข
ค่าเฉลี่ย 1
นับ 2
COUNTA 3
MAX 4
นาที 5
ผลิตภัณฑ์ 6
ผลรวม 9
ใหญ่ 14
เล็ก 15

หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน โปรดไปที่ไซต์ Microsoft Support

ตอนนี้ มาดูสูตรกัน

=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")

พร้อมกับฟังก์ชัน AGGREGATE เราใช้ INDEX . INDEX เก็บอาร์เรย์ที่ส่งคืนค่าตามการจับคู่ที่พบในส่วนหลังของสูตร

คุณจะเห็นได้ว่าเราใช้ 15 เป็น function_number ใน AGGREGATE จากตารางด้านบน คุณจะเห็นการเรียกใช้ 15 สำหรับการทำงานของฟังก์ชัน ขนาดเล็ก ตอนนี้คุณสามารถเชื่อมโยงได้หรือไม่

ใช่ เราได้ดำเนินการตามสูตร INDEX-SMALL ในลักษณะของฟังก์ชัน AGGREGATE แล้ว

6 สำหรับตัวเลือกลักษณะการทำงาน ซึ่งหมายถึง ละเว้นค่าความผิดพลาด

เขียนสูตรสำหรับค่าที่เหลือ

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

  • วิธีทำรายการสิ่งที่ต้องทำใน Excel (3 วิธีง่ายๆ)
  • การสร้างรายชื่ออีเมลใน Excel (2 วิธี)
  • วิธีสร้างรายชื่ออีเมลใน Excel (8 วิธี)

3. สร้างรายการที่ไม่ซ้ำโดยใช้ INDEX-MATCH-COUNTIF

เราสามารถสร้างรายการเฉพาะตามเกณฑ์ สำหรับสิ่งนั้น เราสามารถใช้การรวมกันของ INDEX , MATCH และ COUNTIF

COUNTIF นับเซลล์ใน ช่วงที่ตรงตามเงื่อนไขเดียว และ MATCH ค้นหาตำแหน่งของค่าการค้นหาในช่วง หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันเหล่านี้ โปรดไปที่บทความเหล่านี้: MATCH, COUNTIF

มาสำรวจสูตรกัน

=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")

ในสูตรนี้: B2: B12 คือช่วงคอลัมน์ที่มีค่าเฉพาะที่คุณต้องการดึงออกมา C2:C12 คือคอลัมน์ที่มีเกณฑ์ที่คุณใช้ G2 หมายถึงเกณฑ์

ภายในฟังก์ชัน MATCH เราระบุ 0 เป็น lookup_array และสำหรับ lookup_range เราใช้ IF ส่วนที่มี COUNTIF ดังนั้น ส่วนนี้จะส่งคืนค่าตราบเท่าที่พบ 0 ค่าที่นี่ใช้เป็นหมายเลขแถวสำหรับ INDEX

ลากลงมาแล้วคุณจะพบค่าที่ไม่ซ้ำกันทั้งหมด

อย่าลืมใช้ CTRL+SHIFT + ENTER เพื่อดำเนินการตามสูตร

นี่เป็นการกล่าวถึงวิธีการสร้างสูตรที่ไม่เหมือนใคร รายการ. ทำตามบทความนี้เพื่อทราบเกี่ยวกับการสร้าง รายการเฉพาะตามเกณฑ์ .

4. การใช้ฟังก์ชันตัวกรองเพื่อสร้างรายการตามเกณฑ์

หากคุณใช้ Excel 365 จากนั้นคุณสามารถทำงานด้วยตัว-ในฟังก์ชันที่เรียกว่า FILTER

ฟังก์ชัน FILTER จะกรองช่วงของข้อมูลตามเกณฑ์ที่กำหนดและแยกระเบียนที่ตรงกัน หากต้องการทราบเกี่ยวกับฟังก์ชัน โปรดไปที่บทความนี้: FILTER .

ตอนนี้ สูตรของเราจะเป็นสูตรต่อไปนี้

=FILTER($B$2:$B$12,$C$2:$C$12=G$2)

B2:B12 คืออาร์เรย์ที่จะถูกกรอง จากนั้นเราได้จัดเตรียมเงื่อนไขตามสิ่งที่เราจะสร้างรายการ

ที่นี่ คุณไม่จำเป็นต้องลากสูตรลงมา ในคราวเดียว นี่จะให้ค่าทั้งหมดและเติมเต็มรายการ

อ่านเพิ่มเติม: วิธีสร้างรายการตามตัวอักษรใน Excel (3 วิธี)

สรุป

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

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