สูตร FILTER เป็นหนึ่งในฟังก์ชัน Dynamic Array ที่ทรงพลังของ Excel 365 แต่ถ้าใช้แล้ว “ไม่แสดงผล”, “ขึ้น Error” หรือ “ค่าว่าง” ปัญหานี้มักเกิดจากเงื่อนไขหรือข้อมูลที่ไม่ถูกต้อง
ข่าวดีคือ… แก้ได้ง่ายมาก ถ้ารู้ว่าต้องเช็คอะไร
① 🔥 อาการที่พบบ่อย
- สูตร FILTER ไม่แสดงข้อมูล
- ขึ้น #CALC!
- ขึ้น #VALUE!
- ได้ค่าว่าง
- บางเงื่อนไขใช้ได้ บางเงื่อนไขไม่ได้
② 🎯 สาเหตุหลัก
- เงื่อนไข (Condition) ไม่ตรง
- Range กับ Condition ขนาดไม่เท่ากัน
- ไม่มีข้อมูลตรงเงื่อนไข
- มีช่องว่าง (Space) แฝง
- Excel เวอร์ชันไม่รองรับ
- เซลล์ปลายทางถูกบล็อก
③ 🛠️ วิธีแก้แบบมืออาชีพ
✔ วิธีที่ 1: ตรวจสอบรูปแบบสูตร
รูปแบบที่ถูกต้อง:
=FILTER(A1:C10,B1:B10="Apple")
👉 Range และเงื่อนไขต้องตรงกัน
✔ วิธีที่ 2: ตรวจสอบขนาด Range
👉 เช่น:
- A1:C10 → 10 แถว
- B1:B10 → ต้อง 10 แถวเหมือนกัน
✔ วิธีที่ 3: ตรวจสอบเงื่อนไข
👉 เช่น:
- Apple ≠ apple
- มี Space แฝง
ใช้:
=TRIM(B1)
✔ วิธีที่ 4: ใช้ IFERROR ป้องกัน
=IFERROR(FILTER(A1:C10,B1:B10="Apple"),"ไม่พบข้อมูล")
✔ วิธีที่ 5: ตรวจสอบว่ามีข้อมูลตรงเงื่อนไขไหม
👉 ถ้าไม่มี จะขึ้น #CALC!
✔ วิธีที่ 6: ตรวจสอบพื้นที่แสดงผล (Spill Range)
👉 ถ้ามีข้อมูลขวางอยู่ จะขึ้น Error
ลบข้อมูลด้านล่างออก
✔ วิธีที่ 7: ตรวจสอบเวอร์ชัน Excel
👉 FILTER ใช้ได้เฉพาะ Excel 365 / ใหม่
✔ วิธีที่ 8: ตรวจสอบชนิดข้อมูล
👉 Text vs Number ต้องตรงกัน
④ ⚡ วิธีลัด (แก้เร็ว)
- เช็ค Range
- เช็คเงื่อนไข
- ลบข้อมูลที่ขวาง
👉 3 วิธีนี้ใช้ก่อน
⑤ 📊 เช็คว่าแก้ได้หรือยัง
- สูตรแสดงข้อมูล
- ไม่มี Error
⑥ 🧠 เทคนิคป้องกัน
- ใช้ข้อมูลสะอาด (ไม่มี Space)
- ใช้ IFERROR
- ตรวจสอบ Range ก่อนใช้
⑦ ❌ สิ่งที่ไม่ควรทำ
- ใช้ Range ไม่เท่ากัน
- ไม่เช็คเงื่อนไข
- วางข้อมูลทับ Spill Range
⑧ 🔍 วิเคราะห์แบบช่าง IT
FILTER ไม่ทำงาน มักเกิดจาก:
- เงื่อนไขไม่ตรง
- Range ผิด
- ไม่มีข้อมูล
👉 90% อยู่ที่ Data
⑨ 💡 เคสจริง
- FILTER ไม่แสดง เพราะไม่มีข้อมูลตรง
- Space ทำให้หาไม่เจอ
- ลบข้อมูลที่ขวางแล้วใช้ได้ทันที
⑩ 📚 สรุป
Excel 365 FILTER ไม่ทำงาน แก้ด้วย:
- เช็ค Range
- เช็คเงื่อนไข
- ใช้ IFERROR
👉 ทำครบ = แสดงผลทันที
⑪ ❓ FAQ
Q: FILTER ขึ้น #CALC! คืออะไร?
A: ไม่มีข้อมูลตรงเงื่อนไข
Q: FILTER ใช้ไม่ได้?
A: เช็คเวอร์ชัน Excel
⑫ 💬 คำถามชวนคิด
คุณเคยใช้ FILTER แล้วไม่ขึ้นข้อมูลไหม?