ชุดข้อมูลตัวอย่างนี้เป็นตารางเวรปฏิบัติหน้าที่ ซึ่งได้มีการใช้งาน ตัวกรองขั้นสูง (Advanced Filters) ไว้แล้ว เพื่อตรวจสอบว่าชุดข้อมูลถูกกรองแบบขั้นสูงหรือไม่ ให้ดูที่หมายเลขแถว (Row Index) หากสีฟ้า แสดงว่ามีการกรองข้อมูลอยู่

วิธีที่ 1 – ใช้คำสั่ง Clear เพื่อลบตัวกรองขั้นสูง
ขั้นตอน:
- เลือกช่วงข้อมูล B4:H13
- ไปที่แท็บ Data แล้วคลิก Clear ในกลุ่ม Sort & Filter

ตัวกรองถูกลบออกแล้ว: หมายเลขแถวกลายเป็นสีดำ
แถวที่ซ่อนอยู่กลับมาแสดงในชุดข้อมูล

วิธีที่ 2 – ใช้ปุ่มลัดคีย์บอร์ดเพื่อลบตัวกรองขั้นสูง
ขั้นตอน:
- เปิดแผ่นงานที่ต้องการ แล้วกด Alt + D + F + A
- ในกล่องโต้ตอบ Advanced Filter ให้เลือกช่วงข้อมูลที่ต้องการใน List range
- ยกเลิกเครื่องหมายถูกที่ Unique records only
- คลิก OK เพื่อปิดกล่องโต้ตอบ

แถวที่ซ่อนอยู่แสดงออกมา
ตัวกรองขั้นสูงถูกลบเรียบร้อยแล้ว

วิธีที่ 3 – แสดงแถวที่ซ่อนด้วยตนเอง เพื่อลบตัวกรองจากแถวเฉพาะ
ขั้นตอน:
- คลิกขวาที่ช่องว่างระหว่างแถว 8 และ 10

- ในเมนูบริบท คลิก Unhide

เซลล์ที่ซ่อนอยู่กลับมาแสดง
ตัวกรองขั้นสูง ถูกลบออกแล้ว

วิธีที่ 4 – ใช้เครื่องมือ Filter เพื่อลบตัวกรองขั้นสูง
ขั้นตอน:
- ไปที่แท็บ Data คลิก Filter ในกลุ่ม Sort & Filter

- หรือกด Ctrl + Shift + L เพื่อเปิด/ปิดฟีเจอร์ Filter ได้ทันที

เซลล์ที่ซ่อนอยู่แสดงออกมาหลังจากลบตัวกรองขั้นสูงแล้ว

วิธีที่ 5 – ใช้รหัส VBA เพื่อลบตัวกรองขั้นสูง
ขั้นตอน:
- ไปที่แท็บ Developer คลิก Visual Basic

- ในหน้าต่าง Visual Basic คลิก Insert เลือก Module เพื่อสร้างโมดูลใหม่

- วางโค้ด VBA ด้านล่างนี้:
Sub Remove_Adv_Filter()
If ActiveSheet.FilterMode = True Then
ActiveSheet.ShowAllData
End If
End Sub
- คลิก Run เพื่อรันโค้ด
- บันทึกไฟล์เป็น Excel Macro-Enabled Workbook แล้วปิดหน้าต่าง

เซลล์ที่ซ่อนอยู่แสดงออกมา
แม็กโครลบ ตัวกรองขั้นสูง เรียบร้อยแล้ว

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