
सामान्य सूत्र
=FILTER(data,logic)
सारांश
स्तंभों में क्षैतिज रूप से व्यवस्थित डेटा को फ़िल्टर करने के लिए, आप फ़िल्टर फ़ंक्शन का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, C9 में सूत्र है:
=TRANSPOSE(FILTER(data,group="fox"))
जहाँ डेटा (C4: L6) और समूह (C5: L5) को श्रेणी कहा जाता है।
स्पष्टीकरण
नोट: FILTER Excel 365 में एक नया डायनेमिक ऐरे फ़ंक्शन है। एक्सेल के अन्य संस्करणों में, विकल्प हैं, लेकिन वे अधिक जटिल हैं।
C4: L6 रेंज में डेटा के दस कॉलम हैं। लक्ष्य इस क्षैतिज डेटा को फ़िल्टर करना और केवल कॉलम (रिकॉर्ड) निकालना है जहां समूह "लोमड़ी" है। सुविधा और पठनीयता के लिए, वर्कशीट में तीन नामित श्रेणियां हैं: डेटा (C4: L6) और समूह (C5: L5), और आयु (C6: L6)।
फ़िल्टर फ़ंक्शन का उपयोग लंबवत (पंक्तियों में) या क्षैतिज रूप से (स्तंभों में) डेटा को निकालने के लिए किया जा सकता है। फ़िल्टर उसी मिलान में डेटा मिलान करेगा। किसी विशेष सेटअप की आवश्यकता नहीं है। दिखाए गए उदाहरण में, C9 में सूत्र है:
=FILTER(data,group="fox")
अंदर से बाहर काम करना, फिल्टर के लिए तर्क को शामिल करना एक तार्किक अभिव्यक्ति है:
group="fox" // test for "fox"
जब तार्किक अभिव्यक्ति का मूल्यांकन किया जाता है, तो यह 10 TRUE और FALSE मूल्यों की एक सरणी देता है:
(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE)
नोट: इस सरणी में अल्पविराम (,) कॉलम इंगित करते हैं। अर्धविराम (;) पंक्तियों को दर्शाते हैं।
सरणी में डेटा में प्रति कॉलम एक मान होता है, और प्रत्येक TRUE एक स्तंभ से मेल खाती है, जहां समूह "लोमड़ी" होता है। इस सरणी को सीधे फीडर में शामिल किया जाता है जैसे कि तर्क शामिल है, और यह वास्तविक फ़िल्टरिंग करता है:
FILTER(data,(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE))
केवल डेटा जो TRUE मानों से मेल खाता है, फ़िल्टर को पास करता है, इसलिए फ़िल्टर 6 कॉलमों को लौटाता है जहाँ समूह "लोमड़ी" है। फ़िल्टर इस डेटा को मूल क्षैतिज संरचना में लौटाता है। क्योंकि फ़िल्टर एक गतिशील सरणी फ़ंक्शन है, जिसके परिणाम C9: H11 की सीमा में हैं।
यह एक गतिशील समाधान है - यदि C4: L6 में कोई भी स्रोत डेटा बदलता है, तो FILTER के परिणाम स्वतः अपडेट हो जाते हैं।
ऊर्ध्वाधर प्रारूप में स्थानांतरित करें
फ़िल्टर से परिणाम एक ऊर्ध्वाधर (पंक्तियों) प्रारूप में स्थानांतरित करने के लिए, आप ट्रांसपोज़ फ़ंक्शन को फ़िल्टर फ़ंक्शन के चारों ओर लपेट सकते हैं जैसे:
=TRANSPOSE(FILTER(data,group="fox"))
परिणाम इस तरह दिखता है:
इस सूत्र को यहां और अधिक विस्तार से समझाया गया है।
उम्र पर फ़िल्टर करें
डेटा को विभिन्न तरीकों से फ़िल्टर करने के लिए एक ही मूल सूत्र का उपयोग किया जा सकता है। उदाहरण के लिए, केवल कॉलम दिखाने के लिए डेटा को फ़िल्टर करने के लिए जहां उम्र 22 से कम है, आप इस तरह से एक सूत्र का उपयोग कर सकते हैं:
=FILTER(data,age<22)
फिल्टर डेटा के चार मिलान कॉलम लौटाता है: