กรองตามเงื่อนไขเดียว
=FILTER(A2:C10, B2:B10 = "IT")
ตารางข้อมูลเฉพาะแผนก IT
กรองข้อมูลตามเงื่อนไข (Google Sheets Version)
FILTER คืนค่าช่วงข้อมูลที่ผ่านการกรองตามเงื่อนไขที่ระบุ สามารถใส่เงื่อนไขได้หลายข้อ โดยทุกเงื่อนไขต้องเป็นจริง (AND logic)
=FILTER(range, condition1, [condition2, ...])
=FILTER(range, condition1, [condition2, ...])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| range | range | Yes | ช่วงข้อมูลที่ต้องการกรอง | |
| condition1 | array/range | Yes | เงื่อนไขแรก (ต้องมีความยาวเท่ากับ range) | |
| condition2, … | array/range | Optional | เงื่อนไขเพิ่มเติม (ทำงานแบบ AND) |
ดึงรายชื่อพนักงาน แผนก IT ที่เงินเดือนเกิน 50,000
สร้างรายงานแยกรายเดือนโดยอัตโนมัติจากฐานข้อมูลรวม
=FILTER(A2:C10, B2:B10 = "IT")
ตารางข้อมูลเฉพาะแผนก IT
=FILTER(A2:C10, B2:B10 = "Sales", C2:C10 > 10000)
ตารางข้อมูลแผนก Sales ที่ยอดขายเกิน 10,000
=FILTER(A2:C10, (B2:B10 = "IT") + (B2:B10 = "HR"))
ข้อมูลแผนก IT หรือ HR
หลักการทำงานคล้ายกัน แต่ใน Google Sheets จะไม่มีพารามิเตอร์ [if_empty] (ต้องใช้ IFERROR ครอบแทน) และรองรับการเขียนเงื่อนไขแบบ Array ได้ยืดหยุ่นกว่าในบางกรณี
คืนค่า error #N/A (ต่างจาก Excel ที่คืนค่า #CALC!)
ฟังก์ชัน FILTER ใน Google Sheets ใช้สำหรับกรองข้อมูลจากช่วงข้อมูล (Range) โดยคืนค่าเฉพาะแถวหรือคอลัมน์ที่ตรงตามเงื่อนไขที่กำหนด
แม้ชื่อจะเหมือนกับใน Excel แต่ FILTER ใน Google Sheets มีความยืดหยุ่นในการเขียนเงื่อนไขที่แตกต่างกันเล็กน้อย และรองรับการใช้ Array Formula ร่วมกับเงื่อนไขได้ดี