FILTER (ฟังก์ชัน FILTER)

ฟังก์ชัน FILTER ให้คุณได้กรองช่วงข้อมูลโดยอิงตามเกณฑ์ที่คุณกำหนด

เบราว์เซอร์ของคุณไม่สนับสนุนวิดีโอ ติดตั้ง Microsoft Silverlight, Adobe Flash Player หรือ Internet Explorer 9

หมายเหตุ: 24 กันยายน 2018: ฟังก์ชัน FILTER คือหนึ่งในฟีเจอร์รุ่นเบต้า และในขณะนี้ ยังคงพร้อมใช้งานสำหรับ Office Insider เพียงบางส่วนเท่านั้น เราจะยังคงปรับฟีเจอร์เหล่านี้ให้เหมาะสมต่อไปในสองสามเดือนหลังจากนี้ เมื่อฟีเจอร์พร้อมใช้งานแล้ว เราจะเผยแพร่ให้ Office Insider ทั้งหมดและสมาชิก Office 365

ในตัวอย่างต่อไปนี้ เราได้ใช้สูตร =FILTER(A5:D20,C5:C20=H2,"") เพื่อส่งกลับระเบียนทั้งหมดสำหรับแอปเปิลตามที่เลือกในเซลล์ H2 และถ้าไม่มีแอปเปิล ให้ส่งกลับเป็นสตริงว่าง ("")

ฟังก์ชัน FILTER - กรองภูมิภาคตามผลิตภัณฑ์ (แอปเปิล)

ฟังก์ชัน FILTER กรองอาร์เรย์โดยอิงจากอาร์เรย์บูลีน (จริง/เท็จ)

=FILTER(array,include,[if_empty])

อาร์กิวเมนต์

คำอธิบาย

array

จำเป็น

อาร์เรย์หรือช่วงที่จะกรอง

รวม

จำเป็น

อาร์เรย์บูลีนที่มีความสูงหรือความกว้างขนาดเดียวกันกับอาร์เรย์ดังกล่าว

[if_empty]

ไม่จำเป็น

ค่าที่จะส่งกลับถ้าค่าทั้งหมดในอาร์เรย์ที่รวมนั้นว่างเปล่า (ตัวกรองไม่ส่งกลับค่าอะไรเลย)

หมายเหตุ: 

  • อาร์เรย์อาจถือได้ว่าเป็นแถวของค่า คอลัมน์ของค่า หรือการผสมผสานระหว่างแถวและคอลัมน์ของค่า ในตัวอย่างด้านบน อาร์เรย์แหล่งข้อมูลสำหรับสูตร FILTER คือช่วง A5:D20

  • ฟังก์ชัน FILTER จะส่งกลับอาร์เรย์ ซึ่งจะสปิลล์ถ้าเป็นผลลัพธ์ขั้นสุดท้ายของสูตร นั่นหมายความว่า Excel จะสร้างช่วงอาร์เรย์ที่มีขนาดเหมาะสมแบบไดนามิกเมื่อคุณกด ENTER ถ้าข้อมูลที่สนับสนุนอยู่ในตาราง Excel อาร์เรย์จะปรับขนาดโดยอัตโนมัติเมื่อคุณเพิ่มหรือเอาข้อมูลออกจากช่วงอาร์เรย์ถ้าคุณใช้การอ้างอิงตามโครงสร้าง ดูรายละเอียดเพิ่มเติมได้ในบทความเรื่องลักษณะการทำงานของอาร์เรย์ที่สปิลล์

  • ถ้าชุดข้อมูลของคุณมีโอกาสที่จะส่งกลับค่าว่าง ก็ให้ใช้อาร์กิวเมนต์ที่ 3 ([if_empty]) มิฉะนั้นก็จะส่งผลให้เกิดข้อผิดพลาด #CALC! เนื่องจากขณะนี้ Excel ไม่รองรับอาร์เรย์ที่ว่าง

  • Excel จำกัดการสนับสนุนอาร์เรย์แบบไดนามิกระหว่างเวิร์กบุ๊ก และสถานการณ์สมมตินี้จะได้รับการสนับสนุนเมื่อเวิร์กบุ๊กทั้งสองเปิดอยู่ ถ้าคุณปิดเวิร์กบุ๊กแหล่งข้อมูล สูตรอาร์เรย์แบบไดนามิกที่ลิงก์ใดๆ จะส่งกลับเป็น ข้อผิดพลาด #REF! เมื่อรีเฟรช

ตัวอย่าง

FILTER ที่ใช้เพื่อส่งกลับหลายๆ เกณฑ์

ในกรณีนี้ เราใช้ตัวดำเนินการคูณ (*) เพื่อส่งกลับค่าทั้งหมดในช่วงอาร์เรย์ของเรา (A5:D20) ที่มีแอปเปิลและอยู่ในภูมิภาคตะวันออก: =FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2),"")

ใช้ FILTER พร้อมตัวดำเนินการคูณ (*) เพื่อส่งกลับค่าทั้งหมดในช่วงอาร์เรย์ของเรา (A5:D20) ที่มีแอปเปิลและอยู่ในภูมิภาคตะวันออก

FILTER ที่ใช้เพื่อส่งกลับหลายๆ เกณฑ์แล้วจัดเรียง

ในกรณีนี้ เราใช้ฟังก์ชัน FILTER ตัวก่อนหน้าพร้อมฟังก์ชัน SORT เพื่อส่งกลับค่าทั้งหมดในช่วงอาร์เรย์ของเรา (A5:D20) ที่มีแอปเปิลและอยู่ในภูมิภาคตะวันออก จากนั้นจึงจัดเรียงหน่วยจากมากไปหาน้อย: =SORT(FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2),""),4,-1)

ใช้ FILTER พร้อมฟังก์ชัน SORT เพื่อส่งกลับค่าทั้งหมดในช่วงอาร์เรย์ของเรา (A5:D20) ที่มีแอปเปิลและอยู่ในภูมิภาคตะวันออก จากนั้นจึงจัดเรียงหน่วยจากมากไปหาน้อย

ในกรณีนี้ เราใช้ฟังก์ชัน FILTER ตัวก่อนหน้าพร้อมตัวดำเนินการบวก (+) เพื่อส่งกลับค่าทั้งหมดในช่วงอาร์เรย์ของเรา (A5:D20) ที่มีแอปเปิลหรืออยู่ในภูมิภาคตะวันออก จากนั้นจึงจัดเรียงหน่วยจากมากไปหาน้อย: =SORT(FILTER(A5:D20,(C5:C20=H1)+(A5:A20=H2),""),4,-1)

ใช้ FILTER กับ SORT ร่วมกัน กรองตามผลิตภัณฑ์ (แอปเปิล) หรือตามภูมิภาค (ตะวันออก)

โปรดสังเกตว่าไม่มีฟังก์ชันใดที่ต้องการการอ้างอิงแบบสัมบูรณ์ เนื่องจากมีฟังก์ชันอยู่ในเซลล์เดียวเท่านั้น และสปิลล์ผลลัพธ์ของตนไปยังเซลล์ข้างเคียง

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน Excel Tech Community ขอความช่วยเหลือใน Answers community หรือแนะนำฟีเจอร์ใหม่หรือการปรับปรุงบน Excel User Voiceได้เสมอ

ดูเพิ่มเติม

ฟังก์ชัน RANDARRAY

ฟังก์ชัน SEQUENCE

ฟังก์ชัน SINGLE

ฟังก์ชัน SORT

ฟังก์ชัน SORTBY

ฟังก์ชัน UNIQUE

ข้อผิดพลาด #SPILL! ใน Excel

ลักษณะการทำงานของอาร์เรย์แบบไดนามิกและอาร์เรย์ที่กระจายตัว

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×