सामग्री सारणी
आज मी Excel मध्ये सिंगल किंवा मल्टीपल निकषांवर आधारित डायनॅमिक सूची कशी तयार करायची ते दाखवणार आहे.
सराव वर्कबुक डाउनलोड करा
Criteria.xlsx वर आधारित डायनॅमिक सूची
एक्सेलमध्ये डायनॅमिक सूची म्हणजे काय?
डायनॅमिक सूची ही एक सूची आहे जी डेटा सेटमधून तयार केली जाते आणि मूळ डेटा सेटमधील कोणतेही मूल्य बदलले जाते किंवा मूळ डेटा सेटमध्ये नवीन मूल्ये जोडली जातात तेव्हा आपोआप अपडेट होतात.
दिलेल्या इमेजमध्ये, आमच्याकडे परीक्षेत 60 पेक्षा जास्त गुण मिळालेल्या सर्व विद्यार्थ्यांच्या नावांची यादी आहे.
आता जर तुम्ही जेनिफर मार्लोचे गुण 68 वरून 58 वर बदलले आणि टेबलमध्ये 81 गुणांसह रॉस स्मिथ नावाचा नवीन विद्यार्थी जोडला तर यादी होईल स्वतःला आपोआप समायोजित करा.
याला डायनॅमिक सूची म्हणतात.
एक्सेलमध्ये निकषांवर आधारित डायनॅमिक सूची तयार करण्याचे ३ मार्ग
येथे आम्हाला सनफ्लॉवर बालवाडी नावाच्या शाळेतील काही विद्यार्थ्यांचे विद्यार्थी आयडी, नावे, आणि गुण डेटा सेट मिळाला आहे.
आजचा आमचा उद्देश या डेटा सेटच्या निकषांवर आधारित डायनॅमिक यादी तयार करणे आहे. आम्ही आज एकल आणि एकाधिक दोन्ही निकष वापरू.
1. फिल्टर आणि ऑफसेट फंक्शन्स वापरणे (एक्सेलच्या नवीन आवृत्त्यांसाठी)
सर्वप्रथम, आम्ही फिल्टर , ऑफसेट आणि<चे संयोजन वापरू. 3> COUNTA Excel चे कार्य.
FILTER फंक्शनफक्त ऑफिस 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
पंक्तींची संख्या मिळवते ज्यात स्तंभ शीर्षलेख ( विद्यार्थ्याचे नाव या उदाहरणात) शिवाय मूल्ये आहेत. - जर तुम्ही ' 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 ने वाढतो आणि फिल्टर फंक्शन त्याच्यासह गणना रिफ्रेश करते. - अशा प्रकारे फॉर्म्युला नेहमी डायनॅमिक राहतो.
टीप:
तुम्हाला यादीतील नावांसह गुण मिळवायचे असतील तर फक्त पाचवा युक्तिवाद बदला पहिले OFFSET फंक्शन 1 पासून 2 पर्यंत.
=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,2),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)
प्रकरण 2: अनेक निकषांवर आधारित
यावेळी अनेक निकष वापरून पाहू.
आम्ही अशा विद्यार्थ्यांची डायनॅमिक यादी बनवण्याचा प्रयत्न करू जे ६० पेक्षा जास्त किंवा समान गुण मिळाले आहेत, परंतु ज्यांचे आयडी 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 पेक्षा जास्त गुण मिळाले आहेत आणि आयडी 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))
अधिक वाचा: एक्सेल डायनॅमिक तयार करा सारणीतील यादी (3 सोपे मार्ग)
2. इतर फंक्शन्ससह INDEX-MATCH वापरणे (जुन्या आवृत्त्यांसाठी)
ज्यांच्याकडे नाही Office 365 सबस्क्रिप्शन वरील सूत्र वापरू शकत नाही.
जे एक्सेलची जुनी आवृत्ती वापरतात त्यांच्यासाठी मी INDEX-MATCH, वापरून अधिक जटिल मार्ग दाखवत आहे. OFFSET, SMALL, IF, ROW, COUNTIF, आणि COUNTIFS Excel ची कार्ये. लक्षात घ्या की ही सूत्रे अॅरे सूत्रे आहेत. त्यामुळे, त्यांना एक्सेलच्या जुन्या आवृत्त्यांमध्ये लागू करण्यासाठी, तुम्हाला फक्त Enter ऐवजी 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 हा स्तंभ आहे ज्यावरून आपल्याला हवा आहे करण्यासाठीयादीतील सामग्री काढा (या उदाहरणात विद्यार्थ्याचे नाव ). तुम्ही तुमचा वापर करा.
- B:B आणि D:D हे स्तंभ आहेत जिथे निकष आहेत ( विद्यार्थी आयडी आणि या उदाहरणात सरासरी गुण ). तुम्ही तुमचा वापर करा.
- 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)))
आम्हाला निकषांवर आधारित एक अद्वितीय सूची मिळते.
चे स्पष्टीकरण सूत्र:
- फिल्टर(E5:E25,(D5:D25>60)
हे <3 ची मूल्ये फिल्टर करते>श्रेणी E5:E25 , सरासरी गुण 60 च्या वर असणे आवश्यक आहे अशा अटीसह.
निकाल: [टेनिस, व्हॉलीबॉल, रग्बी, टेनिस, फुटबॉल, रग्बी, रग्बी, फुटबॉल]
- UNIQUE(FILTER(E5:E25,(D5:D25>60)))
हे परत येते सर्व अद्वितीयमागील निकालातील मूल्ये.
निकाल: [टेनिस, व्हॉलीबॉल, रग्बी, फुटबॉल]
निष्कर्ष
हे वापरणे पद्धती, तुम्ही Excel मध्ये कोणत्याही डेटा सेटमध्ये एकल किंवा एकाधिक निकषांवर आधारित डायनॅमिक सूची तयार करू शकता. कृपया आमची वेबसाइट ExcelWIKI पहा आणि टिप्पणी बॉक्समध्ये आपल्या सूचना द्या.