विषयसूची
कई मिलानों के आधार पर डेटा लौटाने के लिए VLOOKUP या Microsoft Excel में वर्टिकल लुकअप लागू करने के कई तरीके हैं। इस लेख में, आप VLOOKUP को सक्रिय करने के सभी संभावित तरीकों को जानेंगे और उचित उदाहरणों के साथ सभी उपलब्ध डेटा को निकालेंगे।
अभ्यास कार्यपुस्तिका डाउनलोड करें
आप उस एक्सेल वर्कबुक को डाउनलोड कर सकते हैं जिसका उपयोग हमने इस लेख को तैयार करने के लिए किया है।
VLOOKUP and Return All Matches.xlsx
7 एक्सेल में VLOOKUP और सभी मिलानों को लौटाने के तरीके
VLOOKUP फ़ंक्शन तालिका के सबसे बाएँ स्तंभ में मान खोजता है और निर्दिष्ट स्तंभ से उसी पंक्ति में मान लौटाता है . लेकिन यह फ़ंक्शन एक कॉलम से एक से अधिक मिलान के आधार पर डेटा निकालने में असमर्थ है। इसलिए, हमें मूल्य खोजने और कॉलम में पाए गए सभी मिलानों को वापस करने के लिए कुछ अन्य फ़ंक्शन और सूत्र सम्मिलित करने होंगे।
1। VLOOKUP और एक कॉलम में एकाधिक मिलान लौटाएं
निम्न चित्र में, हमारे पास एक तालिका है जिसमें कई कर्मचारियों और उनके विभागों के यादृच्छिक नाम हैं। यह मानते हुए कि हम उन कर्मचारियों के नाम एक ही कॉलम में दिखाना चाहते हैं जो निर्माण विभाग में काम कर रहे हैं।
अगर आप Excel 365<2 हैं> उपयोगकर्ता, तो आप एक पल में रिटर्न मान खोजने के लिए यहां FILTER फ़ंक्शन के लिए जा सकते हैं। फ़िल्टर फ़ंक्शन के साथ, आउटपुट सेल C16 में आवश्यक सूत्र होगाbe:
=FILTER(C5:C13,C15=B5:B13)
Enter दबाने के बाद, आपको निर्माण <से कर्मचारियों के नाम दिखाई देंगे। 2>एक लंबवत सरणी में विभाग।
या यदि आप Microsoft Excel के पुराने संस्करण का उपयोग कर रहे हैं तो आपको निम्नलिखित संयुक्त सूत्र का उपयोग करना होगा :
=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1)))
Enter दबाने के बाद, आपको आउटपुट Cell C16<2 में कर्मचारी का पहला नाम मिलेगा>.
सेल C16 से नीचे की ओर फिल हैंडल का उपयोग करके, आपको बाकी के नाम मिल जाएंगे निर्दिष्ट विभाग के कर्मचारी तुरंत।
🔎 यह फ़ॉर्मूला कैसे काम करता है?
- <15 ROW($B$5:$B$13): ROW फ़ंक्शन परिभाषित सेल संदर्भों की पंक्ति संख्या निकालता है और निम्नलिखित सरणी देता है:
- MATCH(ROW($B$5:$B$13) , ROW($B$5:$B$13)): MATCH यहां फ़ंक्शन 1 से शुरू होने वाली निकाली गई पंक्ति संख्याओं को परिवर्तित करता है। इसलिए, सूत्र का यह भाग एक सरणी देता है: <17
- IF(($C$15=$B $5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), “”): IF की मदद से फ़ंक्शन, सूत्र का यह भाग निर्दिष्ट शर्तों को पूरा करने वाली पंक्तियों की अनुक्रमणिका संख्या देता है। तो, यह हिस्सा एक सरणी देता है:
- सूत्र में छोटा फ़ंक्शन पहले छोटे को बाहर निकालता हैसंख्या पिछले चरण में मिली और इस संख्या को INDEX फ़ंक्शन के दूसरे तर्क (row_number) को निर्दिष्ट करती है।
- अंत में, INDEX फ़ंक्शन निर्दिष्ट पंक्ति संख्या के आधार पर कर्मचारी का नाम दिखाता है।
- इस सूत्र में ROWS फ़ंक्शन k-th संख्या को SMALL के लिए परिभाषित करता है समारोह। शेष कोशिकाओं को भरने के लिए फिल हैंडल का उपयोग करते समय, सूत्र इस k-th नंबर का उपयोग छोटे फ़ंक्शन के बाद डेटा निकालने के लिए करता है।<16
- यह सूत्र भी काफी हद तक उसी सूत्र से मिलता-जुलता है, जिसका प्रयोग इस सूत्र में किया गया है। पिछला तरीका।
- इस सूत्र में, IFERROR फ़ंक्शन का उपयोग कस्टमाइज्ड आउटपुट दिखाने के लिए किया गया है यदि कोई त्रुटि पाई जाती है।
- IF इस सूत्र में फ़ंक्शन दो अलग-अलग मानदंडों को जोड़ता है और डबल-यूनरी की मदद से बूलियन मान (TRUE or FALSE) 1 या 0 में बदल जाता है। फ़ंक्शन तब उन पंक्तियों की अनुक्रमणिका संख्या लौटाता है जो दिए गए मानदंडों से मेल खाती हैं।
- ROW($D$5:$D$13)-4: इस भाग में, संख्या '4' कर्मचारी शीर्षलेख की पंक्ति संख्या है।
- ROW()-16: और संख्यात्मक मान '16' में उपयोग किया जाता है यह भाग पहले आउटपुट सेल की पिछली पंक्ति संख्या को दर्शाता है।
4. VLOOKUP और AutoFilter के साथ सभी मिलान ड्रा करें
AutoFilter का उपयोग करके, हम सभी मिलानों के आधार पर डेटा अधिक आसानी से निकाल सकते हैं। चूंकि हम निर्माण विभाग से कर्मचारियों के नाम वापस लेने जा रहे हैं, इसलिए हमें निम्नलिखित चरणों का पालन करना होगा:
📌 चरण 1:
➤ संपूर्ण डेटा तालिका का चयन करें और राइट-क्लिक करेंमाउस।
➤ फ़िल्टर विकल्पों में से 'चयनित सेल के मान द्वारा फ़िल्टर करें' विकल्प चुनें।
तो, आपने अभी-अभी सक्रिय किया है अपने हेडर के लिए फ़िल्टर करें।
📌 चरण 2:
➤ डिपार्टमेंट हेडर से फ़िल्टर बटन पर क्लिक करें।
➤ निर्माण केवल विकल्प पर निशान लगाएं।
➤ ठीक दबाएं और आपका काम हो गया।
नीचे दिए गए स्क्रीनशॉट की तरह, आपको परिणामी और फ़िल्टर किया गया डेटा दिखाया जाएगा।
और पढ़ें: एक्सेल में कई मिलानों वाला वीलुकअप
इसी तरह की रीडिंग
- एक्सेल में डबल वीलुकअप कैसे लागू करें (4 त्वरित तरीके)
- वीलुकअप काम नहीं कर रहा है (8 कारण और समाधान)
- Excel SUMIF & को कैसे संयोजित करें? एकाधिक शीट्स में VLOOKUP
- Excel में एकाधिक कॉलम वापस करने के लिए VLOOKUP (4 उदाहरण)
- Excel में एकाधिक स्थितियों के साथ VLOOKUP कैसे करें (2 विधियाँ) )
5. एक्सेल में उन्नत फ़िल्टर के साथ सभी मिलान निकालने के लिए VLOOKUP
आप उन्नत फ़िल्टर का भी उपयोग कर सकते हैं जहाँ आपको अपनी एक्सेल स्प्रेडशीट से मानदंड श्रेणी का चयन करके मानदंड परिभाषित करना है। निम्न चित्र में, B15:B16 मापदंड श्रेणी है।
📌 चरण 1:
➤ चुनें संपूर्ण डेटा तालिका।
➤ डेटा रिबन के अंतर्गत, उन्नत आदेश क्रमबद्ध करें और फ़िल्टर करें पर क्लिक करेंड्रॉप-डाउन।
उन्नत फ़िल्टर नाम का एक डायलॉग बॉक्स खुलेगा।
📌 चरण 2:
➤ सूची श्रेणी इनपुट के लिए संपूर्ण डेटा तालिका चुनें।
➤ इसके लिए B15:B16 चुनें मापदंड श्रेणी का इनपुट।
➤ ठीक दबाएं।
और आपको प्रदर्शित किया जाएगा केवल निर्माण विभाग के कर्मचारियों के नाम के साथ फ़िल्टर किए गए परिणाम।
और पढ़ें: एकाधिक के साथ VLOOKUP एक्सेल में मानदंड (6 उदाहरण)
6। तालिका के रूप में स्वरूपित करके VLOOKUP और सभी मान वापस करें
अब हम आपको डेटा तालिका को स्वरूपित तालिका में परिवर्तित करके फ़िल्टर करने का एक और सरल तरीका दिखाएंगे।
📌 चरण 1:
➤ पहले प्राथमिक डेटा तालिका का चयन करें।
➤ तालिका के रूप में प्रारूपित करें ड्रॉप-डाउन से होम टैब, अपनी पसंद की कोई भी तालिका चुनें।
पहले चरण के बाद, आपकी डेटा तालिका अब ऐसी दिखेगी जैसा कि निम्न स्क्रीनशॉट में दिखाया गया है फ़िल्टर किए गए हेडर।
📌 चरण 2:
➤ निर्माण <2 का चयन करें>विकल्प विभाग शीर्षक से फ़िल्टर बटन पर क्लिक करने के बाद विकल्प।
➤ ठीक दबाएं और आपका काम हो गया।
नीचे दिया गया स्क्रीनशॉट निर्दिष्ट चयन के आधार पर आउटपुट दिखा रहा है।
और पढ़ें: VBA VLOOKUP का उपयोग एक्सेल में किसी अन्य वर्कशीट से मान प्राप्त करें
7।एक्सेल में एक सेल में सभी मिलानों को बाहर निकालने के लिए VLOOKUP
TEXTJOIN फ़ंक्शन डिलिमिटर का उपयोग करके एक सूची या टेक्स्ट स्ट्रिंग्स की श्रेणी को जोड़ता है। TEXTJOIN और IF कार्यों को एक साथ शामिल करके, हम एक मान को देख सकते हैं और एक ही सेल में सभी मिलानों के आधार पर डेटा निकाल सकते हैं।
आउटपुट में आवश्यक सूत्र सेल C16 होगा:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))
Enter दबाने के बाद, आपको कर्मचारियों के नाम <से मिलेंगे 1>निर्माण
{1;2;3;4;5;6;7;8;9
{"";2;"";4;"";";"";"";9}
और पढ़ें: इंडेक्स मैच बनाम वीलुकअप फंक्शन (9 उदाहरण)
2। VLOOKUP और Excel में एक पंक्ति में सभी मिलान वापस करें
यदि आप कर्मचारियों के नाम क्षैतिज रूप से देखना चाहते हैं तो आपको फ़िल्टर फ़ंक्शन को TRANSPOSE के साथ संयोजित करना होगा समारोह। TRANSPOSE फ़ंक्शन सेल की वर्टिकल रेंज को हॉरिजॉन्टल रेंज या इसके विपरीत में कनवर्ट करता है। और इस संयुक्त सूत्र का उपयोग करने के लिए, आपको Excel 365 उपयोगकर्ता होना चाहिए।
तो, आउटपुट में आवश्यक सूत्र Cell C16 होगा:
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
अब एंटर दबाएं और आपको निर्माण विभाग के कर्मचारियों के नाम एक क्षैतिज क्रम में दिखाए जाएंगे।
या यदि आप एक्सेल 365 उपयोगकर्ता नहीं हैं तो आउटपुट सेल C16 में निम्न सूत्र डालें।
=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1)))
<2 एंटर दबाएं और आपको निर्दिष्ट में से कर्मचारी का पहला नाम मिल जाएगाविभाग।
अब, फिल हैंडल का उपयोग करें और सेल C16 को दाईं ओर तब तक खींचें जब तक आपको पहला #NUM नहीं मिल जाता त्रुटि। और आपको सभी नाम निर्माण विभाग से क्षैतिज रूप से मिलेंगे।
यहां डाला गया सूत्र लगभग पहले लंबे सूत्र के समान है जिसका उपयोग लेख का पिछला उदाहरण जहां निकाले गए डेटा को लंबवत रूप से प्रदर्शित किया जाना था। एकमात्र बड़ा अंतर यह है कि हम छोटे फ़ंक्शन की अनुक्रम संख्या निर्दिष्ट करने के लिए यहां COLUMNS फ़ंक्शन का उपयोग कर रहे हैं। कक्षों को क्षैतिज रूप से स्वत: भरते समय, सूत्र डेटा निकालने के लिए SMALL फ़ंक्शन की अनुक्रम संख्या का पालन करेगा।
और पढ़ें: Excel VLOOKUP लंबवत रूप से अनेक मान लौटाएं
3. मानदंड के आधार पर कई मान लौटाने के लिए VLOOKUP
हमने टेबल के बीच में एक अतिरिक्त कॉलम जोड़ा है। यह कॉलम उन प्रोजेक्ट आईडी को स्टोर करता है जो कॉलम डी में मौजूद संबंधित कर्मचारियों को सौंपे गए हैं। इसलिए, अब हम दो अलग-अलग स्थितियों को इनपुट करेंगे और पाए गए सभी मिलानों के आधार पर डेटा निकालेंगे।
उदाहरण के लिए, हम उन कर्मचारियों के नाम जानना चाहते हैं जो वर्तमान में बिक्री में काम कर रहे हैं। DMR 103 की प्रोजेक्ट आईडी पर विभाग।
आउटपुट Cell C17 में आवश्यक सूत्र होगा:
=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),"")
दर्ज करें दबाएं और आपको कर्मचारी का पहला नाम मिल जाएगानिर्दिष्ट मानदंडों के तहत।
अब दी गई शर्तों के साथ शेष नाम दिखाने के लिए सेल C17 भरें।
🚩 इस सूत्र की कुछ महत्वपूर्ण विशेषताएं:
इस सूत्र में, IF फ़ंक्शन मिलान किए गए नामों के साथ सरणी लौटाता है साथ ही गैर-मिलान वाले कक्षों के लिए बूलियन मान 'FALSE'। TEXTJOIN फ़ंक्शन तब निर्दिष्ट सीमांकक के साथ पाए गए सभी नामों को जोड़ता है।
और पढ़ें: एक्सेल में एकल कक्ष से VLOOKUP आंशिक पाठ
अंतिम शब्द
मुझे उम्मीद है कि ऊपर बताए गए ये सभी तरीके अब आपको आवश्यकता पड़ने पर उन्हें अपनी एक्सेल स्प्रेडशीट में लागू करने में मदद करेंगे। यदि आपके कोई प्रश्न या प्रतिक्रिया है, तो कृपया मुझे टिप्पणी अनुभाग में बताएं। या आप इस वेबसाइट पर एक्सेल कार्यों से संबंधित हमारे अन्य लेख देख सकते हैं।