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

ตัวอย่างนี้มีข้อมูลสินค้า 5 คอลัมน์ ได้แก่ ProductID, ProductName, Category, MinimumStock และ Stock โดยจัดเก็บเป็น Table ชื่อ tblProducts เพื่อให้สูตรรองรับข้อมูลที่เพิ่มเข้ามาใหม่โดยอัตโนมัติครับ
กรองข้อมูลแบบ 1 เงื่อนไข
กำหนดหมวดสินค้าที่ต้องการค้นหาไว้ในเซลล์ E12 ซึ่งตัวอย่างนี้เลือก กระดาษ จากนั้นคัดลอกหัวตารางมาไว้ที่ A14:E14 แล้วใส่สูตรต่อไปนี้ในเซลล์ A15
=FILTER(
tblProducts,
tblProducts[Category]=E12,
"ไม่พบข้อมูล"
)
FILTER จะตรวจสอบคอลัมน์ Category แล้วดึงข้อมูลทุกแถวที่ตรงกับค่าใน E12 ผลลัพธ์จึงแสดงสินค้าในหมวด กระดาษ ทั้ง P003 และ P004 หากเปลี่ยนหมวดสินค้าใน E12 รายการด้านล่างจะเปลี่ยนตามทันทีครับ
กรองข้อมูลแบบหลายเงื่อนไข
หากต้องการตรวจสอบสินค้าที่ควรเติมสต๊อก ให้แก้สูตรใน A15 โดยเพิ่มเงื่อนไข Stock ต่ำกว่า MinimumStock ดังนี้
=FILTER(
tblProducts,
(tblProducts[Category]=E12)*
(tblProducts[Stock]<tblProducts[MinimumStock]),
"ไม่พบข้อมูล"
)เครื่องหมาย * ใช้เชื่อมเงื่อนไขแบบ AND ดังนั้นสินค้าที่แสดงต้องอยู่ในหมวดที่เลือกและมี Stock ต่ำกว่า MinimumStock พร้อมกันครับ

ผลลัพธ์เหลือเฉพาะ P003 เพราะมี Stock 45 ต่ำกว่า MinimumStock 50 ส่วน P004 มี Stock 30 ซึ่งมากกว่า MinimumStock 25 จึงไม่ต้องนำมาแสดงครับ



