विषयसूची
आज मैं आपको दिखाऊंगा कि एक्सेल के फ़िल्टर फ़ंक्शन का उपयोग करके कैसे एक्सेल कुछ मेल खाने वाले डेटा के कई मानदंडों को फ़िल्टर करता है। मुख्य चर्चा में जाने से पहले मैं आपको एक बात याद दिलाना चाहूंगा। FILTER फ़ंक्शन केवल Office 365 में उपलब्ध है।
अभ्यास कार्यपुस्तिका डाउनलोड करें
एक से अधिक मानों को फ़िल्टर करें।xlsx<2
फ़िल्टर फ़ंक्शन का परिचय
आइए पहले Excel के फ़िल्टर फ़ंक्शन से परिचित हो जाएं, ताकि एकाधिक मानदंड फ़िल्टर किए जा सकें.
नीचे दिए गए डेटा सेट को देखें. हमारे पास वर्ष हैं, मेजबान देश , चैंपियन देश , और सभी फीफा विश्व कप के उपविजेता देश कॉलम B, C, D, और E क्रमशः।
अब अगर मैं आपसे पूछूं कि वे कौन से वर्ष हैं जब ब्राज़ील चैंपियन बन गया?
आप क्या करेंगे?
आप संभवतः कॉलम D (चैंपियन) से गुजरेंगे, और देखेंगे कि क्या कोई सेल में ब्राजील है या नहीं।
फिर जब आप एक पाते हैं, तो आप उस सेल के दो कदम बाईं ओर कॉलम B (वर्ष) पर ले जाएंगे, और संबंधित वर्ष को नोट करें।
और फिर आप फिर से कॉलम D के माध्यम से नीचे जाएंगे और ऐसा ही उन सभी सेल के लिए करेंगे जिनमें ब्राज़ील है।<3
इस प्रकार, आप उन सभी वर्षों को नोट कर लेंगे जब ब्राज़ील चैंपियन था।
डेटा के एक छोटे सेट के लिए, यह ठीक है । लेकिन क्या आप बड़े सेट के लिए यही प्रक्रिया दोहरा सकते हैं? 4 बार . 3 बार पश्चिम जर्मनी और 1 बार वर्तमान जर्मनी से।
<3
अब, यदि आप इस फॉर्मूले को समझ गए हैं, तो क्या आप उन वर्षों का पता लगा सकते हैं जब फीफा विश्व कप की मेजबानी दो देशों द्वारा की गई थी?
मैं दे रहा हूं आप एक सुराग। मेज़बान देश के नाम में ” और “ होना चाहिए। ( "और" दो स्पेस के बीच में)
हां। आप ठीक कह रहे हैं। सूत्र होगा:
=FILTER(B5:B25,ISNUMBER(SEARCH("* and *",C5:C25)))
अब, हम देखते हैं कि यह 2002<में केवल एक बार हुआ था। 2>, दक्षिण कोरिया और जापान द्वारा होस्ट किया गया।
Excel में एकाधिक मानदंड फ़िल्टर करने के वैकल्पिक विकल्प
<5
मल्टीपल क्राइटेरिया को फ़िल्टर करने के बारे में ऊपर बताए गए तरीके काफी उपयोगी हैं। लेकिन एक नुकसान के साथ, फ़िल्टर फ़ंक्शन केवल Office 365 में उपलब्ध है।
जिनके पास Office 365 नहीं है सदस्यता, कई मानदंडों के साथ कुछ डेटा को फ़िल्टर करने के लिए इन वैकल्पिक तरीकों का उपयोग कर सकते हैं।
उन वर्षों का पता लगाने के लिए जब इटली मेजबान देश या चैंपियन था , नीचे दिए गए सूत्र का उपयोग करें:
=IF((C5:C25="Italy")+(D5:D25="Italy"),B4:B24,"")
और उन वर्षों का पता लगाने के लिए जब ब्राजील चैंपियन अप था 1970 के लिए, इस सूत्र का उपयोग करें:
=IF((B5:B25<=1970)*(D5:D25="Brazil"),B5:B25,"")
ध्यान दें: आप इस तरह FILTER फंक्शन की तरह खाली सेल को नहीं हटा सकते। और सूत्र दर्ज करने के लिए Ctrl + Shift + Enter दबाएं।
कैसे उपयोग करेंएक्सेल में उन्नत फ़िल्टर
हम एक कॉलम परिकलित डेटा
का उपयोग करके एकाधिक मानदंडलागू करेंगे। यहां, हम खोजने जा रहे हैं वितरित उत्पाद 50 से अधिक मात्रालेकिन 100 से कम। इसके लिए, हमें लागूनिम्नलिखित सूत्रलागू करने की आवश्यकता है। सूत्रहै- =IF(AND(E550),E5,FALSE)
सेल में आउटपुट C16 है 55 के रूप में डिलीवर की गई मात्रा श्रेणी में आती है।
इसलिए, सॉर्ट और amp; डेटा टैब से विकल्प फ़िल्टर करें।
उसके बाद, हम संपूर्ण डेटासेट को सूची श्रेणी और सेल C15:C16 मापदंड श्रेणी के रूप में।
अंत में, परिणाम देखने के लिए ठीक दबाएं , यानी, डिलीवर किए गए उत्पादों की मात्रा की सूची 50 से 100 तक की सूची।
निष्कर्ष
इन विधियों का उपयोग करके, आप एक्सेल में कई मानदंड बनाए रखकर किसी भी डेटा को फ़िल्टर कर सकते हैं। क्या आप कोई और तरीका जानते हैं? हमें टिप्पणी अनुभाग में बताएं।
डेटा के बारे में सोचें, 10000पंक्तियों के बारे में सोचें?और पढ़ें: Excel में एकाधिक पंक्तियों को कैसे फ़िल्टर करें (11 उपयुक्त तरीके) <3
जवाब नहीं है, बड़ी संख्या है।
तो क्या करें?
Microsoft Excel FILTER नामक एक बिल्ट-इन फ़ंक्शन लाता है, जो वास्तव में प्रदर्शन करता है आपके लिए समान कार्य।
फ़िल्टर फ़ंक्शन तीन तर्क लेता है, सेल की एक श्रेणी जिसे सरणी कहा जाता है, एक मानदंड जिसे शामिल किया जाता है, और एक मान if_empty कहा जाता है जो किसी भी सेल के लिए मानदंड पूरा नहीं होने की स्थिति में वापस आ जाता है।
तो FILTER फ़ंक्शन का सिंटैक्स है:
<6 =FILTER(array,include,[if_empty])
बेहतर समझ के लिए, आइए ब्राज़ील समस्या पर आते हैं। हमें उन वर्षों को फ़िल्टर करना होगा जब ब्राज़ील चैंपियन बना था।
इसे पूरा करने का सूत्र होगा:
=FILTER(B5:B25,D5:D25="Brazil","")
देखिए, हमारे पास वो सभी साल हैं जब ब्राज़ील चैंपियन बना, 1958, 1962,1970, 1994, और 2002 (चित्र में रंगीन)।
अब समझने के लिए, सूत्र को तोड़ते हैं।
D5:D25=”ब्राजील” सभी के माध्यम से जाता है D5 से D25 तक के सेल और ब्राज़ील मिलने पर TRUE देता है, अन्यथा FALSE .
फ़ॉर्मूला FILTER(B5:B25,D5:D25=”ब्राज़ील”,””) फिर बन जाता है
=FILTER({B5,B6,B7,...,B25},{FALSE,FALSE,...,TRUE,...,FALSE},"")
प्रत्येक TRUE के लिए, यह सरणी {B5,B6,B7,…,B25
<0 से आसन्न सेल लौटाता है> और FALSEके लिए, यह संख्या देता हैपरिणाम, ""। (यह वैकल्पिक है। डिफ़ॉल्ट कोई परिणाम नहीं है, "")केवल कक्षों के लिए TRUE है B9 , B10 , B12 , B18, और B20 ।
तो यह केवल इन कोशिकाओं की सामग्री लौटाता है, 1958, 1962, 1970, 1994 और 2002।
ये वो साल हैं जब ब्राज़ील चैंपियन बना था।
आशा है कि आप समझ गए होंगे कि फ़िल्टर फ़ंक्शन कैसे काम करता है।
अब, यदि आप इसे समझ गए हैं, तो क्या आप मुझे वह सूत्र बता सकते हैं, जिससे मेजबान देश चैंपियन बनने के वर्षों का पता लगा सके?
हां। आप ठीक कह रहे हैं। सूत्र है:
=FILTER(B5:B25,C5:C25=D5:D25,"")
देखिए, मेजबान देश 1930, 1934, 1966, 1974, 1978, और 1998 में चैंपियन बना।
मल्टीपल के साथ फ़िल्टर करने के 4 तरीके एक्सेल में क्राइटेरिया
अब हम समझ गए हैं कि FILTER फंक्शन कैसे काम करता है। आइए इस बार फ़ंक्शन के भीतर कई मानदंड लागू करने का प्रयास करें। आज के कार्य के लिए डेटासेट का अवलोकन यहां दिया गया है।
1. OR प्रकार के एकाधिक मानों को फ़िल्टर करें
सबसे पहले, या टाइप करें। ये वे मानदंड हैं जो किसी एक या एक से अधिक मानदंडों के संतुष्ट होने पर संतुष्ट होते हैं।
उदाहरण के लिए, उपरोक्त डेटा सेट से, यदि मैं आपसे पूछूं, तो मुझे एक वर्ष बताएं जब अर्जेंटीना चैंपियन या पश्चिम जर्मनी उपविजेता बने।
आप या तो 1978 , या बता सकते हैं 1982 या 1986 ।
अब, उन सभी वर्षों को फ़िल्टर आउट करने का प्रयास करते हैं जब इटली या तो मेजबान या था चैंपियन , या दोनों । यह या एकाधिक मानदंड टाइप करने की समस्या है। यह आसान काम है। प्लस (+) साइन के साथ बस दो मानदंड जोड़ें। एक्सेल में कई मानदंड फ़िल्टर करने के लिए नीचे दिए गए निर्देशों का पालन करें!
चरण:
- सबसे पहले, सेल G5 चुनें, और उस सेल में फ़िल्टर फ़ंक्शन लिखें। कार्य होगा:
=FILTER(B5:B25,(C5:C25="Italy")+(D5:D25="Italy"))
- इसलिए, बस अपने कीबोर्ड पर एंटर दबाएं। नतीजतन, आपको वे वर्ष मिलेंगे जब इटली मेजबान या चैंपियन या दोनों था, जो कि फ़िल्टर फ़ंक्शन की वापसी है .
देखें, इटली वर्षों 1934, 1938, 1982, 1990 में या तो मेजबान या चैंपियन था या दोनों और 2006। सूत्र।
- C5:C25=“Italy” TRUE या FALSE की एक सरणी देता है। TRUE जब इटली मेजबान था, FALSE अन्यथा।
- D5:D25=”Italy” भी TRUE या <1 की एक सरणी लौटाता है>गलत । TRUE जब इटली चैंपियन था, FALSE अन्यथा।
- (C5:C25=”Italy”)+(D5:D25=”Italy”) बूलियन मानों की दो सरणियाँ जोड़ता है, TRUE और FALSE । लेकिन यह प्रत्येक TRUE को 1 मानता है,और प्रत्येक FALSE को 0 के रूप में।
- तो यह एक 2 लौटाता है जब दोनों मानदंड संतुष्ट होते हैं, एक 1 जब केवल एक मानदंड संतुष्ट होता है, और एक 0 जब कोई मानदंड संतुष्ट नहीं होता है।
सूत्र अब बन जाता है:
<6 =FILTER({B5,B6,B7,...,B25},{0,2,1,...,0})
यह शून्य से बड़ी संख्या (यहां 0 और 1) को TRUE और शून्य को FALSE मानता है।
तो यह कॉलम B से वर्ष लौटाता है जब यह 0 से बड़ी संख्या का सामना करता है और अन्यथा कोई परिणाम नहीं देता है।
अब, यदि आप समझें कि FILTER फ़ंक्शन OR प्रकार के कई मानदंडों के साथ कैसे काम करता है, क्या आप एक प्रश्न का उत्तर दे सकते हैं?
ब्राज़ील के चैंपियन बनने या बनने के वर्षों को फ़िल्टर करने का सूत्र क्या होगा इटली उपविजेता या दोनों बना?
हां। आप ठीक कह रहे हैं। सूत्र होगा:
=FILTER(B5:B25,(D5:D25="Brazil")+(E5:E25="Italy"))
2. AND मानदंड के लिए फ़िल्टर फ़ंक्शन लागू करें
अब हम और प्रकारों के एकाधिक मानदंड पर ध्यान केंद्रित करेंगे। इसका मतलब है कि हमें TRUE परिणाम प्राप्त करने के लिए सभी मानदंडों को पूरा करना होगा, अन्यथा FALSE ।
हम जानते हैं, वर्ष 1970 तक , फीफा विश्व कप को "जूल्स रिमेट" ट्रॉफी कहा जाता था। 1970 के बाद इसे फीफा विश्व कप का नाम दिया जाने लगा। तो मेरा पहला सवाल यह है कि वे कौन से साल हैं जब ब्राज़ील ने "जूल्स रिमेट" ट्रॉफी जीती?
यहाँ दो मानदंड हैं।
- सबसे पहले, साल 1970 से कम या बराबर होना चाहिए।
- दूसरा, चैंपियन देश ब्राजील होना चाहिए।
और दोनों मानदंडों को पूरा करना है। इस कार्य को कैसे पूरा करें?
काफी सरल। इस बार FILTER फ़ंक्शन के अंदर के दो मापदंडों को (*) चिह्न से गुणा करें। एक्सेल में कई मानदंड फ़िल्टर करने के लिए नीचे दिए गए निर्देशों का पालन करें!
चरण:
- सबसे पहले, सेल G5 चुनें, और उस सेल में फ़िल्टर फ़ंक्शन लिखें। कार्य होगा:
=FILTER(B5:B25,(B5:B25<=1970)*(D5:D25="Brazil"))
फ़ॉर्मूला ब्रेकडाउन
-
(B5:B25<=1970
रिटर्न TRUE देता है यदि वर्ष 1970 से कम या उसके बराबर है, अन्यथा FALSE । -
(D5:D25="Brazil")
एक TRUE लौटाता है यदि चैंपियन देश ब्राज़ील है, अन्यथा FALSE। -
(B5:B25<=1970)*(D5:D25="Brazil")
की दो सरणियों को गुणा करता है TRUE और FALSE , लेकिन प्रत्येक TRUE को 1 और प्रत्येक FALSE को 0 मानता है। - यदि दोनों मानदंड पूरे होते हैं तो यह 1 देता है, अन्यथा यह 0 देता है।
- अब सूत्र बन जाता है:
=FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
- यह कॉलम बी में वर्ष लौटाता है जब यह 1 का सामना करता है और जब यह 0 का सामना करता है तो कोई परिणाम नहीं देता है।
- इसलिए, बस अपने कीबोर्ड पर एंटर दबाएं। परिणामस्वरूप, आपको वे वर्ष मिलेंगे जब ब्राजील "जूल्स रिमेट" ट्रॉफी का चैंपियन था, जो फिल्टर फ़ंक्शन की वापसी है । देखना, 1970 तक, ब्राज़ील तीन बार , 1958, 1962, और 1970 में जीता।
इस प्रकार हम और प्रकार के कई मानदंडों को संतुष्ट करने वाले किसी भी डेटा को फ़िल्टर कर सकते हैं।
अब आप मुझे से पहले के वर्षों का पता लगाने का सूत्र बता सकते हैं 2000 जब ब्राजील चैंपियन था और इटली उपविजेता था?
फॉर्मूला होगा:
=FILTER(B5:B25,(B5:B25<2000)*(D5:D25="Brazil")*(E5:E25="Italy"))
समान रीडिंग:
- एक्सेल में मल्टीपल फिल्टर्स अप्लाई करें [मेथड्स + VBA]
- फ़ॉर्मूला का उपयोग करके एक्सेल में डेटा को कैसे फ़िल्टर करें
- सेल वैल्यू के आधार पर एक्सेल फ़िल्टर डेटा (6 कुशल तरीके)
3. Excel में AND और OR प्रकारों के संयोजन के साथ एकाधिक मानदंड फ़िल्टर करें
केस 1: OR भीतर OR
अब यदि मैं आपसे एक प्रश्न पूछूं, तो वे कौन से वर्ष हैं जब a दक्षिण अमेरिकी देश ( ब्राज़ील, अर्जेंटीना, या उरुग्वे ) या तो चैंपियन या उपविजेता था?
क्या आप मेरे प्रश्न का उत्तर दे सकते हैं?
ध्यान से देखें। यहां चैंपियन देश ब्राजील, अर्जेंटीना, या उरुग्वे होना चाहिए। या उपविजेता देश ब्राजील, अर्जेंटीना, या उरुग्वे होना चाहिए। अथवा दोनों। यह OR प्रकार के भीतर OR की समस्या है। चिंता न करें, एक्सेल में कई मानदंड फ़िल्टर करने के लिए बस नीचे दिए गए निर्देशों का पालन करें!
चरण:
- सबसे पहले, सेल G5<2 चुनें>, और उस सेल में फ़ंक्शन लिखें। कार्य होंगेहो:
=FILTER(B5:B25,(ISNUMBER(MATCH(D5:D25,{"Brazil","Argentina","Uruguay"},0)))+ (ISNUMBER(MATCH(E5:E25,{"Brazil","Argentina","Uruguay"},0))))
फ़ॉर्मूला ब्रेकडाउन
-
MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)
रिटर्न 1 अगर चैंपियन टीम ब्राजील है, 2 अगर चैंपियन टीम अर्जेंटीना है, 3 अगर चैंपियन टीम है उरुग्वे है, और एक त्रुटि (N/A) यदि चैंपियन टीम उनमें से कोई नहीं है। -
ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0))
संख्याओं को TRUE में बदल देता है और FALSE में त्रुटियां। - इसी प्रकार,
ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0))
एक TRUE लौटाता है यदि उपविजेता देश ब्राजील, अर्जेंटीना या उरुग्वे है। और FALSE - तो,
(ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)))+(ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0)))
एक 1 या 2 लौटाता है, अगर कोई दक्षिण अमेरिकी देश चैंपियन है, या उपविजेता, या दोनों। - और अन्यथा शून्य देता है।
- सूत्र बन जाता है:
=FILTER({B4,B5,...,B24},{2,0,0,2,...,1,0})
- यह एक वर्ष लौटाता है कॉलम बी से यदि यह शून्य से अधिक संख्या पाता है, और अन्यथा कोई परिणाम नहीं देता है।
- इसलिए, बस अपने कीबोर्ड पर एंटर दबाएं . परिणामस्वरूप, आपको वे वर्ष मिलेंगे जब कोई दक्षिण अमेरिकी देश ( ब्राज़ील, अर्जेंटीना, या उरुग्वे ) या तो चैंपियन या उपविजेता था . देखें, हमने उन सभी वर्षों को पाया है जब एक दक्षिण अमेरिकी देश या तो चैंपियन या उपविजेता था।
केस 2: या अंदर AND <24
यदि आप उपरोक्त सूत्र को समझते हैं, तो क्या आप उन वर्षों को निर्धारित करने के लिए सूत्र बता सकते हैं जब दोनों चैंपियन और उपविजेता दक्षिण अमेरिका (ब्राजील, अर्जेंटीना, ) से थे या उरुग्वे) ?
काफी आसान। बस पिछले सूत्र के (+) चिह्न को (*) चिह्न से बदल दें। कार्य हैं:
=FILTER(B5:B25,ISNUMBER(SEARCH("* and *",C5:C25)))
देखिए, ये केवल दो बार हुआ, 1930 और 1950 में।
4. एकाधिक कॉलम में फ़िल्टर फ़ंक्शन का उपयोग करें
अब यदि आप अधिक ध्यान से देखेंगे, तो आप पाएंगे कि वर्ष 1990 तक, पश्चिम जर्मनी नामक एक देश था । और 1990 के बाद, कोई पश्चिम जर्मनी नहीं है। वहाँ क्या है जर्मनी । दरअसल दोनों एक ही देश के हैं। 1990 में, दो जर्मनी (पूर्व और पश्चिम) वर्तमान जर्मनी बनाने के लिए एकजुट हुए।
अब आप उन वर्षों की पहचान कर सकते हैं जब जर्मनी चैंपियन था? कोई फर्क नहीं पड़ता पूर्व या पश्चिम ।
आपको कई कॉलम में फ़िल्टर फ़ंक्शन का उपयोग करना होगा।
सूत्र होगा:
=FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25)))
फ़ॉर्मूला ब्रेकडाउन
-
SEARCH("*Germany",D5:D25)
के लिए खोजें सरणी D5 से D25 में अंत में जर्मनी वाली कोई भी चीज़। यदि आपको बीच में जर्मनी की आवश्यकता है, तो “*जर्मनी*” का उपयोग करें। एक त्रुटि -
ISNUMBER(SEARCH("*Germany",D5:D25))
1 को सही में और त्रुटियों को गलत में बदल देता है। - अंत में,
FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25)))
कॉलम B से वर्ष लौटाता है जब यह TRUE का सामना करता है, अन्यथा कोई परिणाम नहीं देता है।
- देखिए जर्मनी चैंपियन था