TLDR สรุปสั้นๆ
FILTER ใช้กรองข้อมูลในช่วงที่ต้องการตามเงื่อนไขที่กำหนด และสามารถกำหนดค่าแสดงผลเมื่อไม่พบข้อมูลที่กรองได้
คำอธิบาย
FILTER ฟังก์ชันช่วยกรองข้อมูลในช่วงที่ต้องการตามเงื่อนไขที่ได้กำหนดไว้ ช่วยให้การจัดการและวิเคราะห์ข้อมูลง่ายขึ้นและเป็นระเบียบมากขึ้น
มีครั้งแรกในเวอร์ชันไหน
2021
รูปแบบคำสั่ง (Syntax)
=FILTER(array, include, [if_empty])
Arguments
-
array (Required – range)
ช่วงของข้อมูลที่ต้องการกรอง เช่น A1:C10 เป็นข้อมูลตารางที่ต้องการใช้ฟังก์ชันกรอง. -
include (Required – Boolean)
เงื่อนไขแบบ Boolean ที่จะใช้ในการกรอง ข้อมูลแบบ TRUE/FALSE ที่ใช้ระบุเงื่อนไขในการกรองข้อมูลให้ออกมาอย่างที่ต้องการ เช่น A1:A10=’Apple’ หมายถึงกรองข้อมูลในช่วงที่เงื่อนไขนี้เป็นจริง. -
[if_empty] (Optional – string)
ค่าแน่นอนที่จะส่งกลับหากไม่มีข้อมูลใดที่ตรงตามเงื่อนไข เช่น “No results” ถ้าเงื่อนไขทั้งหมดไม่มี.
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: กรองข้อมูลจากช่วง A5:D20 ที่มีการระบุว่าเป็น Apple ใน column C โดยค่า 'Apple' ถูกตั้งอยู่ที่ช่อง H2 ถ้าไม่เจอข้อมูลจะคืนค่าเป็นว่าง ""=FILTER(A5:D20, C5:C20=H2, "")
Result:ช่วงของตารางใหม่ที่มีแต่แถวที่มี 'Apple' ในคอลัมน์ C -
Formula:
Description: ใช้ฟังก์ชัน FILTER เพื่อกรองข้อมูลจาก B14:F22 โดยมีเงื่อนไขว่าเป็น 'Sales' ในคอลัมน์ B และ 'Stamps' ในคอลัมน์ C ถ้าไม่เจอข้อมูลให้แสดงข้อความ 'No Records'=FILTER(B14:F22, (B14:B22 = "Sales") * (C14:C22 = "Stamps"), "No Records")
Result:ช่วงของตารางใหม่ที่กรองเฉพาะแถวที่ตรงตามเงื่อนไขทั้งสองข้อ -
Formula:
Description: ใช้ฟังก์ชัน FILTER เพื่อกรองข้อมูลจาก B14:F22 โดยมีเงื่อนไขว่าเป็น 'Sales' ในคอลัมน์ B หรือ 'Stamps' ในคอลัมน์ C ถ้าไม่เจอข้อมูลให้แสดงข้อความ 'No Records'=FILTER(B14:F22, (B14:B22 = "Sales") + (C14:C22 = "Stamps"), "No Records")
Result:ช่วงของตารางใหม่ที่กรองเฉพาะแถวที่ตรงตามเงื่อนไขอย่างน้อยหนึ่งข้อ -
Formula:
Description: ใช้ฟังก์ชัน FILTER และ SORT เพื่อกรองและจัดเรียงข้อมูลในช่วง A5:D20 โดยแสดงเฉพาะข้อมูลที่ Column C มีค่าเท่ากับ H1 และ Column A มีค่าเท่ากับ H2 แล้วเรียงลำดับคอลัมน์ที่ 4 ในทางขาลง=SORT(FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2),""),4,-1)
Result:ช่วงของตารางใหม่ที่กรองและเรียงข้อมูลตามที่กำหนด -
Formula:
Description: กรองข้อมูลใน rng1 โดยใช้เงื่อนไขว่าช่วงวันที่ใน rng2 เป็นเดือนกรกฎาคม ถ้าไม่พบข้อมูลที่ตรงตามเงื่อนไขให้แสดงข้อความ 'No data'=FILTER(rng1, MONTH(rng2) = 7, "No data")
Result:ช่วงของตารางที่กรองตามเดือนที่ระบุ
Tips & Tricks
1. ฟังก์ชัน FILTER ทำงานแบบ Dynamic Array คือการจะแสดงผลในพื้นที่ว่างต่อเนื่องจากที่เราใส่สูตรแรกแล้ว ฟังก์ชันจะทำการเติมเต็มพื้นที่โดยอัตโนมัติ 2. เราสามารถใช้ Excel Table เพื่อป้องกันการเกิด #REF! error เมื่อจัดการกับข้อมูลที่อาจจะเพิ่มหรือลดลง
ข้อควรระวัง (Cautions)
– ฟังก์ชัน FILTER จำเป็นต้องมีข้อมูลที่อยู่ภายในช่วงที่กำหนด หากไม่มีจะส่งค่าความผิดพลาด #N/A – ควรหลีกเลี่ยงการใช้ฟังก์ชันที่แปรผัน เช่น NOW() เป็นส่วนหนึ่งของการรวมใน include เพราะจะทำให้การคำนวณทำงานช้าลง – ข้อมูลที่ใช้งานควรจะเป็น Boolean หากใช้งานกับข้อมูลประเภทอื่นอาจเจอผลลัพธ์เป็น Error
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply