सामग्री तालिका
आज म एक्सेलमा एकल वा धेरै मापदण्डमा आधारित गतिशील सूची कसरी बनाउने भनेर देखाउँदैछु।
अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्
Criteria.xlsx मा आधारित गतिशील सूची
एक्सेलमा गतिशील सूची के हो?
एक गतिशील सूची भनेको डेटा सेटबाट सिर्जना गरिएको सूची हो र मौलिक डेटा सेटमा कुनै पनि मान परिवर्तन हुँदा, वा मूल डेटा सेटमा नयाँ मानहरू थप्दा स्वचालित रूपमा अद्यावधिक हुन्छ।
दिईएको छविमा, हामीसँग परीक्षामा 60 भन्दा बढी अंक प्राप्त गर्ने सबै विद्यार्थीहरूको नामहरूको सूची छ।
अब यदि तपाईंले जेनिफर मार्लोको अंकलाई 68 बाट 58 मा परिवर्तन गर्नुभयो, र तालिकामा 81 अंकसहित रस स्मिथ नामक नयाँ विद्यार्थी थप्नुभयो भने, सूची हुनेछ। आफैलाई स्वतः समायोजन गर्नुहोस्।
यसलाई डायनामिक सूची भनिन्छ।
3> मापदण्डमा आधारित एक्सेलमा डायनामिक सूची सिर्जना गर्ने ३ तरिका
यहाँ हामीले सनफ्लावर किन्डरगार्टेन भनिने विद्यालयका केही विद्यार्थीहरूको विद्यार्थी आईडी, नाम, र अङ्क सहितको डेटा सेट गरेका छौं।
हाम्रो आजको उद्देश्य यस डेटा सेटबाट मापदण्डमा आधारित गतिशील सूची बनाउनु हो। हामी आज एकल र बहुविध मापदण्डहरू प्रयोग गर्नेछौं।
१. FILTER र OFFSET प्रकार्यहरू प्रयोग गर्दै (एक्सेलको नयाँ संस्करणहरूका लागि)
सबैभन्दा पहिले, हामी फिल्टर , OFFSET , र<को संयोजन प्रयोग गर्नेछौं। 3> COUNTA Excel को कार्यहरू।
FILTER प्रकार्य कार्यालय ३६५ <४>मा मात्र उपलब्ध छ। त्यसैले यो केवल 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
ले स्तम्भ हेडर (यस उदाहरणमा विद्यार्थीको नाम ) बिना मानहरू भएका पङ्क्तिहरूको सङ्ख्या फर्काउँछ। - यदि तपाईंले ' t मा स्तम्भ हेडर छ, प्रयोग गर्नुहोस्
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 । - अन्तमा,
FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)
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: धेरै मापदण्डहरूमा आधारित
यस पटक धेरै मापदण्डहरू प्रयास गरौं।
हामी विद्यार्थीहरूको गतिशील सूची बनाउन प्रयास गर्नेछौं जसले ६० भन्दा बढी वा बराबर अंक प्राप्त गरे, तर जसको ID हरू 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 s 200 भन्दा कम।
र बताउन आवश्यक छैन, यो एक गतिशील सूची हो।
यदि तपाईंले कुनै मान परिवर्तन गर्नुभयो वा डेटा सेटमा कुनै नयाँ विद्यार्थी थप्नुभयो भने, सूची स्वतः समायोजन हुनेछ।
सूत्रको व्याख्या: <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))
थप पढ्नुहोस्: एक्सेल डायनामिक सिर्जना गर्नुहोस् तालिकाबाट सूची (३ सजिलो तरिका)
2. अन्य प्रकार्यहरूसँग INDEX-MATCH प्रयोग गर्दै (पुरानो संस्करणहरूको लागि)
जससँग छैन Office 365 सदस्यताले माथिको सूत्र प्रयोग गर्न सक्दैन।
म INDEX-MATCH प्रयोग गरेर एक्सेलको पुरानो संस्करण प्रयोग गर्नेहरूका लागि अझ जटिल तरिका देखाउँदै छु। OFFSET, SMALL, IF, ROW, COUNTIF, र COUNTIFS Excel को कार्यहरू। ध्यान दिनुहोस् कि यी सूत्रहरू एरे सूत्रहरू हुन्। त्यसकारण, तिनीहरूलाई एक्सेलको पुरानो संस्करणहरूमा लागू गर्न, तपाईंले Enter को सट्टा Ctrl+Shift+Enter थिच्नु पर्छ।
केस १: एकल मापदण्डमा आधारित
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: बहु मापदण्डमा आधारित
The 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)
सूत्रको व्याख्या:
- यहाँ C:C हामीले चाहेको स्तम्भ हो। कोसूचीको सामग्रीहरू निकाल्नुहोस् (यस उदाहरणमा विद्यार्थीको नाम )। तपाईंले आफ्नो प्रयोग गर्नुहोस्।
- B:B र D:D मापदण्ड रहेको स्तम्भहरू हुन् ( विद्यार्थी ID र औसत मार्क्स यस उदाहरणमा)। तपाईंले आफ्नो प्रयोग गर्नुहोस्।
- 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")
। तपाईले तदनुसार आफ्नो प्रयोग गर्नुहोस्। - बाँकी सूत्रलाई अपरिवर्तित राख्नुहोस् र यसलाई आफ्नो डेटा सेटमा प्रयोग गर्नुहोस्। तपाईले धेरै मापदण्डको साथ एक गतिशील सूची प्राप्त गर्नुहुनेछ।
थप पढ्नुहोस्: एक्सेलमा VBA प्रयोग गरेर डायनामिक डाटा प्रमाणीकरण सूची कसरी बनाउने
3 । डाटा प्रमाणीकरण उपकरण प्रयोग गरी मापदण्डमा आधारित डायनामिक ड्रप डाउन सूची सिर्जना गर्नुहोस्
अब हामीले गतिशील सूची सिर्जना गरेका छौं। यदि तपाईं चाहनुहुन्छ भने, तपाईंले आफ्नो कार्यपत्रको कुनै पनि कक्षमा गतिशील ड्रप-डाउन सूची सिर्जना गर्न सक्नुहुन्छ।
- गतिशील ड्रप-डाउन सूची सिर्जना गर्न, आफ्नो कार्यपत्रमा कुनै पनि कक्ष चयन गर्नुहोस्। र जानुहोस् डेटा > डाटा प्रमाणीकरण > Data Validation अन्तर्गत Data Tools खण्ड।
- तपाईंले डेटा प्रमाणीकरण पाउनुहुनेछ। संवाद बक्स। अनुमति दिनुहोस् विकल्प अन्तर्गत, सूची छान्नुहोस्। र स्रोत विकल्प अन्तर्गत,पहिलो कक्षको सन्दर्भ प्रविष्ट गर्नुहोस् जहाँ सूची तपाईंको कार्यपत्रमा छ ह्यासट्याग (#) ( $E$5# यस उदाहरणमा)।
- त्यसपछि ठीक मा क्लिक गर्नुहोस्। तपाईंले आफ्नो चयन गरिएको कक्षमा यस प्रकारको ड्रप-डाउन सूची प्राप्त गर्नुहुनेछ।
थप पढ्नुहोस्: एक्सेलमा VBA प्रयोग गरेर डायनामिक ड्रप डाउन सूची कसरी सिर्जना गर्ने
कसरी मापदण्डको आधारमा एक्सेलमा गतिशील अद्वितीय सूची सिर्जना गर्ने
यस खण्डमा, हामी एक्सेलमा कसरी एक अद्वितीय सूची सिर्जना गर्ने भनेर देखाउनेछौं। मापदण्ड। हामी UNIQUE र FILTER प्रकार्यहरूको संयोजन प्रयोग गर्नेछौं। हामीले डेटासेट परिमार्जन गर्यौं र प्रत्येक विद्यार्थीलाई मन पर्ने खेलहरू थप्यौं। अब, मापदण्डको साथ नक्कलहरू हटाउने खेलहरूको नाम जान्न चाहनुहुन्छ। मापदण्ड भनेको विद्यार्थीको औसत अंक 60 भन्दा बढी हुनुपर्छ।
📌 चरणहरू:
- सेल G5 मा UNIQUE र FILTER प्रकार्यहरूको संयोजनमा आधारित सूत्र राख्नुहोस्।
=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 हेर्नुहोस् र आफ्नो सुझाव कमेन्ट बक्समा दिनुहोस्।