ในบทความนี้ เราจะวาดภาพประกอบวิธี กรอง หนึ่ง คอลัมน์ เดียว ตาม เกณฑ์หลายอย่าง โดยใช้คำสั่ง advanced ใน Excel ด้วย 5 วิธีที่แตกต่างกัน Advanced filter ใน Excel ช่วยให้เราสามารถนำตรรกะที่แตกต่างกันไปใช้กรองชุดข้อมูลได้ในระดับมาก มาลองดูตัวอย่างเพื่อเข้าใจฟีเจอร์ที่มีประโยชน์นี้ดีขึ้น
5 วิธีการใช้ Advanced Filter ตามเกณฑ์หลายอย่างในคอลัมน์เดียวใน Excel
ในบทความนี้ เพื่อแสดง advanced filter ตาม เกณฑ์หลายอย่าง ใน คอลัมน์เดียว เราจะใช้ชุดข้อมูลต่อไปนี้ ชุดข้อมูลมีรายการข้อมูลยอดขายสำหรับสินค้าของหมวดหมู่ต่างๆ ในหลายเมืองพร้อมจำนวนที่ขายได้ เราจะใช้เกณฑ์การกรองหลายอย่างโดยใช้ฟังก์ชัน advanced filter ในคอลัมน์เฉพาะ

1. ใช้ Advanced Function กรองหนึ่งคอลัมน์ตามเกณฑ์หลายอย่างใน Excel
ในตัวอย่างนี้ เราจะ กรอง ชุดข้อมูล เฉพาะสำหรับ สินค้า ที่เป็นของ หมวดหมู่ Bars หรือ Snacks เรา กำหนด ช่วงเกณฑ์ ด้วย ชื่อหัวข้อ เดียวกันคือ "Category"

ตอนนี้ทำตาม ขั้นตอน เพื่อ กรอง ชุดข้อมูล สำหรับ สินค้า ของ หมวดหมู่ Bars และ Snacks เท่านั้น
- เลือก ชุดข้อมูลทั้งหมด
- จากนั้น ไป ที่แท็บ Data จาก Excel Ribbon
- คลิก ปุ่ม Advanced

- ในภาพหน้าจอต่อไปนี้ หน้าต่าง Advanced Filter แสดง List Range ที่ เลือก คือ $B$8:$F$27 คือ ชุดข้อมูลทั้งหมด
- ตอนนี้ คลิก ที่ ปุ่มลูกศร ด้าน ขวา ของ กล่องป้อนข้อมูล Criteria Range

- โดยการลากเมาส์ เลือก ช่วงเกณฑ์ คือ เซลล์ D4:D6 และจากนั้น กด Enter

- หลังกด Enter หน้าต่าง Advanced Filter ป๊อปอัปขึ้นอีกครั้ง ซึ่งเราเห็น List range และ Criteria range เป็น ที่เลือก ตรวจสอบให้แน่ใจว่าตัวเลือก "Filter the list, in-place" ถูก เลือก
- สุดท้าย กด OK เพื่อบันทึก

- เรา กรอง ชุดข้อมูลสำหรับ สินค้า ของ หมวดหมู่ Bars หรือ Snacks สำเร็จแล้ว

อ่านเพิ่มเติม: Excel VBA: Advanced Filter with Multiple Criteria in a Range (5 Methods)
2. กรองหนึ่งคอลัมน์ด้วยคำสั่ง Advanced ตามเกณฑ์หลายอย่างพร้อม Helper Column
เพื่อกรองคอลัมน์ด้วย เกณฑ์หลายอย่าง เราจะใช้ helper column ในภาพประกอบนี้ ทำตามขั้นตอนต่อไปนี้:
- เพิ่ม คอลัมน์ใหม่ ชื่อ "Helper Column"
- ในเซลล์ G9 ใส่ สูตร ต่อไปนี้
=COUNTIF($D$5:$D$6,D9)
ที่นี่ ฟังก์ชัน COUNTIF ตรวจสอบ หมวดหมู่ ใน เซลล์ D9 (Bars) ใน ช่วงเกณฑ์ D5:D6 (Bars และ Snacks) หาก พบ การจับคู่ มัน คืนค่า true มิฉะนั้น false เช่นเดียวกัน เราจะตรวจสอบ ชื่อหมวดหมู่แต่ละชื่อกับ รายการเกณฑ์ นั่นคือเหตุผลที่เราใช้ absolute reference สำหรับ ช่วงเกณฑ์

- กด Enter
- ตอนนี้ ค้นหา Fill Handle ที่ มุมขวาล่าง ของเซลล์ G9 และ ลาก ลง จนถึง แถวสุดท้าย ของ ชุดข้อมูล

- การกระทำข้างต้น คัดลอก สูตร ไปยัง เซลล์ทั้งหมด ของ helper column ในภาพหน้าจอต่อไปนี้ เราเห็นว่า แถว ที่มี สินค้า ของ หมวดหมู่ Bars หรือ Snacks มี 1 เป็น เอาต์พุต ใน helper column มิฉะนั้น 0

- ตอนนี้ เลือก helper column
- ไป ที่แท็บ Data จาก Excel Ribbon
- คลิก ที่ตัวเลือก Filter

- ลูกศรลงปรากฏ ที่ มุมขวา ของ หัว helper column คลิกที่ ลูกศร และ เลือก checkbox ที่มี หมายเลข 1 และกด OK

- สุดท้าย เรามี ชุดข้อมูลที่กรองแล้ว สำหรับ หมวดหมู่ Bars และ Snacks

อ่านเพิ่มเติม: Excel VBA Examples of Advanced Filter with Criteria (6 Criteria)
บทความที่คล้ายกัน
- Advanced Filter with Multiple Criteria in Excel (15 Suitable Examples)
- วิธีใช้ Advanced Filter If Criteria Range Contains Text ใน Excel
- ใช้ Advanced Filter เพื่อ Copy ไปยังตำแหน่งอื่นใน Excel
- Excel Advanced Filter: ใช้ "Does Not Contain" (2 วิธี)
3. ใช้คำสั่ง Advanced กรองค่าที่ไม่ซ้ำกันตามเกณฑ์หลายอย่างในคอลัมน์เดียว
สมมติ เราต้องการ หา ชื่อ ของ สินค้าที่ไม่ซ้ำกัน ที่ เป็นของ 4 หมวดหมู่ที่แตกต่างกัน ในชุดข้อมูลต่อไปนี้

เพื่อให้บรรลุเป้าหมายนี้ เราต้อง ทำตาม ขั้นตอน ใน ตัวอย่างที่ 1 และตั้งค่า-
List range: $B$9:$C$28
Criteria range: $B$3:$B$7
และ คลิก checkbox ชื่อ "Unique records only"

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

อ่านเพิ่มเติม: วิธีใช้ Advanced Filter สำหรับ Unique Records Only ใน Excel
4. Advanced Filter พร้อม Wildcards ตามเกณฑ์หลายอย่างในคอลัมน์เดียว
เรามี 3 ประเภท ของ wildcards ใน Excel ที่ใช้ได้ เราสามารถใช้-
* (Asterisk) เพื่อหา จำนวนตัวอักษรใดๆ ในข้อความ
? (Question Mark) เพื่อหา ตัวอักษรเดี่ยว ในข้อความ และ
~ (Tilde) เพื่อหา ตัวอักษร wildcard ใดๆ ในข้อความ
ในตัวอย่างนี้ เราต้องการ หาสินค้า ที่มี Chip หรือ Potato strings ในชื่อของพวกมัน

ดังนั้น เราต้องใช้ * (Asterisk) เพื่อ ล้อมรอบ สตริงสองตัว นี้ใน เกณฑ์การกรอง ทำตามขั้นตอนใน ตัวอย่างที่ 1 เราต้อง ตั้งค่า List range เป็น $B$7:$B$26 และ Criteria range เป็น $D$2:$D$4 นอกจากนี้ เราต้อง คลิก checkbox ชื่อ "Unique records only"

เป็นเอาต์พุท เราได้สินค้าสองชนิดคือ Chocolate Chips และ Potato Chips

ในภาพหน้าจอต่อไปนี้ เราแสดง สินค้า ที่มี C ตัวแรก หรือ Potato ใน ชื่อของพวกมัน

อ่านเพิ่มเติม: Excel Advanced Filter [Multiple Columns & Criteria, Using Formula & with Wildcards]
5. Advanced Filter สำหรับข้อมูลที่คำนวณแล้วในคอลัมน์เดียวตามเกณฑ์หลายอย่างใน Excel
ในตัวอย่างนี้ เราจะใช้ เกณฑ์หลายอย่าง บน คอลัมน์เดียว โดยใช้ ข้อมูลที่คำนวณแล้ว ที่นี่ เราจะ หา สินค้า ที่มี จำนวนมากกว่า 50 แต่น้อยกว่า 100 สำหรับนี้ เราต้อง ใช้ สูตร ต่อไปนี้สำหรับ เซลล์แรก (F4) ของ คอลัมน์ Quantity และได้ ผลลัพธ์ ใน เซลล์สุ่ม (E22 ในตัวอย่างนี้) พร้อม หัวข้อสุ่ม (ควร ไม่ตรง กับ ชื่อหัวข้อ ของ ชุดข้อมูล) สูตร คือ-
=IF(AND(F4<100,F4>50),F4,FALSE)
เอาต์พุทในเซลล์ E22 คือ FALSE เนื่องจาก จำนวน 33 ไม่ได้อยู่ ใน ช่วง
หลังจากนั้น เราใส่ ชุดข้อมูลทั้งหมด เป็น List range และ เซลล์ E21:E22 เป็น Criteria range

สุดท้าย กด OK เพื่อดู ผลลัพธ์ คือ รายการ สินค้า ที่มี จำนวน ในช่วง 50 ถึง 100

อ่านเพิ่มเติม: Excel Advanced Filter Not Working (2 Reasons & Solutions)
หมายเหตุ
คำสั่ง Advanced มีความแตกต่างหลักบางอย่างกับฟังก์ชัน Filter ใน Excel มันใช้ source range แยกต่างหาก และ criteria range แยกต่างหาก เพื่อ กรองข้อมูล ด้วย ฟีเจอร์นี้ เราสามารถใช้ ฟังก์ชัน และ สูตร เพื่อ ตั้งค่าเกณฑ์ ได้ตามที่เราทำใน ตัวอย่างที่ 5 นอกจากนี้ มัน เสนอ ให้เรา ตัวเลือก ที่จะ กรอง ข้อมูลที่ไม่ซ้ำกัน จาก รายการต้นทาง ได้อย่างง่ายดาย ตาม เกณฑ์เดี่ยว หรือ หลายเกณฑ์
สรุป
ตอนนี้เรารู้แล้วว่าจะกรองคอลัมน์ตามเกณฑ์หลายอย่างโดยใช้ advanced filtering ใน Excel ด้วย 5 ตัวอย่างที่แตกต่างกัน หวังว่าจะช่วยให้คุณใช้วิธีเหล่านี้มั่นใจขึ้น หากมีคำถามหรือข้อเสนอแนะ อย่าลืมใส่ในกล่องความคิดเห็นด้านล่าง
บทความที่เกี่ยวข้อง
- วิธีใช้ Advanced Filter เพื่อ Exclude Blank Cells ใน Excel (3 เทคนิคง่าย)
- VBA Copy Data to Another Sheet with Advanced Filter ใน Excel
- วิธีใช้ Advanced Filter Copy Data to Another Sheet ใน Excel
- ใช้ Advanced Filter ใน VBA (แนวทางทีละขั้นตอน)
- Dynamic Advanced Filter Excel (VBA & Macro)
- Excel VBA Examples: Use Advanced Filter with Criteria (6 Criteria)