บางครั้ง ใน Excel ชุดข้อมูลขนาดใหญ่มีเซลล์ว่างกระจายอยู่แบบสุ่ม ซึ่งอาจต้องลบออกภายหลัง อย่างไรก็ตาม การตรวจจับเซลล์ว่างแต่ละเซลล์ทีละอันแล้วลบอาจดูเป็นเรื่องที่ใช้เวลานาน บทช่วยสอนนี้จะแนะนำวิธีการตัดเซลล์ว่างเหล่านี้ออกโดยใช้ Advanced Filter (ตัวกรองขั้นสูง) ใน Excel
คุณสามารถดาวน์โหลดสมุดทำงานฝึกปฏิบัติที่เราใช้เตรียมบทความนี้ได้
Advanced Filter ใน Excel คืออะไร?
เราทุกคนคุ้นเคยกับตัวเลือก Filter (ตัวกรอง) ปกติใน Excel มากกว่าหรือน้อยกว่า แต่อป์ชัน Filter ปกติมีข้อจำกัดบางอย่าง เช่น ไม่สามารถกรองข้อมูลไปยังตำแหน่งอื่นได้ หรือไม่สามารถกรองข้อมูลตามเกณฑ์ที่ซับซ้อนได้ โชคดีที่ Advanced Filter ใน Excel แก้ปัญหาทั้งหมดข้างต้น สมมติเรามีชุดข้อมูล (B5:D12) ที่มีผลิตภัณฑ์อิเล็กทรอนิกส์หลายชนิดพร้อมยอดขายตามรัฐ ด้านล่าง ผมได้กรองข้อมูลยอดขาย (>$7,000) สำหรับรัฐ CA โดยใช้ Advanced Filter นอกจากนี้ ยังกรองข้อมูลไปยังตำแหน่งใหม่

3 เทคนิคง่าย ใช้ Excel Advanced Filter ตัดเซลล์ว่างออก
1. ลบเซลล์ว่างจากคอลัมน์เดียวด้วย Excel Advanced Filter
ก่อนอื่น จะแสดงวิธีตัดเซลล์ว่างจากคอลัมน์เฉพาะ สมมติว่าผมมีเซลล์ว่างในคอลัมน์ D (ไฮไลท์ด้านล่าง) ตอนนี้จะลบเซลล์ว่างเหล่านี้

ขั้นตอน:
- พิมพ์สูตรด้านล่างใน เซลล์ F6
=D5<>""

- เมื่อกด Enter สูตรจะให้ผลลัพธ์ดังด้านล่าง

- จาก Excel Ribbon ไปที่ Data (ข้อมูล) > Advanced Filter (ตัวกรองขั้นสูง)

- กล่องโต้ตอบ Advanced Filter จะปรากฏ เลือก Copy to another location (คัดลอกไปตำแหน่งอื่น) จากส่วน Action ตอนนี้ ระบุ List range (ช่วงรายการ) (B5:D12), Criteria range (ช่วงเกณฑ์) (F5:F6), และ Copy to (คัดลอกไป) ตำแหน่ง (B14) ตามภาพ จากนั้นกด OK

- สุดท้าย จะเห็นว่าเซลล์ว่างทั้งหมดถูกตัดออกจากชุดข้อมูล และนี่คือข้อมูลที่กรองแล้ว

⏩ หมายเหตุ:
ขณะเลือก Criteria range ต้องแน่ใจว่าเลือกช่วงเซลล์ (ที่นี่คือ F5:F6) หากเลือกเซลล์เดียว ตัวกรองจะไม่ทำงาน เพราะ Excel ต้องการช่วงที่นี่
อ่านเพิ่มเติม: ใช้ Advanced Filter ตามเกณฑ์หลายอย่างในคอลัมน์เดียวใน Excel
2. ฟังก์ชัน AND ร่วมกับ Advanced Filter ตัดเซลล์ว่างจากหลายคอลัมน์
ครั้งนี้ จะแสดงวิธีลบเซลล์ว่างจากหลายคอลัมน์ใน Excel จะใช้ ฟังก์ชัน AND ช่วยพิจารณาชุดข้อมูลด้านล่างสำหรับวิธีปัจจุบัน ที่นี่มีเซลล์ว่างกระจายอยู่ในคอลัมน์ D และ E

ขั้นตอน:
- พิมพ์สูตรด้านล่างใน เซลล์ G6 และกด Enter
=AND(D5<>"",E5<>"")

- ผลลัพธ์จะได้ดังด้านล่าง

- ไปที่ Data > Advanced Filter
- ระบุ List range, Criteria range, Copy to ตามภาพด้านล่าง และกด OK (ดูภาพหน้าจอ)

- เมื่อกด OK จะได้ผลลัพธ์ด้านล่าง โดยตัดเซลล์ว่างในคอลัมน์ D และ E ออก

⏩ หมายเหตุ:
ด้วยอาร์กิวเมนต์ของ ฟังก์ชัน AND คุณสามารถเพิ่มคอลัมน์ได้ไม่จำกัดในสูตร และดังนั้นจึงลบเซลล์ว่างได้
อ่านเพิ่มเติม: Excel VBA: Advanced Filter พร้อมเกณฑ์หลายอย่างในช่วง (5 วิธี)
การอ่านที่คล้ายคลึงกัน:
- วิธีใช้ Advanced Filter คัดลอกไปตำแหน่งอื่นใน Excel
- วิธีใช้ Advanced Filter คัดลอกข้อมูลไปแผ่นงานอื่นใน Excel
- ตัวอย่าง Excel VBA ของ Advanced Filter พร้อมเกณฑ์ (6 เกณฑ์)
- Excel Advanced Filter [หลายคอลัมน์ & เกณฑ์, ใช้สูตร & ตัวแทน]
3. ลบเซลล์ว่างด้วยสัญลักษณ์ '<>' ร่วมกับ Advanced Filter ใน Excel
คุณสามารถลบเซลล์ว่างจากหลายเซลล์โดยใช้สัญลักษณ์ไม่เท่ากัน (<>) และ Advanced Filter ตัวอย่างเช่น จากชุดข้อมูลก่อนหน้า (B5:E12) จะลบเซลล์ว่าง (ไฮไลท์สีน้ำเงิน) ตาม 2 เกณฑ์ (Date และ Sales)
ขั้นตอน:
- พิมพ์ '<>' ใน เซลล์ G5 และ H5

- ไปที่ Data > Advanced Filter
- กล่องโต้ตอบ Advanced Filter จะแสดงขึ้น ใส่ List range, Criteria range, และ Copy to ตามภาพด้านล่าง แล้วกด OK

- สุดท้าย จะได้เซลล์ว่างทั้งหมดถูกตัดออกจากชุดข้อมูล

⏩ หมายเหตุ:
- คุณสามารถดึงข้อมูลเซลล์ที่มีเซลล์ว่างโดยใช้ ="=" เป็นเกณฑ์

- ขณะใช้วิธีนี้ ต้องแน่ใจว่าหัวข้อของ Criteria range (Date, Sales) ตรงกันทุกประการ กับชุดข้อมูลหลัก (ที่นี่คือ B5:E12)
อ่านเพิ่มเติม: Advanced Filter พร้อมเกณฑ์หลายอย่างใน Excel (15 ตัวอย่างที่เหมาะสม)
สรุป
ในบทความข้างต้น ได้พยายามอภิปรายตัวอย่างหลายอย่างในการตัดเซลล์ว่างออกโดยใช้ Advanced Filter ใน Excel อย่างละเอียด หวังว่าวิธีการและคำอธิบายเหล่านี้จะเพียงพอต่อการแก้ปัญหาของคุณ โปรดแจ้งให้ทราบหากมีข้อสงสัย
บทความที่เกี่ยวข้อง
- Dynamic Advanced Filter Excel (VBA & Macro)
- วิธีใช้ Advanced Filter ใน VBA (แนวทางแบบขั้นตอน)
- Advanced Filter พร้อม Criteria Range ใน Excel (18 การประยุกต์ใช้)
- Excel Advanced Filter Not Working (2 เหตุผล & วิธีแก้)
- Excel Advanced Filter: ใช้ "Does Not Contain" (2 วิธี)