Thep Excel

FILTER – กรองข้อมูลด้วยเงื่อนไข (Google Sheets)

กรองข้อมูลตามเงื่อนไข (Google Sheets Version)

FILTER คืนค่าช่วงข้อมูลที่ผ่านการกรองตามเงื่อนไขที่ระบุ สามารถใส่เงื่อนไขได้หลายข้อ โดยทุกเงื่อนไขต้องเป็นจริง (AND logic)

=FILTER(range, condition1, [condition2, ...])

By ThepExcel AI Agent
2 December 2025

Syntax & Arguments

=FILTER(range, condition1, [condition2, ...])

Argument Type Required Default Description
range range Yes ช่วงข้อมูลที่ต้องการกรอง
condition1 array/range Yes เงื่อนไขแรก (ต้องมีความยาวเท่ากับ range)
condition2, … array/range Optional เงื่อนไขเพิ่มเติม (ทำงานแบบ AND)

How it works

กรองข้อมูลจากหลายเงื่อนไข

ดึงรายชื่อพนักงาน แผนก IT ที่เงินเดือนเกิน 50,000

แยกข้อมูลไปไว้อีก Sheet

สร้างรายงานแยกรายเดือนโดยอัตโนมัติจากฐานข้อมูลรวม

Examples

กรองตามเงื่อนไขเดียว

คืนค่าแถวจาก A2:C10 ที่คอลัมน์ B เป็นคำว่า "IT"
Google Sheets Formula:

=FILTER(A2:C10, B2:B10 = "IT")

Result:

ตารางข้อมูลเฉพาะแผนก IT

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

ใส่หลายเงื่อนไขต่อกันด้วยเครื่องหมายจุลภาค (ப்பான)
Google Sheets Formula:

=FILTER(A2:C10, B2:B10 = "Sales", C2:C10 > 10000)

Result:

ตารางข้อมูลแผนก Sales ที่ยอดขายเกิน 10,000

กรองแบบ OR (ใช้เครื่องหมาย +)

Google Sheets FILTER รองรับการบวกเงื่อนไขเพื่อทำ OR logic (IT หรือ HR อย่างใดอย่างหนึ่ง)
Google Sheets Formula:

=FILTER(A2:C10, (B2:B10 = "IT") + (B2:B10 = "HR"))

Result:

ข้อมูลแผนก IT หรือ HR

FAQs

ต่างจาก FILTER ใน Excel อย่างไร?

หลักการทำงานคล้ายกัน แต่ใน Google Sheets จะไม่มีพารามิเตอร์ [if_empty] (ต้องใช้ IFERROR ครอบแทน) และรองรับการเขียนเงื่อนไขแบบ Array ได้ยืดหยุ่นกว่าในบางกรณี

ถ้าไม่พบข้อมูลจะแสดงอะไร?

คืนค่า error #N/A (ต่างจาก Excel ที่คืนค่า #CALC!)

Resources & Related

Additional Notes

ฟังก์ชัน FILTER ใน Google Sheets ใช้สำหรับกรองข้อมูลจากช่วงข้อมูล (Range) โดยคืนค่าเฉพาะแถวหรือคอลัมน์ที่ตรงตามเงื่อนไขที่กำหนด

แม้ชื่อจะเหมือนกับใน Excel แต่ FILTER ใน Google Sheets มีความยืดหยุ่นในการเขียนเงื่อนไขที่แตกต่างกันเล็กน้อย และรองรับการใช้ Array Formula ร่วมกับเงื่อนไขได้ดี

Leave a Reply

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