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:
    =FILTER(A5:D20, C5:C20=H2, "")
    Description: กรองข้อมูลจากช่วง A5:D20 ที่มีการระบุว่าเป็น Apple ใน column C โดยค่า 'Apple' ถูกตั้งอยู่ที่ช่อง H2 ถ้าไม่เจอข้อมูลจะคืนค่าเป็นว่าง ""
    Result:ช่วงของตารางใหม่ที่มีแต่แถวที่มี 'Apple' ในคอลัมน์ C
  • Formula:
    =FILTER(B14:F22, (B14:B22 = "Sales") * (C14:C22 = "Stamps"), "No Records")
    Description: ใช้ฟังก์ชัน FILTER เพื่อกรองข้อมูลจาก B14:F22 โดยมีเงื่อนไขว่าเป็น 'Sales' ในคอลัมน์ B และ 'Stamps' ในคอลัมน์ C ถ้าไม่เจอข้อมูลให้แสดงข้อความ 'No Records'
    Result:ช่วงของตารางใหม่ที่กรองเฉพาะแถวที่ตรงตามเงื่อนไขทั้งสองข้อ
  • Formula:
    =FILTER(B14:F22, (B14:B22 = "Sales") + (C14:C22 = "Stamps"), "No Records")
    Description: ใช้ฟังก์ชัน FILTER เพื่อกรองข้อมูลจาก B14:F22 โดยมีเงื่อนไขว่าเป็น 'Sales' ในคอลัมน์ B หรือ 'Stamps' ในคอลัมน์ C ถ้าไม่เจอข้อมูลให้แสดงข้อความ 'No Records'
    Result:ช่วงของตารางใหม่ที่กรองเฉพาะแถวที่ตรงตามเงื่อนไขอย่างน้อยหนึ่งข้อ
  • Formula:
    =SORT(FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2),""),4,-1)
    Description: ใช้ฟังก์ชัน FILTER และ SORT เพื่อกรองและจัดเรียงข้อมูลในช่วง A5:D20 โดยแสดงเฉพาะข้อมูลที่ Column C มีค่าเท่ากับ H1 และ Column A มีค่าเท่ากับ H2 แล้วเรียงลำดับคอลัมน์ที่ 4 ในทางขาลง
    Result:ช่วงของตารางใหม่ที่กรองและเรียงข้อมูลตามที่กำหนด
  • Formula:
    =FILTER(rng1, MONTH(rng2) = 7, "No data")
    Description: กรองข้อมูลใน rng1 โดยใช้เงื่อนไขว่าช่วงวันที่ใน rng2 เป็นเดือนกรกฎาคม ถ้าไม่พบข้อมูลที่ตรงตามเงื่อนไขให้แสดงข้อความ '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

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

อบรม In-House Training

Feedback การใช้งาน AI Chatbot