दो एक्सेल फ़ाइलों में डेटा मर्ज करें


2

मेरे पास AD उपयोगकर्ता जानकारी के साथ दो एक्सेल दस्तावेज़ हैं जिन्हें मुझे सभी जानकारी एकत्र करने के लिए मर्ज करने की आवश्यकता है।

दस्तावेजों में से एक में AD समूहों और इन समूहों के सदस्यों के नाम के बारे में जानकारी है। अन्य दस्तावेज़ में उपयोगकर्ताओं के बारे में जानकारी है - यदि वे सक्षम हैं, उपयोगकर्ता नाम, नाम और ई-मेल पता।

दस्तावेजों में सामान्य मूल्य नाम हैं। मैं समूहों के साथ एक्सेल दस्तावेज़ में उपयोगकर्ताओं के उपयोगकर्ता नाम और ई-मेल पते चाहता हूं।

Example document Groups

Example document users

मेरे पास समूहों के दस्तावेज़ में 3400 से अधिक पंक्तियाँ हैं और 271 उपयोगकर्ता दस्तावेज़ में सूचीबद्ध हैं। समूहों के दस्तावेज़ में उपयोगकर्ता कई बार सूचीबद्ध होंगे, क्योंकि उपयोगकर्ता कर सकते हैं, और एक से अधिक समूहों के सदस्य होंगे।

क्या दोनों दस्तावेज़ों (उपयोगकर्ताओं का नाम) में सामान्य मूल्य का उपयोग करके मुझे इच्छित डेटा (ई-मेल पता और उपयोगकर्ता नाम) को मर्ज करने का एक तरीका है? और क्या उपयोगकर्ताओं को कई बार सूचीबद्ध होने में कोई समस्या है?

उपाय

मैंने एक्सेल, एब्लेबिट्स डेटा में एक ऐडऑन स्थापित करके ऐसा करने में कामयाब रहा।

https://www.ablebits.com/

इसने मुझे एक्सेल दस्तावेज़ों को मर्ज करने और डेटा के संदर्भ में एक दूसरे के साथ डेटा फ़्रे को जोड़ने की संभावना दी जो कि समान थी।

जवाबों:


1

मैं पूरी तरह से एकीकृत का उपयोग करूंगा प्राप्त करें & amp; परिवर्तन Excel सुविधा, चूंकि आपके पास Excel 2016 है। पिछले संस्करण के लिए आप निःशुल्क उपयोग कर सकते हैं एमएस पावर क्वेरी ऐड-इन

कई डेटा स्रोतों से डेटा गठबंधन करना प्रोग्रामिंग / वीबीए ज्ञान के बिना मुश्किल नहीं है। एमएस सपोर्ट इसका वर्णन करता है यहाँ क्रमशः।

आपको इस मुख्य कदम की आवश्यकता है।

  1. पहला स्रोत आयात करें enter image description here
  2. दूसरा स्रोत आयात करें enter image description here
  3. सामान्य कॉलम / फ़ील्ड की परिभाषा के माध्यम से पहले स्रोत को दूसरे से मिलाएं। enter image description here

यहां एम-कोड (आपको इसे वास्तव में लिखना नहीं है, जब आप गेट एंड ट्रांसफ़ॉर्म के उपयोगकर्ता इंटरफ़ेस का उपयोग करते हैं):

  • पहला स्रोत (उदा। उपयोगकर्ता की जानकारी)

    let
        Source = Excel.Workbook(File.Contents("C:\yourPath\example\Input2.xlsx"), null, true),
        Table13_Table = Source{[Item="Table13",Kind="Table"]}[Data],
        #"Changed Type" = Table.TransformColumnTypes(Table13_Table,{{"Name", type text}, {"Enabled", type logical}, {"email", type text}})
    in
        #"Changed Type"     
    
  • दूसरा स्रोत (जैसे AD समूह), जहां 1 स्रोत के साथ संयुक्त है

    let
        Source = Excel.Workbook(File.Contents("C:\Users\EDubosson\Documents\Privat\OneDrive\Öffentlich\example\Input1.xlsx"), null, true),
        Table1_Table = Source{[Item="Table1",Kind="Table"]}[Data],
        #"Changed Type" = Table.TransformColumnTypes(Table1_Table,{{"GroupName", type text}, {"Member", type text}}),
        #"Merged Queries" = Table.NestedJoin(#"Changed Type",{"Member"},Table13,{"Name"},"Table13",JoinKind.Inner),
        #"Expanded {0}" = Table.ExpandTableColumn(#"Merged Queries", "Table13", {"Enabled", "email"}, {"Enabled", "email"})
    in
        #"Expanded {0}"
    
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.