กรองข้อมูลตามเงื่อนไข
=FILTER(Sales_Data, Sales_Data[Region]="North")
ตารางข้อมูลภาคเหนือ
กรองช่วงข้อมูลแล้วคืนผลลัพธ์แบบ spill range
FILTER คืนช่วงข้อมูลที่ตรงตามเงื่อนไขที่กำหนด โดยผลลัพธ์จะขยายอัตโนมัติเป็น spill range ลดการใช้ตัวกรองแบบแมนนวล เหมาะสำหรับสร้างรายงานย่อย รายการค้นหา หรือแดชบอร์ดแบบโต้ตอบ
=FILTER(array, include, [if_empty])
=FILTER(array, include, [if_empty])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array | range | Yes | ช่วงข้อมูลที่ต้องการกรอง | |
| include | logical-array | Yes | เงื่อนไขตรรกะที่มีขนาดเท่ากับจำนวนแถว/คอลัมน์ของ array | |
| if_empty | any | Optional | #CALC! | ค่าที่คืนเมื่อไม่พบข้อมูล (ถ้าเว้นว่างจะได้ #CALC!) |
กรองข้อมูลตามภูมิภาคหรือพนักงานขายเพื่อสร้างตารางสรุปแบบสด
ใช้เงื่อนไขที่เชื่อมกับกล่องค้นหาเพื่อสร้าง live search
กรองเฉพาะงานสถานะ Open หรือ Due date ยังไม่เกินวันนี้
=FILTER(Sales_Data, Sales_Data[Region]="North")
ตารางข้อมูลภาคเหนือ
=FILTER(Products_List, (Products_List[Category]="Electronics")*(Products_List[Price]>1000))
สินค้าอิเล็กทรอนิกส์ราคาสูง
=FILTER(Customer_Data, Customer_Data[ID]=999, "ไม่พบคำสั่งซื้อ")
ไม่พบคำสั่งซื้อ
เกิดเมื่อไม่มีข้อมูลตรงเงื่อนไขและไม่ได้ระบุ if_empty หรือ include มีขนาดไม่ตรงกับ array
ใช้ได้ใน Excel for Microsoft 365, Excel 2024, 2021 และ Excel for the web เท่านั้น ไม่รองรับใน 2019 หรือเวอร์ชันเก่ากว่า
FILTER ดึงข้อมูลที่ตรงเงื่อนไขออกมาเป็นช่วงใหม่แบบไดนามิก เหมาะกับการสร้างตารางย่อยและรายงานที่อัปเดตอัตโนมัติ