मानदंड के आधार पर एक्सेल में डायनेमिक लिस्ट कैसे बनाएं (3 तरीके)

  • इसे साझा करें
Hugh West

आज मैं दिखाऊंगा कि एक्सेल में एकल या एकाधिक मानदंडों के आधार पर गतिशील सूची कैसे बनाई जाती है।

अभ्यास कार्यपुस्तिका डाउनलोड करें

मानदंड के आधार पर गतिशील सूची।xlsx

एक्सेल में गतिशील सूची क्या है?

डायनामिक सूची एक ऐसी सूची है जो डेटा सेट से बनाई जाती है और जब मूल डेटा सेट में कोई मान बदल जाता है, या मूल डेटा सेट में नए मान जोड़े जाते हैं, तो स्वचालित रूप से अपडेट हो जाती है।

दिए गए चित्र में, हमारे पास परीक्षा में 60 से अधिक अंक प्राप्त करने वाले सभी छात्रों के नामों की एक सूची है।

अब यदि आप जेनिफर मार्लो के अंकों को 68 से 58 में बदलते हैं, और तालिका में 81 अंकों के साथ रॉस स्मिथ नामक एक नया छात्र जोड़ते हैं, तो सूची खुद को स्वचालित रूप से समायोजित करें।

इसे गतिशील सूची कहा जाता है।

मानदंड के आधार पर एक्सेल में गतिशील सूची बनाने के 3 तरीके

यहाँ हमारे पास सूरजमुखी किंडरगार्टन नामक स्कूल में कुछ छात्रों के छात्र आईडी, नाम, और मार्क्स के साथ एक डेटा सेट है।

आज हमारा उद्देश्य इस डेटा सेट के मानदंडों के आधार पर एक गतिशील सूची बनाना है। हम आज एकल और एकाधिक दोनों मानदंडों का उपयोग करेंगे।

1। फ़िल्टर और ऑफ़सेट फ़ंक्शंस का उपयोग करना (एक्सेल के नए संस्करणों के लिए)

सबसे पहले, हम फ़िल्टर , ऑफ़सेट , और<के संयोजन का उपयोग करेंगे 3> COUNTA एक्सेल के कार्य।

फ़िल्टर फ़ंक्शनकेवल ऑफिस 365 में उपलब्ध है। तो यह केवल उनके लिए है जिनके पास Office 365 सब्सक्रिप्शन है।

केस 1: सिंगल क्राइटेरिया पर आधारित

चलिए एक डायनेमिक बनाने की कोशिश करते हैं उन छात्रों की सूची जिनके औसत अंक 60 से अधिक या बराबर हैं।

आप इस सूत्र का उपयोग कर सकते हैं:

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

जैसा कि आप देख सकते हैं, हमारे पास उन सभी छात्रों की एक सूची है, जिन्हें 60 से अधिक अंक मिले हैं।

और जाहिर है, यह एक गतिशील है सूची। आप डेटा सेट में कोई मान बदलते हैं या डेटा सेट में कोई नया मान जोड़ते हैं।

सूची अपने आप समायोजित हो जाएगी।

सूत्र की व्याख्या:

  • COUNTA(C:C) स्तंभ C में उन पंक्तियों की संख्या लौटाता है जो खाली नहीं हैं। इसलिए COUNTA(C:C)-1 उन पंक्तियों की संख्या लौटाता है जिनमें कॉलम हैडर के बिना मान हैं (इस उदाहरण में विद्यार्थी का नाम ).
  • यदि आप' कॉलम हैडर नहीं है, COUNTA(C:C)
  • OFFSET(C5,0,0,COUNTA(C:C)-1,1) सेल से शुरू होता है C5 (पहले छात्र का नाम) का उपयोग करें और सभी छात्रों के नामों की एक श्रृंखला लौटाता है।
  • OFFSET फ़ंक्शन COUNTIF फ़ंक्शन के संयोजन में फ़ॉर्मूला को गतिशील रखने के लिए उपयोग किया गया है। यदि डेटा सेट में एक और छात्र जोड़ा जाता है, तो COUNTA(C:C)-1 फ़ॉर्मूला 1 से बढ़ जाएगा और OFFSET फ़ंक्शन में छात्र शामिल हो जाएगा।
  • इसी तरह, OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60 उन सभी अंकों के लिए TRUE लौटाता है जो इससे अधिक या इसके बराबर हैं 60 । किसी भी नए छात्र को डेटा सेट में जोड़ा जाता है, COUNTA(C:C)-1 1 से बढ़ता है, और FILTER फ़ंक्शन इसके सहित गणना को ताज़ा करता है।
  • इस प्रकार सूत्र हमेशा गतिशील रहता है।

नोट:

यदि आप सूची में नामों के साथ अंक प्राप्त करना चाहते हैं, तो बस के पांचवें तर्क को बदल दें पहला OFFSET फंक्शन 1 से 2 तक।

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,2),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

केस 2: अनेक मानदंडों पर आधारित

आइए इस बार अनेक मानदंड आजमाते हैं।

हम उन छात्रों की गतिशील सूची बनाने का प्रयास करेंगे जो 60 से अधिक या उसके बराबर अंक प्राप्त किए हैं, लेकिन जिनकी आईडी 200 से कम या बराबर है।

आप इस सूत्र का उपयोग कर सकते हैं:

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))

जैसा कि आप देख सकते हैं, हमारे पास उन सभी छात्रों की सूची है जिन्होंने 60 से अधिक अंक प्राप्त किए हैं और ID 200 से कम है।

और बताने की जरूरत नहीं है, यह एक गतिशील सूची है।<1

यदि आप डेटा सेट में कोई मान बदलते हैं या कोई नया छात्र जोड़ते हैं, तो सूची अपने आप समायोजित हो जाएगी।

सूत्र की व्याख्या: <1

  • यहां हमने मानदंड की दो गतिशील श्रेणियों को गुणा किया है, (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200)
  • यदि आपके पास 2 मानदंड से अधिक है, तो सभी श्रेणियों को गुणा करें मानदंड समान तरीके से।
  • शेष पिछले उदाहरण के समान है (एकल मानदंड के)।फ़ॉर्मूला को गतिशील रखने के लिए OFFSET फ़ंक्शन का उपयोग COUNTA फ़ंक्शन के संयोजन में किया गया है.

नोट:

यदि आप सूची में सभी कॉलम देखना चाहते हैं ( कॉलम B, C, और D इस उदाहरण में), पहले OFFSET का पहला तर्क बदलें पहले कॉलम ( B5 इस उदाहरण में), और पांचवां तर्क कॉलम की कुल संख्या ( 3 इस उदाहरण में) के लिए कार्य करता है।

=FILTER(OFFSET(B5,0,0,COUNTA(C:C)-1,3),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*

(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))

और पढ़ें: एक्सेल गतिशील बनाएं तालिका से सूची (3 आसान तरीके)

2. अन्य कार्यों के साथ INDEX-MATCH का उपयोग करना (पुराने संस्करणों के लिए)

जिनके पास कोई नहीं है Office 365 सदस्यता उपरोक्त सूत्र का उपयोग नहीं कर सकती।

मैं उन लोगों के लिए एक अधिक जटिल तरीका दिखा रहा हूं, जो INDEX-MATCH का उपयोग करके Excel के पुराने संस्करण का उपयोग करते हैं, OFFSET, SMALL, IF, ROW, COUNTIF, और COUNTIFS Excel के कार्य। ध्यान दें कि ये सूत्र सरणी सूत्र हैं। इसलिए, उन्हें एक्सेल के पुराने संस्करणों में लागू करने के लिए, आपको केवल एंटर के बजाय Ctrl+Shift+Enter दबाना होगा।

केस 1: सिंगल क्राइटेरिया पर आधारित

60 से अधिक या इसके बराबर अंक पाने वाले छात्रों की गतिशील सूची बनाने का सूत्र होगा:

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60,

OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIF(D:D,">=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)

जैसा कि आप देख सकते हैं, हमें फिर से उन सभी छात्रों के नाम मिल गए हैं जिन्हें 60 से अधिक या इसके बराबर अंक मिले हैं .

इस बार हम बढ़ते हुए हैंसंख्याओं का क्रम।

और हाँ, सूची गतिशील है। डेटा सेट में एक नया छात्र जोड़ें, या डेटासेट में किसी भी छात्र के अंक बदलें।

सूची अपने आप समायोजित हो जाएगी।

का स्पष्टीकरण फ़ॉर्मूला:

  • यहां C:C वह कॉलम है जिससे हम सूची की सामग्री निकालना चाहते हैं ( छात्र का नाम इसमें उदाहरण)। आप अपने एक का उपयोग करें।
  • D:D वह कॉलम है जहां मानदंड निहित है (इस उदाहरण में औसत अंक )। आप अपने एक का उपयोग करें।
  • C5 और D5 वे सेल हैं जहां से मेरा डेटा शुरू किया गया है ( कॉलम हेडर के ठीक नीचे)। आप अपने एक का उपयोग करें।
  • “>=60” मेरी कसौटी है (इस उदाहरण में 60 से अधिक या उसके बराबर)। आप अपने एक का उपयोग करें।
  • इन कुछ परिवर्तनों के अलावा, शेष सूत्र को अपरिवर्तित रखें और इसे अपने डेटा सेट में उपयोग करें। आपको अपने वांछित मानदंड के अनुसार एक गतिशील सूची मिलेगी।

केस 2: एकाधिक मानदंडों के आधार पर

INDEX-MATCH एकाधिक मानदंडों के आधार पर गतिशील सूची के लिए सूत्र थोड़ा अधिक जटिल है। फिर भी, मैं इसे दिखा रहा हूँ।

उन छात्रों के नाम प्राप्त करने का सूत्र, जिन्होंने 60 से अधिक या बराबर अंक प्राप्त किए हैं, लेकिन ID से कम हैं 200 होगा;

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF((OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*

(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200),OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIFS(B:B,"=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)

<24

सूत्र की व्याख्या:

  • यहाँ C:C वह कॉलम है जिससे हम चाहते हैं प्रतिसूची की सामग्री निकालें (इस उदाहरण में विद्यार्थी का नाम )। आप अपने एक का उपयोग करें।
  • बी:बी और डी:डी वे कॉलम हैं जहां मानदंड हैं ( छात्र आईडी और औसत अंक इस उदाहरण में)। आप अपने एक का उपयोग करें।
  • B5, C5, और D5 वे सेल हैं जहां से मेरा डेटा शुरू किया गया है ( कॉलम हेडर<4 के ठीक नीचे)>)। आप अपने एक का उपयोग करें।
  • मैंने यहां दो मानदंडों को गुणा किया है: (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200) । यदि आपके पास दो से अधिक मानदंड हैं, तो तदनुसार गुणा करें।
  • मैंने फिर से दो मानदंडों का उपयोग किया है इस COUNTIFS फ़ंक्शन के अंदर: COUNTIFS(B:B,"=60") . आप उसी के अनुसार अपने सूत्र का उपयोग करें।
  • शेष सूत्र को अपरिवर्तित रखें और इसे अपने डेटा सेट में उपयोग करें। आपको कई मानदंडों के साथ एक गतिशील सूची मिलेगी। . डेटा सत्यापन उपकरण का उपयोग करके मानदंड के आधार पर एक गतिशील ड्रॉप डाउन सूची बनाएं

    अब हमने गतिशील सूची बना ली है। यदि आप चाहें, तो आप अपनी वर्कशीट के किसी भी सेल में डायनेमिक ड्रॉप-डाउन सूची बना सकते हैं

    • डायनेमिक ड्रॉप-डाउन सूची बनाने के लिए, अपनी वर्कशीट में किसी भी सेल का चयन करें। और डेटा > डेटा सत्यापन > डेटा सत्यापन डेटा उपकरण अनुभाग के तहत। डायलॉग बॉक्स। अनुमति दें विकल्प के अंतर्गत, सूची चुनें। और स्रोत विकल्प के अंतर्गत,इस उदाहरण में HashTag (#) ( $E$5# ) के साथ उस पहले सेल का संदर्भ दर्ज करें जहां सूची आपके वर्कशीट में है।

    • फिर ओके पर क्लिक करें। आपको अपने चयनित सेल में एक ड्रॉप-डाउन सूची इस तरह मिलेगी।

मानदंड के आधार पर एक्सेल में डायनामिक यूनिक लिस्ट कैसे बनाएं

इस सेक्शन में, हम दिखाएंगे कि एक्सेल में डायनामिक यूनिक लिस्ट कैसे बनाएं मानदंड। हम UNIQUE और FILTER फ़ंक्शन के संयोजन का उपयोग करेंगे। हमने डेटासेट को संशोधित किया और प्रत्येक छात्र के पसंदीदा गेम जोड़े। अब, मानदंडों के साथ डुप्लीकेट हटाने वाले गेम का नाम जानना चाहते हैं। मानदंड हैं कि छात्रों के औसत अंक 60 से अधिक होने चाहिए।

📌 चरण:

  • अद्वितीय और फ़िल्टर फ़ंक्शन के संयोजन पर आधारित सूत्र को सेल G5 पर रखें।
=UNIQUE(FILTER(E5:E25,(D5:D25>60)))

मानदंड के आधार पर हमें एक अनूठी सूची मिलती है।

की व्याख्या सूत्र:

  • FILTER(E5:E25,(D5:D25>60)

यह <3 के मानों को फ़िल्टर करता है>रेंज E5:E25 , इस शर्त के साथ कि औसत अंक 60 से अधिक होने चाहिए।

परिणाम: [टेनिस, वॉलीबॉल, रग्बी, टेनिस, फुटबॉल, रग्बी, रग्बी, फुटबॉल]

  • UNIQUE(FILTER(E5:E25,(D5:D25>60)))

यह रिटर्न सभी अद्वितीयपिछले परिणाम से मान।

परिणाम: [टेनिस, वॉलीबॉल, रग्बी, फुटबॉल]

निष्कर्ष

इनका उपयोग करना विधियों, आप एक्सेल में किसी भी डेटा सेट में एकल या एकाधिक मानदंडों के आधार पर एक गतिशील सूची बना सकते हैं। कृपया हमारी वेबसाइट ExcelWIKI देखें और अपने सुझाव कमेंट बॉक्स में दें।

ह्यूग वेस्ट उद्योग में 10 से अधिक वर्षों के अनुभव के साथ एक अत्यधिक अनुभवी एक्सेल ट्रेनर और विश्लेषक है। उनके पास लेखा और वित्त में स्नातक की डिग्री और व्यवसाय प्रशासन में मास्टर डिग्री है। ह्यूग को पढ़ाने का शौक है और उन्होंने एक अद्वितीय शिक्षण दृष्टिकोण विकसित किया है जिसका पालन करना और समझना आसान है। एक्सेल के उनके विशेषज्ञ ज्ञान ने दुनिया भर में हजारों छात्रों और पेशेवरों को अपने कौशल में सुधार करने और अपने करियर में उत्कृष्टता हासिल करने में मदद की है। अपने ब्लॉग के माध्यम से, ह्यूग दुनिया के साथ अपने ज्ञान को साझा करता है, व्यक्तियों और व्यवसायों को उनकी पूरी क्षमता तक पहुंचने में मदद करने के लिए मुफ्त एक्सेल ट्यूटोरियल और ऑनलाइन प्रशिक्षण प्रदान करता है।