ฟังก์ชัน FILTER ใน Excel

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

การใช้ FILTER ช่วยลดการเขียนสูตรซ้อนหรือใช้ AutoFilter ด้วยมือ อีกทั้งยังสามารถผสานกับฟังก์ชันอื่น เช่น SORT, UNIQUE, SEQUENCE เพื่อสร้างรายงานและแดชบอร์ดที่ยืดหยุ่นมากขึ้น

ประโยชน์ของฟังก์ชัน FILTER ใน Excel

  • กรองข้อมูลตามเงื่อนไขได้ง่ายและรวดเร็ว
  • สร้างรายงานหรือแดชบอร์ดที่อัปเดตอัตโนมัติ
  • ลดการใช้ AutoFilter หรือ VBA
  • ใช้ร่วมกับฟังก์ชัน SORT, UNIQUE เพื่อทำงานขั้นสูง
  • ช่วยจัดการกับข้อมูลปริมาณมากอย่างมีประสิทธิภาพ

รูปแบบการใช้งาน (Syntax)

=FILTER(array, include, [if_empty])

อาร์กิวเมนต์ที่ใช้ในฟังก์ชัน FILTER มีดังนี้:

  • array → ช่วงข้อมูลที่ต้องการกรอง
  • include → เงื่อนไขในการกรอง (TRUE/FALSE array)
  • [if_empty] → (ไม่บังคับ) ค่าที่จะแสดงถ้าไม่มีผลลัพธ์

ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน FILTER ใน Excel

ตัวอย่างที่ 1: กรองพนักงานในฝ่ายการตลาด

โจทย์: ต้องการกรองเฉพาะพนักงานที่อยู่ฝ่ายการตลาด

ข้อมูลตัวอย่าง

ชื่อฝ่าย
สมชายการตลาด
สมหญิงบัญชี
สมปองการตลาด
สมศรีIT

สูตร

=FILTER(A2:A5,B2:B5="การตลาด")
ใช้ฟังก์ชัน FILTER ใน Excel กรองพนักงานในฝ่ายการตลาด

ขั้นตอนการทำงาน

  • A2:A5 → ระบุช่วงชื่อพนักงาน
  • B2:B5="การตลาด" → สร้างเงื่อนไขว่า “ฝ่าย = การตลาด”
  • FILTER จะเลือกเฉพาะชื่อที่ตรงตามเงื่อนไข
  • ผลลัพธ์ที่ได้คือชื่อพนักงานฝ่ายการตลาด

ผลลัพธ์

พนักงานในฝ่ายการตลาด

ตัวอย่างที่ 2: กรองสินค้าที่มีสต๊อกมากกว่า 50 ชิ้น

โจทย์: ต้องการกรองสินค้าที่มีสต๊อกมากกว่า 50 ชิ้น

ข้อมูลตัวอย่าง

สินค้าสต๊อก
เสื้อ40
กางเกง60
รองเท้า80
หมวก20

สูตร

=FILTER(A2:A5,B2:B5>50)
ใช้ฟังก์ชัน FILTER ใน Excel กรองสินค้าที่มีสต๊อกมากกว่า 50 ชิ้น

ขั้นตอนการทำงาน

  • A2:A5 → ระบุช่วงชื่อสินค้า
  • B2:B5>50 → สร้างเงื่อนไขว่า “สต๊อก > 50”
  • FILTER จะเลือกเฉพาะสินค้าที่มีสต๊อกมากกว่า 50
  • ผลลัพธ์ที่ได้คือชื่อสินค้าที่ตรงตามเงื่อนไข

ผลลัพธ์

สินค้าที่มีสต๊อกมากกว่า 50 ชิ้น

ตัวอย่างที่ 3: กรองรายชื่อที่ไม่มีค่าว่าง

โจทย์: ต้องการกรองรายชื่อที่ไม่เป็นค่าว่าง

ข้อมูลตัวอย่าง

ชื่อ
สมชาย
(ว่าง)
สมหญิง
(ว่าง)

สูตร

=FILTER(A2:A5,A2:A5<>"")
ใช้ฟังก์ชัน FILTER ใน Excel  กรองรายชื่อที่ไม่มีค่าว่าง

ขั้นตอนการทำงาน

  • A2:A5 → ระบุช่วงชื่อ
  • A2:A5<>"" → สร้างเงื่อนไขว่า “ไม่เป็นค่าว่าง”
  • FILTER จะเลือกเฉพาะแถวที่ไม่ว่าง
  • ผลลัพธ์ที่ได้คือรายชื่อที่ไม่ว่าง

ผลลัพธ์

รายชื่อที่ไม่เป็นค่าว่าง

ตัวอย่างที่ 4: ใช้ฟังก์ชัน FILTER ใน Excel กรองยอดขายที่มากกว่า 10,000 และแสดง “ไม่มีข้อมูล” ถ้าไม่พบ

โจทย์: ต้องการกรองเดือนที่มียอดขายมากกว่า 10,000 และถ้าไม่พบข้อมูลให้แสดงคำว่า “ไม่มีข้อมูล”

ข้อมูลตัวอย่าง

เดือนยอดขาย
ม.ค.9000
ก.พ.15000
มี.ค.20000
เม.ย.8000

สูตร

=FILTER(A2:A5,B2:B5>10000,"ไม่มีข้อมูล")
ใช้ฟังก์ชัน FILTER ใน Excel กรองเดือนที่มียอดขายมากกว่า 10,000

ขั้นตอนการทำงาน

  1. A2:A5 → ระบุช่วงชื่อเดือน
  2. B2:B5>10000 → สร้างเงื่อนไขว่า “ยอดขาย > 10,000”
  3. FILTER จะเลือกเฉพาะเดือนที่ตรงตามเงื่อนไข
  4. ถ้าไม่มีเดือนไหนผ่านเงื่อนไข จะแสดงคำว่า “ไม่มีข้อมูล”
  5. ผลลัพธ์ที่ได้คือชื่อเดือนที่ตรงตามเงื่อนไข หรือ “ไม่มีข้อมูล”

ผลลัพธ์

เดือนที่มียอดขายมากกว่า 10000

คำแนะนำเพิ่มเติมในการใช้งาน

  • ใช้ [if_empty] เพื่อให้สูตรมีข้อความ fallback ที่อ่านง่าย
  • รวมหลายเงื่อนไขด้วย * (AND) หรือ + (OR)
  • ใช้ร่วมกับ SORT, UNIQUE เพื่อทำรายงานที่มีประสิทธิภาพมากขึ้น

สรุป

ฟังก์ชัน FILTER ใน Excel เป็นเครื่องมือที่ช่วยให้การจัดการข้อมูลมีความยืดหยุ่นสูง ไม่ว่าจะเป็นการกรองตามฝ่ายงาน ยอดขาย สต๊อกสินค้า หรือข้อมูลที่ไม่ว่าง ลองนำสูตรตัวอย่างในบทความนี้ไปประยุกต์ใช้งานดูนะครับ รับรองว่าจะช่วยประหยัดเวลาและทำให้งานดูเป็นมืออาชีพขึ้นมาก

ข้อมูลอ้างอิง: FILTER function

แชร์เรื่องนี้