फ़िल्टर एक्सेल . में सुविधा हमारे चयन के अनुसार डेटा निकालने में हमारी मदद करता है। लेकिन फीचर के साथ समस्या यह है कि पंक्ति संख्या और सेल संदर्भ अपरिवर्तित रहते हैं। एक साधारण ड्रॉप-डाउन फ़िल्टर बनाने से यह समस्या हल हो जाएगी। इस लेख में, हम आपको बनाने . के प्रभावी तरीके दिखाएंगे एक ड्रॉप डाउन फ़िल्टर करने के लिए डेटा आधारित निकालें चयन . पर एक्सेल . में ।
उदाहरण के लिए, हम एक उदाहरण के रूप में एक नमूना डेटासेट का उपयोग करने जा रहे हैं। उदाहरण के लिए, निम्न डेटासेट विक्रेता का प्रतिनिधित्व करता है , उत्पाद , और शुद्ध बिक्री एक कंपनी का।
निम्नलिखित कार्यपुस्तिका को स्वयं अभ्यास करने के लिए डाउनलोड करें।
एक्सेल में चयन के आधार पर डेटा निकालने के लिए ड्रॉप डाउन फ़िल्टर बनाने के 4 तरीके
<एच3>1. एक्सेल में हेल्पर कॉलम के साथ चयन के आधार पर डेटा निकालने के लिए ड्रॉप डाउन फ़िल्टर बनाएंअपनी पहली विधि में, हम 3 . का परिचय देंगे ड्रॉप डाउन फ़िल्टर . बनाने के लिए सहायक कॉलम . इसलिए, कार्य करने के लिए नीचे दिए गए चरणों का पालन करें।
कदम:
- सबसे पहले, सेल चुनें D5 और सूत्र टाइप करें:
=ROWS($B$5:B5)
- फिर, दर्ज करें press दबाएं और स्वतः भरण . का उपयोग करें श्रृंखला को पूरा करने के लिए उपकरण।
- उसके बाद, सेल चुनें G5 या कहीं भी आप ड्रॉप डाउन फ़िल्टर बनाना चाहते हैं ।
- अगला, डेटा select चुनें ➤ डेटा उपकरण ➤ डेटा सत्यापन ।
- परिणामस्वरूप, डेटा सत्यापन डायलॉग बॉक्स पॉप आउट होगा।
- सेटिंग . के अंतर्गत टैब में, सूची . चुनें में अनुमति दें , और टाइप करें टीवी, एसी स्रोत . में बॉक्स।
- बाद में, ठीक दबाएं ।
- इसलिए, यह वांछित फ़िल्टर बनाएगा।
- अब, सेल चुनें E5 और सूत्र टाइप करें:
=IF(B5=$G$5,D5,"")
- दर्ज करें दबाएं ।
- बाद में, शेष को स्वतः भरण से भरें ।
- फिर, F5 . चुनें . सूत्र टाइप करें:
=IFERROR(SMALL($E$5:$E$10,D5),"")
- दर्ज करें दबाएं ।
- फिर से, स्वतः भरण . का उपयोग करें बाकी को पूरा करने के लिए टूल।
- अगला, सेल चुनें I5 और सूत्र टाइप करें:
=IFERROR(INDEX($A$5:$C$10,$F5,COLUMNS($I$5:I5)),"")
- दर्ज करें दबाएं ।
यहां, कॉलम फ़ंक्शन $I$5:I5 . श्रेणी में स्तंभों की संख्या लौटाता है . इंडेक्स फ़ंक्शन F5 . में दी गई पंक्ति संख्या के चौराहे पर मौजूद सेल संदर्भ या सेल मान लौटाता है और I5 . में दी गई कॉलम संख्या . IFERROR यदि व्यंजक में कोई त्रुटि पाई जाती है, तो फ़ंक्शन रिक्त कक्ष लौटाता है।
- आखिरकार, स्वतः भरण . का उपयोग करें श्रृंखला को पूरा करने के लिए उपकरण। इस प्रकार, आप अपने चयन के आधार पर अपना वांछित डेटा प्राप्त करेंगे।
- इसी तरह, एसी . चुनें ड्रॉप डाउन फ़िल्टर . से , यह स्वचालित रूप से डेटासेट को अपडेट कर देगा।
और पढ़ें:Excel में फ़िल्टर के साथ ड्रॉप डाउन सूची कैसे बनाएं (7 तरीके)
<एच3>2. चयन के आधार पर डेटा खींचने के लिए ड्रॉप डाउन फ़िल्टर बनाने के लिए एक्सेल फ़िल्टर फ़ंक्शनहम फ़िल्टर . का उपयोग करेंगे बनाने . के लिए इस विधि में कार्य करें एक ड्रॉप डाउन फ़िल्टर करने के लिए डेटा आधारित निकालें चयन . पर एक्सेल . में . तो, ऑपरेशन करने के लिए नीचे दिए गए चरणों को जानें।
कदम:
- सबसे पहले, श्रेणी चुनें A4:C10 ।
- फिर, सम्मिलित करें . के अंतर्गत टैब में, तालिका . चुनें ।
- परिणामस्वरूप, एक डायलॉग बॉक्स दिखाई देगा। वहां, ठीक . चुनें ।
- यह स्वचालित रूप से Table1 . नाम की एक तालिका बना देगा ।
- अब, एक खाली शीट खोलें और सेल चुनें B2 . सूत्र टाइप करें:
=UNIQUE(Table1[Product])
- प्रेस ठीक है और यह अद्वितीय उत्पाद नाम फैलाएगा।
- बाद में, सेल चुनें E5 या मुख्य शीट का कोई अन्य सेल।
- उसके बाद, डेटा . पर जाएं ➤ डेटा उपकरण ➤ डेटा सत्यापन ।
- परिणामस्वरूप, डायलॉग बॉक्स पॉप आउट हो जाएगा।
- सेटिंग . के अंतर्गत टैब में, सूची . चुनें में अनुमति दें , और स्रोत बॉक्स में, सूत्र टाइप करें:
=list!$B$2#
यहां, सूची हमारा नव निर्मित पत्रक नाम है। यह B2 . की तलाश करेगा शीट में सेल मान सूची ।
- बाद में, सेल चुनें G5 . यहां सूत्र टाइप करें:
=FILTER(Table1,Table1[Product]=E5)
- दबाएं दर्ज करें और यह डेटा फैला देगा।
यहां, फ़िल्टर फ़ंक्शन फ़िल्टर तालिका1 और वह डेटासेट लौटाता है जो सेल से मेल खाता है E5 ।
- आप ड्रॉप डाउन फ़िल्टर . को बदल सकते हैं से एसी और अपने चयन के आधार पर अपना डेटा प्राप्त करें।
और पढ़ें:सेल मान के आधार पर ड्रॉप-डाउन सूची का उपयोग करके एक्सेल फ़िल्टर बनाएं
समान रीडिंग:
- Excel में फ़िल्टर ड्रॉप-डाउन सूची की प्रतिलिपि कैसे करें (5 तरीके)
- एक्सेल में स्पेस के साथ डिपेंडेंट ड्रॉप डाउन लिस्ट कैसे बनाएं
- एक्सेल में खोजने योग्य ड्रॉप डाउन सूची बनाएं (2 तरीके)
- रंग के साथ एक्सेल ड्रॉप डाउन सूची कैसे बनाएं (2 तरीके)
- एक्सेल ड्रॉप डाउन सूची काम नहीं कर रही (8 मुद्दे और समाधान)
हम एकाधिक शीट से चयन पर डेटा खींच . कर सकते हैं एक्सेल . का उपयोग करके अप्रत्यक्ष समारोह। उदाहरण के लिए, निम्नलिखित डेटासेट में, हमारे पास 2 . है पत्रक:पत्रक1 और पत्रक2 जिसमें डेटा होता है। हम कुल बिक्री निकालेंगे इस विधि में हमारे शीट चयन पर। इसलिए, कुल बिक्री . खींचने के लिए प्रक्रिया का पालन करें मूल्य केवल हमारे चयन के आधार पर।
कदम:
- शुरुआत में, सेल चुनें C4 उस शीट में जहां हम निकाले गए डेटा को रखना चाहते हैं।
- बाद में, डेटा . चुनें ➤ डेटा उपकरण ➤ डेटा सत्यापन ।
- पॉप-आउट डायलॉग बॉक्स में, सूची . चुनें में अनुमति दें . स्रोत . में बॉक्स सूत्र टाइप करें:
=$C$8:$C$9
- फिर, ठीक दबाएं ।
- अब, सेल चुनें C6 और सूत्र टाइप करें:
=INDIRECT("'"&C4&"'!C11")
- दबाएं दर्ज करें और यह कुल बिक्री को खींच लेगा सेल C4 . में उल्लिखित शीट से ।
- अंत में, ड्रॉप डाउन फ़िल्टर . का उपयोग करके शीट बदलें . आप सेल C6 . में वांछित परिवर्तन देखेंगे ।
और पढ़ें: एक्सेल में ड्रॉप डाउन सूची चयन के आधार पर डेटा कैसे निकालें
<एच3>4. एक्सेल में चयन के आधार पर डेटा निकालने के लिए VBA एक ड्रॉप डाउन फ़िल्टर तैयार करेगाहम VBA apply लागू करेंगे बनाने . के लिए हमारी अंतिम विधि में कोड एक ड्रॉप डाउन फ़िल्टर करने के लिए डेटा आधारित निकालें चयन . पर एक्सेल . में . इसलिए, कार्य को करने का तरीका जानने की प्रक्रिया सीखें।
कदम:
- सबसे पहले, हमारे पास शीट में डेटा है vba1 ।
- और हमारे पास ड्रॉप डाउन फ़िल्टर . है शीट में vba2 . अब, हम डेटा को vba1 . में फ़िल्टर करना चाहते हैं हमारे ड्रॉप डाउन . के अनुसार शीट vba2 . में चयन शीट।
- अगला, शीट पर राइट-क्लिक करें vba2 जैसा कि नीचे इमेज में दिखाया गया है। वहां, कोड देखें select चुनें ।
- परिणामस्वरूप, मॉड्यूल विंडो पॉप आउट हो जाएगी।
- नीचे दिए गए कोड को कॉपी करें और वहां पेस्ट करें।
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A2"), Target) Is Nothing Then
Application.EnableEvents = False
If Range("A2").Value = "" Then
Worksheets("vba1").ShowAllData
Else
Worksheets("vba1").Range("A2").AutoFilter 1, Range("A2").Value
End If
Application.EnableEvents = True
End If
End Sub
- फिर, F5 दबाएं , और मैक्रोज़ डायलॉग बॉक्स पॉप आउट हो जाएगा। यहां, VBA . टाइप करें मैक्रो नाम . में ।
- उसके बाद, बनाएं press दबाएं ।
- फिर से, F5 दबाएं और चलाएं . चुनें ।
- बाद में, विंडो बंद करें। ड्रॉप डाउन फ़िल्टर . से टीवी . चुनें ।
- परिणामस्वरूप, आपको फ़िल्टर किया गया डेटा शीट vba1 में दिखाई देगा ।
- इसी तरह, एसी . चुनें ड्रॉप डाउन फ़िल्टर . से vba2 . में यह निकाले गए डेटा को वापस कर देगा।
और पढ़ें: एक्सेल में ड्रॉप डाउन सूची से मूल्य का चयन करने के लिए वीबीए (2 तरीके)
निष्कर्ष
अब से, आप बनाएं . में सक्षम होंगे एक ड्रॉप डाउन फ़िल्टर करने के लिए डेटा आधारित निकालें चयन . पर एक्सेल . में ऊपर वर्णित विधियों के साथ। उनका उपयोग करते रहें और हमें बताएं कि क्या आपके पास कार्य करने का कोई और तरीका है। यदि आपके पास नीचे टिप्पणी अनुभाग में कोई टिप्पणी, सुझाव या प्रश्न हैं तो छोड़ना न भूलें।
संबंधित लेख
- एक्सेल में ड्रॉप डाउन सूची के साथ फॉर्म कैसे बनाएं
- एक्सेल में ड्रॉप डाउन सूची चयन के आधार पर कॉलम छुपाएं या सामने लाएं
- एक्सेल में एकाधिक शब्दों के साथ आश्रित ड्रॉप डाउन सूची कैसे बनाएं
- एक्सेल में ड्रॉप डाउन सूची से प्रयुक्त वस्तुओं को निकालें (2 तरीके)
- एक्सेल में ड्रॉप डाउन सूची से डुप्लिकेट कैसे निकालें (4 तरीके)