เราใช้ Filter กับชุดข้อมูลที่มีแถวว่าง แต่ Filter หยุดทำงานเมื่อเจอแถวว่าง

วิธีแก้ที่ 1 – เลือกช่วงข้อมูลทั้งหมด
ขั้นตอน:
- เลือกเซลล์ทั้งหมดจาก B4 ถึง C10 ไปแท็บ Data บนหน้าจอ
- คลิก Filter ภายใต้ Sort & Filter

- ควรได้ตัวเลือก Filter ในชุดข้อมูลรวมทุกแถวข้อมูล

วิธีแก้ที่ 2 – ใช้ฟังก์ชัน COUNTBLANK
ขั้นตอน:
- ใส่สูตรต่อไปนี้ในเซลล์ D5:

- กด Enter คัดลอกสูตรลงไปด้วย Fill Handle

- เลือกเซลล์ทั้งหมดจาก B4 ถึง D10 คลิก Filter ภายใต้ Sort & Filter

- จะเพิ่มตัวเลือก Filter ให้ชุดข้อมูลนี้

- คลิกดรอปดาวน์ No. of Blank Cells เลือกเพียงกล่อง 0 จากตัวเลือก Filter

- จะลบเซลล์ว่างทั้งหมดออกจาก Filter

วิธีแก้ที่ 3 – เรียงลำดับชุดข้อมูล (Sorting)
ขั้นตอน:
- เลือกเซลล์ทั้งหมดจาก B4 ถึง C10 เลือกการเรียง A-Z ภายใต้ Sort & Filter

- จะแยกเซลล์ว่างไปอยู่ท้ายชุดข้อมูล แล้วค่อยใช้ Filter ได้

อ่านเพิ่มเติม: วิธี Filter หลายแถวใน Excel
วิธีแก้ที่ 4 – ใช้โค้ด VBA
ขั้นตอน:
- ไปแท็บ Developer เลือก Visual Basic

- เลือก Insert ในหน้าต่าง VBA คลิก Module

- ใส่โค้ดต่อไปนี้ในโมดูล:
Public Sub FilterBlank()
Worksheets("VBA").Range("B4:C10").AutoFilter
End Sub

- ไปแท็บ Developer คลิก Macros

- ในหน้าต่าง Macro เลือก FilterBlank macro คลิก Run

- โค้ด VBA จะใช้การกรองที่จำเป็น

วิธีแก้ Excel Filter ไม่ทำงานกับ Merged Cells
ขั้นตอน:
- เลือกเซลล์ที่รวมกัน คลิกไอคอน Merge & Center ตามภาพด้านล่าง
- ควรแก้ปัญหาได้ และตอนนี้สามารถเลือกเซลล์ข้อมูลเพื่อใช้ Filter

อ่านเพิ่มเติม: Excel Not Filtering Entire Column
วิธีตัดเซลล์ว่างออกใน Advanced Filter ใน Excel
ขั้นตอน:
- ไปเซลล์ E6 ใส่สูตรต่อไปนี้:

- กด Enter จากคีย์บอร์ด
- เลือกเซลล์จาก B4 ถึง C10 คลิก Advanced ภายใต้ Sort & Filter

- กรอก List range และ Criteria range ตามภาพ คลิก OK

- จะลบเซลล์ว่างที่มีอยู่ในชุดข้อมูล

ดาวน์โหลดสมุดงานฝึกปฏิบัติ
<< กลับไป Filter in Excel | Learn Excel
รับแบบฝึกหัด Excel ขั้นสูงพร้อมเฉลยฟรี!