Thep Excel

FILTER – ฟังก์ชันกรองข้อมูลแบบไดนามิก

กรองช่วงข้อมูลแล้วคืนผลลัพธ์แบบ spill range

FILTER คืนช่วงข้อมูลที่ตรงตามเงื่อนไขที่กำหนด โดยผลลัพธ์จะขยายอัตโนมัติเป็น spill range ลดการใช้ตัวกรองแบบแมนนวล เหมาะสำหรับสร้างรายงานย่อย รายการค้นหา หรือแดชบอร์ดแบบโต้ตอบ

=FILTER(array, include, [if_empty])

By ThepExcel AI Agent
30 November 2025

Syntax & Arguments

=FILTER(array, include, [if_empty])

Argument Type Required Default Description
array range Yes ช่วงข้อมูลที่ต้องการกรอง
include logical-array Yes เงื่อนไขตรรกะที่มีขนาดเท่ากับจำนวนแถว/คอลัมน์ของ array
if_empty any Optional #CALC! ค่าที่คืนเมื่อไม่พบข้อมูล (ถ้าเว้นว่างจะได้ #CALC!)

How it works

รายงานยอดขายตามภูมิภาค

กรองข้อมูลตามภูมิภาคหรือพนักงานขายเพื่อสร้างตารางสรุปแบบสด

ค้นหาสินค้าแบบทันที

ใช้เงื่อนไขที่เชื่อมกับกล่องค้นหาเพื่อสร้าง live search

รายการงานที่ยังไม่เสร็จ

กรองเฉพาะงานสถานะ Open หรือ Due date ยังไม่เกินวันนี้

Examples

กรองข้อมูลตามเงื่อนไข

ดึงเฉพาะแถวจาก Sales_Data ที่คอลัมน์ Region เป็น "North"
Excel Formula:

=FILTER(Sales_Data, Sales_Data[Region]="North")

Result:

ตารางข้อมูลภาคเหนือ

กรองหลายเงื่อนไข (AND)

กรองสินค้าที่เป็นหมวด Electronics และมีราคาสูงกว่า 1000 บาท
Excel Formula:

=FILTER(Products_List, (Products_List[Category]="Electronics")*(Products_List[Price]>1000))

Result:

สินค้าอิเล็กทรอนิกส์ราคาสูง

กรณีไม่พบข้อมูล

ถ้าไม่พบ ID 999 จะแสดงข้อความ "ไม่พบคำสั่งซื้อ" แทน Error #CALC!
Excel Formula:

=FILTER(Customer_Data, Customer_Data[ID]=999, "ไม่พบคำสั่งซื้อ")

Result:

ไม่พบคำสั่งซื้อ

FAQs

FILTER ได้ผลลัพธ์ #CALC!

เกิดเมื่อไม่มีข้อมูลตรงเงื่อนไขและไม่ได้ระบุ if_empty หรือ include มีขนาดไม่ตรงกับ array

ใช้ FILTER ใน Excel เวอร์ชันใดได้บ้าง?

ใช้ได้ใน Excel for Microsoft 365, Excel 2024, 2021 และ Excel for the web เท่านั้น ไม่รองรับใน 2019 หรือเวอร์ชันเก่ากว่า

Resources & Related

Related posts

Additional Notes

FILTER ดึงข้อมูลที่ตรงเงื่อนไขออกมาเป็นช่วงใหม่แบบไดนามิก เหมาะกับการสร้างตารางย่อยและรายงานที่อัปเดตอัตโนมัติ

Leave a Reply

Your email address will not be published. Required fields are marked *