डुप्लीकेट के बिना दो सूचियों को मर्ज करना

एक क्लासिक स्थिति: आपके पास दो सूचियाँ हैं जिन्हें एक में मिलाने की आवश्यकता है। इसके अलावा, प्रारंभिक सूचियों में अद्वितीय तत्व और मेल खाने वाले (दोनों सूचियों और अंदर दोनों) हो सकते हैं, लेकिन आउटपुट पर आपको डुप्लिकेट (पुनरावृत्ति) के बिना एक सूची प्राप्त करने की आवश्यकता होती है:

डुप्लीकेट के बिना दो सूचियों को मर्ज करना

आइए परंपरागत रूप से ऐसी सामान्य समस्या को हल करने के कई तरीकों को देखें - आदिम "माथे पर" से अधिक जटिल, लेकिन सुरुचिपूर्ण।

विधि 1: डुप्लिकेट निकालें

आप समस्या को सबसे सरल तरीके से हल कर सकते हैं - दोनों सूचियों के तत्वों को मैन्युअल रूप से एक में कॉपी करें और फिर परिणामी सेट पर टूल लागू करें। डुप्लिकेट निकालें टैब से जानकारी (डेटा - डुप्लिकेट निकालें):

डुप्लीकेट के बिना दो सूचियों को मर्ज करना

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

विधि 1ए। पिवट तालिका

वास्तव में, यह विधि पिछले एक की तार्किक निरंतरता है। यदि सूचियाँ बहुत बड़ी नहीं हैं और उनमें तत्वों की अधिकतम संख्या पहले से ज्ञात है (उदाहरण के लिए, 10 से अधिक नहीं), तो आप सीधे लिंक द्वारा दो तालिकाओं को एक में जोड़ सकते हैं, दाईं ओर एक कॉलम जोड़ सकते हैं और परिणामी तालिका के आधार पर एक सारांश तालिका बनाएँ:

डुप्लीकेट के बिना दो सूचियों को मर्ज करना

जैसा कि आप जानते हैं, पिवट टेबल दोहराव को अनदेखा करता है, इसलिए आउटपुट पर हमें डुप्लिकेट के बिना एक संयुक्त सूची मिल जाएगी। 1 के साथ सहायक कॉलम की आवश्यकता केवल इसलिए है क्योंकि एक्सेल कम से कम दो कॉलम वाली सारांश तालिकाएँ बना सकता है।

जब मूल सूचियाँ बदली जाती हैं, तो नया डेटा सीधे लिंक के माध्यम से संयुक्त तालिका में जाएगा, लेकिन पिवट तालिका को मैन्युअल रूप से अपडेट करना होगा (राइट-क्लिक करें – अपडेट करें और सहेजें) यदि आपको मक्खी पर पुनर्गणना की आवश्यकता नहीं है, तो अन्य विकल्पों का उपयोग करना बेहतर है।

विधि 2: ऐरे फॉर्मूला

आप सूत्र से समस्या का समाधान कर सकते हैं। इस मामले में, मूल सूचियों में परिवर्तन के तुरंत बाद, परिणामों की पुनर्गणना और अद्यतन स्वचालित रूप से और तुरंत हो जाएगा। सुविधा और संक्षिप्तता के लिए, आइए अपनी सूचियों को नाम दें। 1 सूची и 2 सूचीका उपयोग नाम प्रबंधक टैब सूत्र (सूत्र - नाम प्रबंधक - बनाएँ):

डुप्लीकेट के बिना दो सूचियों को मर्ज करना

नामकरण के बाद, हमें जो सूत्र चाहिए वह इस तरह दिखेगा:

डुप्लीकेट के बिना दो सूचियों को मर्ज करना

पहली नज़र में, यह डरावना लगता है, लेकिन वास्तव में, सब कुछ इतना डरावना नहीं है। मुझे Alt+Enter कुंजी संयोजन और रिक्त स्थान के साथ इंडेंट का उपयोग करके कई पंक्तियों में इस सूत्र का विस्तार करने दें, जैसा कि हमने किया था, उदाहरण के लिए यहां:

डुप्लीकेट के बिना दो सूचियों को मर्ज करना

यहाँ तर्क निम्नलिखित है:

  • सूत्र INDEX(List1;MATCH(0;COUNTIF($E$1:E1;List1); 0) पहली सूची से सभी अद्वितीय तत्वों का चयन करता है। जैसे ही वे समाप्त होते हैं, यह एक #N/A त्रुटि देना शुरू कर देता है:

    डुप्लीकेट के बिना दो सूचियों को मर्ज करना

  • सूत्र INDEX(List2;MATCH(0;COUNTIF($E$1:E1;List2); 0)) उसी तरह दूसरी सूची से अद्वितीय तत्वों को निकालता है।
  • एक दूसरे में नेस्टेड दो IFERROR फ़ंक्शन सूची -1 से पहले अद्वितीय लोगों के आउटपुट को लागू करते हैं, और फिर सूची -2 से एक के बाद एक।

ध्यान दें कि यह एक सरणी सूत्र है, अर्थात टाइप करने के बाद, इसे एक ऐसे सेल में दर्ज किया जाना चाहिए जो सामान्य नहीं है दर्ज, लेकिन एक कीबोर्ड शॉर्टकट के साथ कंट्रोल+पाली+दर्ज और फिर कॉपी (खींचें) एक मार्जिन के साथ बाल कोशिकाओं के लिए नीचे।

एक्सेल के अंग्रेजी संस्करण में, यह सूत्र दिखता है:

=IFERROR(IFERROR(INDEX(List1, MATCH(0, COUNTIF($E$1:E1, List1), 0)), INDEX(List2, MATCH(0, COUNTIF($E$1:E1, List2), 0)) ), "") 

इस दृष्टिकोण का नकारात्मक पक्ष यह है कि यदि स्रोत तालिका में तत्वों की एक बड़ी (कई सौ या अधिक) संख्या है, तो सरणी सूत्र फ़ाइल के साथ काम को धीमा कर देते हैं। 

विधि 3. पावर क्वेरी

यदि आपकी स्रोत सूचियों में बड़ी संख्या में तत्व हैं, उदाहरण के लिए, कई सैकड़ों या हजारों, तो धीमे सरणी सूत्र के बजाय, मौलिक रूप से भिन्न दृष्टिकोण, अर्थात् Power Query ऐड-इन टूल का उपयोग करना बेहतर है। यह ऐड-इन डिफ़ॉल्ट रूप से एक्सेल 2016 में बनाया गया है। यदि आपके पास एक्सेल 2010 या 2013 है, तो आप इसे अलग से (मुफ्त में) डाउनलोड और इंस्टॉल कर सकते हैं।

कार्यों की एल्गोरिथ्म निम्नानुसार है:

  1. इंस्टॉल किए गए ऐड-ऑन का एक अलग टैब खोलें पावर क्वेरी (यदि आपके पास एक्सेल 2010-2013 है) या बस टैब पर जाएं जानकारी (यदि आपके पास एक्सेल 2016 है)।
  2. पहली सूची का चयन करें और बटन दबाएं टेबल/रेंज से (रेंज/टेबल से). हमारी सूची से "स्मार्ट टेबल" बनाने के बारे में पूछे जाने पर, हम सहमत हैं:

    डुप्लीकेट के बिना दो सूचियों को मर्ज करना

  3. क्वेरी संपादक विंडो खुलती है, जहां आप लोड किए गए डेटा और क्वेरी का नाम देख सकते हैं टेबल 1 (आप चाहें तो इसे अपने हिसाब से बदल सकते हैं)।
  4. टेबल हेडर पर डबल क्लिक करें (शब्द 1 सूची) और इसका नाम बदलकर किसी अन्य कर दें (उदाहरण के लिए स्टाफ़) वास्तव में क्या नाम दिया जाए यह महत्वपूर्ण नहीं है, लेकिन आविष्कार किए गए नाम को याद रखना चाहिए, क्योंकि। दूसरी तालिका आयात करते समय इसे बाद में फिर से उपयोग करना होगा। भविष्य में दो तालिकाओं को मर्ज करना तभी काम करेगा जब उनके कॉलम शीर्षक मेल खाते हों।
  5. ऊपरी बाएँ कोने में ड्रॉपडाउन सूची का विस्तार करें बंद करें और डाउनलोड करें और चुनें बंद करें और लोड करें… (करीब और लोड करें...):

    डुप्लीकेट के बिना दो सूचियों को मर्ज करना

  6. अगले डायलॉग बॉक्स में (यह थोड़ा अलग दिख सकता है - घबराएं नहीं), चुनें बस एक कनेक्शन बनाएं (केवल कनेक्शन बनाएं):

    डुप्लीकेट के बिना दो सूचियों को मर्ज करना

  7. हम दूसरी सूची के लिए पूरी प्रक्रिया (अंक 2-6) दोहराते हैं। कॉलम हेडिंग का नाम बदलते समय, उसी नाम (पीपल) का उपयोग करना महत्वपूर्ण है जैसा कि पिछली क्वेरी में था।
  8. टैब पर एक्सेल विंडो में जानकारी या टैब पर पावर क्वेरी चुनें डेटा प्राप्त करें - अनुरोधों को मिलाएं - जोड़ें (डेटा प्राप्त करें - क्वेरी मर्ज करें - संलग्न करें):

    डुप्लीकेट के बिना दो सूचियों को मर्ज करना

  9. दिखाई देने वाले संवाद बॉक्स में, ड्रॉप-डाउन सूची से हमारे अनुरोध चुनें:

    डुप्लीकेट के बिना दो सूचियों को मर्ज करना

  10. नतीजतन, हमें एक नई क्वेरी मिलेगी, जहां दो सूचियां एक दूसरे के नीचे जुड़ी होंगी। यह बटन के साथ डुप्लिकेट को हटाने के लिए बनी हुई है पंक्तियाँ हटाएं - डुप्लिकेट निकालें (पंक्तियाँ हटाएं - डुप्लिकेट हटाएं):

    डुप्लीकेट के बिना दो सूचियों को मर्ज करना

  11. विकल्प पैनल के दाईं ओर समाप्त क्वेरी का नाम बदला जा सकता है, इसे एक समझदार नाम दिया जा सकता है (यह वास्तव में परिणाम तालिका का नाम होगा) और सब कुछ कमांड के साथ शीट पर अपलोड किया जा सकता है बंद करें और डाउनलोड करें (बंद करें और लोड करें):

    डुप्लीकेट के बिना दो सूचियों को मर्ज करना

भविष्य में, मूल सूचियों में किसी भी परिवर्तन या परिवर्धन के साथ, परिणाम तालिका को अपडेट करने के लिए बस राइट-क्लिक करना पर्याप्त होगा।

  • Power Query का उपयोग करके विभिन्न फ़ाइलों से एकाधिक तालिकाओं को कैसे एकत्रित करें
  • एक सूची से अद्वितीय आइटम निकालना
  • मैचों और मतभेदों के लिए एक दूसरे के साथ दो सूचियों की तुलना कैसे करें

एक जवाब लिखें