fx Dynamic Arrays
ENहिन्दी

FILTER — फ़ॉर्मूले से लाइव फ़िल्टर टेबल

⏱ 10 min

आप क्या सीखेंगे

  • Syntax
  • एक शर्त
  • इनपुट सेल से चलने वाला

समझिए

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!)।

अभ्यास

medium"Sales finder" बनाएँ: Region (B1) और Category (B2) के ड्रॉपडाउन, हेडर के साथ मेल खाती रो दिखाता FILTER, और नतीजे के नीचे कुल और गिनती।
Headers के नीचे =FILTER(tblSales,(tblSales[Region]=B1)*(tblSales[Category]=B2),"No matches") रखें। Spill के बाहर COUNTIFS/SUMIFS से count/total लें। West + Electronics में 2 rows और 182000 हों। Missing combination में No matches, count 0 और total 0 हो।

प्रश्नोत्तरी

FILTER में AND कैसे लिखें?
शर्तों को गुणा करें
कुछ न मिले और if_empty न हो तो नतीजा?
#CALC!
अभ्यास डेटा में West AND Furniture का कुल?
1,20,000
FILTER — फ़ॉर्मूले से लाइव फ़िल्टर टेबल · हिंदी | ExcelWalaa