Advanced Filter เป็นฟีเจอร์ที่มีประโยชน์และได้เปรียบของ Excel ใช้คัดลอกช่วงข้อมูลจากที่หนึ่งไปอีกที่ พร้อมกรองหรือไม่ก็ได้ ในบทความนี้จะสอนใช้ Advanced Filter คัดลอกช่วงเซลล์ไปตำแหน่งอื่น ทีละขั้นตอน
แนะนำ Excel Advanced Filter
Advanced Filter เป็นเครื่องมือในแท็บ Data ภายใต้ส่วน Sort & Filter
ทำได้ 3 สิ่งกับชุดข้อมูลใน Excel:
- คัดลอกชุดข้อมูลจากที่หนึ่งไปอีกที่
- กรองข้อมูลด้วยเกณฑ์ (Criteria)
- ลบค่าซ้ำ เก็บเฉพาะค่า Unique
ต้องใส่ 5 พารามิเตอร์:
- ข้อมูลต้นทาง (List Range)
- เลือก: เก็บที่เดิม หรือ คัดลอกไปที่ใหม่
- ถ้าคัดลอกไปที่ใหม่ ต้องระบุตำแหน่งปลายทาง
- ระบุ Criteria Range เพื่อกรอง (ถ้าต้องการ)
- ติ๊ก/ไม่ติ๊ก Checkbox เพื่อตัดสินใจเก็บ Unique Only หรือทุกค่า
Userform ของ Advanced Filter ครบ 5 พารามิเตอร์ ดูแบบนี้:
วิธีใช้ Advanced Filter คัดลอกไปตำแหน่งอื่น (ทีละขั้นตอน)
ชุดข้อมูลตัวอย่าง: ชื่อหนังสือ, ผู้แต่ง, ประเภท, ราคา ของร้าน Martin Bookstore
จะคัดลอก นวนิยายของ Charles Dickens และ วิทยาศาสตร์สมมติของ H. G. Wells
⧭ ขั้นตอน 1: ใส่ List Range (ชุดข้อมูล) ที่จะคัดลอก
เลือกชุดข้อมูลก่อน แล้วเปิด Advanced Filter หรือเปิด Advanced Filter ก่อนแล้วค่อยใส่ List Range List Range ของเราคือ B3:E13 (รวม Header)
ไป Data > Advanced Filter ใส่ List Range B3:E13
อ่านเพิ่ม: Advanced Filter with Criteria Range in Excel (18 Applications)
⧭ ขั้นตอน 2: ติ๊ก Copy to another location
ติ๊ก Copy to another location หากต้องการคัดลอกไปที่อื่น
อ่านเพิ่ม: Excel VBA Examples of Advanced Filter with Criteria (6 Criteria)
⧭ ขั้นตอน 3: ใส่ Criteria Range (ถ้ามี) เพื่อกรอง List Range
Criteria Range คือช่วงเซลล์ที่ใช้กรองข้อมูล ประกอบด้วย Header และค่าเฉพาะที่ต้องการคัดลอก
ตัวอย่าง: คัดลอกนวนิยายของ Charles Dickens และวิทยาศาสตร์สมมติของ H.G. Wells Criteria Range จะเป็น:
Criteria Range คือ C16:D18 ใส่ใน Advanced Filter
อ่านเพิ่ม: Excel VBA: Advanced Filter with Multiple Criteria in a Range (5 Methods)
⧭ ขั้นตอน 4: ใส่ Destination Range (Copy to) เพื่อคัดลอกไปที่อื่น
ใส่ Destination Range ในกล่อง Copy to เป็นแถวเดียวที่มี Header ของคอลัมน์ที่ต้องการคัดลอก
ต้องการคัดลอก Book Names, Authors, Book Types ของนวนิยาย Charles Dickens และวิทยาศาสตร์สมมติ H.G. Wells Copy to range จะเป็น:
Range คือ H3:J3 ใส่ใน Advanced Filter
อ่านเพิ่ม: How to Use Advanced Filter to Copy Data to Another Sheet in Excel
⧭ ขั้นตอน 5: ตัดสินใจเก็บ Unique Only หรือไม่
ไม่ต้องการ Unique Only เพียงอย่างเดียว ไม่ติ๊ก Unique records only
อ่านเพิ่ม: How to Use Advanced Filter for Unique Records Only in Excel
⧭ ขั้นตอน 6: ผลลัพธ์สุดท้าย! คัดลอกไปตำแหน่งอื่นด้วย Advanced Filter
ใส่ข้อมูลครบแล้ว กด OK ได้ข้อมูลที่กรองแล้วคัดลอกไปตำแหน่งปลายทาง
อ่านเพิ่ม: Dynamic Advanced Filter Excel (VBA & Macro)
ตัวอย่างเพิ่มเติม: คัดลอกข้อมูลด้วย Advanced Filter
ชุดข้อมูลอีกชุด: ชื่อนักเรียน และเกรด Physics, Chemistry, Mathematics
ต้องการคัดลอกชื่อนักเรียนที่ได้ A ทั้งคู่ หรือ B ทั้งคู่ ใน Physics และ Chemistry
Criteria Range:
Copy to Range:
ใส่ใน Advanced Filter แล้วกด OK คัดลอกช่วงที่กรองแล้วไปปลายทาง
สิ่งที่ต้องจำ
บทความนี้สอนใช้ Advanced Filter แบบ Manual สำหรับ VBA อ่านบทความนี้
สรุป
นี่คือวิธีใช้ Advanced Filter คัดลอกชุดข้อมูลไปตำแหน่งอื่นใน Worksheet มีปัญหา ถามได้เลย และเยี่ยมชม ExcelDemy สำหรับบทความเพิ่มเติม
บทความเกี่ยวข้อง
- Advanced Filter with Multiple Criteria in Excel (15 Suitable Examples)
- How to Use Advanced Filter If Criteria Range Contains Text in Excel
- Excel Advanced Filter [Multiple Columns & Criteria, Using Formula & with Wildcards]
- How to Use Advanced Filter to Exclude Blank Cells in Excel (3 Easy Tricks)
- Excel VBA Examples: Use Advanced Filter with Criteria (6 Criteria)