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