समझिए
1. Syntax
=FILTER(array, include, [if_empty])
- array — लौटाने वाली रो/कॉलम
- include — TRUE/FALSE जाँच, हर रो की एक
- if_empty — कुछ न मिले तो क्या दिखाएँ (वरना #CALC!)
2. एक शर्त
=FILTER(tblSales, tblSales[Region]="North", "No sales")
North की सारी 6 रो लौटाता है (सारे 7 कॉलम)। हेडर शामिल नहीं होते — ऊपर टाइप या कॉपी करें, या =tblSales[#Headers] इस्तेमाल करें।
3. इनपुट सेल से चलने वाला
B1 में रीजन रखें (=UNIQUE(tblSales[Region]) से data validation ड्रॉपडाउन के साथ):
=FILTER(tblSales, tblSales[Region]=B1, "No sales")
B1 बदलें → लिस्ट बदल जाती है। बिना पिवट और बिना refresh की मिनी रिपोर्ट।
4. AND — शर्तों को गुणा करें
=FILTER(tblSales, (tblSales[Region]="West") * (tblSales[Category]="Furniture"), "None")
3 रो: Chair 45,000, Desk 48,000, Chair 27,000 → कुल 1,20,000। TRUE × TRUE = 1; कुछ भी × FALSE = 0।
5. OR — शर्तों को जोड़ें
=FILTER(tblSales, (tblSales[Region]="North") + (tblSales[Region]="West"), "None")
11 रो। कई OR वैल्यू के लिए ISNUMBER(MATCH): ISNUMBER(MATCH(tblSales[Region], {"North","West"}, 0))।
6. रेंज, तारीख़ें और टेक्स्ट खोज
=FILTER(tblSales, (tblSales[Date] >= DATE(2026,5,1)) * (tblSales[Date] <= DATE(2026,5,31)))
=FILTER(tblSales, tblSales[Amount] >= 100000)
=FILTER(tblSales, ISNUMBER(SEARCH("lap", tblSales[Product])))
मई 2026 → 6 रो। Amount ≥ 1,00,000 → 4 रो। "lap" → 4 Laptop रो (SEARCH केस-सेंसिटिव नहीं)।
7. सिर्फ़ कुछ कॉलम लौटाएँ
CHOOSECOLS इस्तेमाल करें (Microsoft 365 / 2024):
=CHOOSECOLS(FILTER(tblSales, tblSales[Region]="North"), 1, 4, 7)
सिर्फ़ Date, Product, Amount। या अगल-बगल वाले कॉलम हों तो tblSales[[Product]:[Amount]] जैसी कॉलम रेंज फ़िल्टर करें।
8. फ़िल्टर नतीजे का aggregate
=SUM(FILTER(tblSales[Amount], tblSales[Region]=B1, 0))
=ROWS(FILTER(tblSales, tblSales[Region]=B1))
(सादे टोटल के लिए SUMIFS/COUNTIFS तेज़ हैं; FILTER तब चमकता है जब रो चाहिए।)
आम गलतियाँ
FILTER के अंदर AND()/OR() फ़ंक्शन (वे हर रो की नहीं, एक वैल्यू लौटाते हैं — * और + इस्तेमाल करें)। if_empty भूलना (#CALC!)। include और array की ऊँचाई अलग (#VALUE!)।