जैसे मैं SQL में होता हूँ, मैं एक्सेल में दो वर्कशीट कैसे जोड़ूँ?


121

मेरे पास दो अलग-अलग एक्सेल फाइलों में दो वर्कशीट हैं। उन दोनों के नाम, आईडी नंबर और संबद्ध डेटा की एक सूची है। एक एक मास्टर सूची है जिसमें सामान्य जनसांख्यिकीय क्षेत्र शामिल हैं, और दूसरा एक सूची है जिसमें केवल नाम और आईडी और एक पता शामिल है। इस सूची को दूसरे कार्यालय द्वारा मास्टर सूची से नीचे भेज दिया गया था।

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


1
मुझे निम्न पृष्ठ बहुत उपयोगी लगता है: randomwok.com/excel/how-to-use-index-match
टॉमी ब्रावो

randomwok.com/excel/how-to-use-index-match => विशेष रूप से अंत में आसान "अनुस्मारक":=INDEX ( Column_I_want_a_return_value_from , ( MATCH ( My_Lookup_Value , Column_I_want_to_Lookup_against , 0 ))
टॉमी ब्रावो

जवाबों:


157

2007+ उपयोग के लिए Data> From Other Sources> From Microsoft Query:

  1. Excel Fileअपना पहला एक्सेल चुनें और चुनें
  2. कॉलम चुनें
    (यदि आपको स्तंभों की कोई सूची नहीं दिखती है, तो जाँच करना सुनिश्चित करें Options> System Tables)
  3. करने के लिए जाना Data> Connections>> [अभी बनाया कनेक्शन चुनें] Properties> Definition>Command text

अब आप इसे Command textSQL के रूप में संपादित कर सकते हैं । निश्चित नहीं है कि वाक्य रचना क्या है, लेकिन मैंने अंतर्निहित जोड़, "इनर जॉइन", "लेफ्ट जॉइन" और यूनियनों की कोशिश की जो सभी काम करते हैं। यहाँ एक नमूना प्रश्न है:

SELECT *
FROM `C:\Users\Peter\Documents\Excel-to-excel\Source_1.xlsx`.`Sheet1$` a
LEFT JOIN `C:\Users\Peter\Documents\Excel-to-excel\Source_2.xlsx`.`Sheet1$` b
ON a.col2 = b.col2

1
क्या रास्ता भटकने से बचने का एक तरीका है? क्या रिश्तेदार काम करेंगे?
रेकिन

25
एक अतिरिक्त बोनस के रूप में, Microsoft क्वेरी आपको एक्सेल फ़ाइल खोलने और संदेश बॉक्स के लिए 16-बिट-शैली कॉमन कंट्रोल का अनुभव देती है। इस तरह से आप याद रख सकते हैं जब आप छोटे थे। :-)
एडवर्ड ब्रे

क्या यह CSV फ़ाइलों के साथ काम करता है? मैं एमएस ऑफिस प्रोफेशनल प्लस 2010 का उपयोग कर रहा हूं और यह नहीं देखता कि चरण 3 का पालन कैसे किया जाए - क्या मैं चरण 2 में संवाद छोड़ देता हूं? मेरे कनेक्शन्स डायलॉग में "अपना नया कनेक्शन चुनें" नहीं है।
जॉन फ्रीमैन

@ जॉनफरैन क्योंकि आपको अपनी आवश्यकताओं के अनुसार उपलब्ध विकल्पों में से एक को चुनना है (उदाहरण के लिए 'जोड़ें ...')
Aprillion

3
ध्यान दें कि आपको एक डायलॉग बॉक्स मिल सकता है जिसमें कहा जा सकता है कि 'इस डेटा स्रोत में कोई दृश्य तालिकाएँ नहीं हैं', इसके बाद 'क्वेरी विज़ार्ड - कॉलम चुनें' संवाद। यह इस संवाद से है कि आप 'विकल्प' बटन पर क्लिक करना चाहते हैं, फिर उस डेटा को देखने के लिए 'सिस्टम टेबल्स' चेकबॉक्स देखें, जिसे आप क्वेरी करना चाहते हैं।
टोला ओडजयी

11

स्वीकृत उत्तर का समर्थन करें। मैं सिर्फ "कॉलम चुनें" पर जोर देना चाहता हूं (यदि आप कॉलम की कोई सूची नहीं देखते हैं, तो विकल्प> सिस्टम टेबल्स की जांच करना सुनिश्चित करें)

एक बार जब आप एक्सेल फ़ाइल का चयन करते हैं, तो बहुत संभावना है कि आप this data source contains no visible tablesशीघ्र देखेंगे , और उपलब्ध टैब और कॉलम कोई नहीं हैं। Microsoft ने माना कि एक बग है कि एक्सेल फाइलों में टैब को "सिस्टम टेबल्स" के रूप में माना जाता है, और "सिस्टम टेबल्स" का विकल्प डिफ़ॉल्ट रूप से नहीं चुना जाता है। तो इस कदम से घबराएं नहीं, आपको बस "विकल्प" पर क्लिक करने और "सिस्टम टेबल्स" की जांच करने की आवश्यकता है, फिर आप उपलब्ध कॉलम देखें।


8

VLOOKUP और HLOOKUP का उपयोग प्राथमिक कुंजियों के मिलान के लिए खोज करने के लिए किया जा सकता है (लंबवत या क्षैतिज रूप से संग्रहीत) और 'विशेषता' कॉलम / पंक्तियों से मान लौटाते हैं।


एक ही कार्यपुस्तिका पर शीट के लिए बहुत उपयोगी (लेकिन मुझे INDEX + MATCH फ़ंक्शंस और भी अधिक उपयोगी
लगते हैं

7

आप Excel के नए संस्करणों के लिए उपलब्ध Microsoft Power Query का उपयोग कर सकते हैं (स्वीकृत उत्तर के समान, लेकिन बहुत सरल और आसान)। पावर क्वेरी 'मर्ज' में मिलती है।

सबसे आसान तरीका है कि आपकी 2 एक्सेल शीट एक्सेल टेबल के रूप में हों। फिर एक्सेल में, पावर क्वेरी रिबन टैब पर जाएं, और 'एक्सेल एक्सेल' बटन पर क्लिक करें। एक बार जब आप पावर क्वेरी में दोनों तालिकाओं को आयात कर लेते हैं, तो एक का चयन करें और 'मर्ज' पर क्लिक करें।


3
किसी भी अन्य प्रस्तावित विकल्पों की तुलना में बहुत आसान है। इसका उत्तर होना चाहिए! Power Query को Excel 2016 में डेटा टैब के अंतर्गत शामिल किया गया है ।
स्लीवरनिंजा - MSFT

1
एक और विशेषता जो मैक the पर मौजूद नहीं लगती है
जूडेसेंट

4

जबकि मुझे लगता है कि Microsoft क्वेरी का उपयोग करते हुए Aprillion का उत्तर उत्कृष्ट है, इसने मुझे Microsoft Access को डेटाशीट्स में शामिल होने के लिए प्रेरित किया जो मुझे बहुत आसान लगा।

आपको MS Access को जरूर इंस्टॉल करना होगा।

कदम:

  • एक नया एक्सेस डेटाबेस बनाएं (या स्क्रैच डीबी का उपयोग करें)।
  • Get External Dataअपने एक्सेल डेटा को नई तालिकाओं के रूप में आयात करने के लिए उपयोग करें ।
  • Relationshipsयह दिखाने के लिए उपयोग करें कि आपकी टेबल कैसे जुड़ती हैं।
  • जो आप चाहते हैं उससे मिलान करने के लिए संबंध प्रकार सेट करें (बाईं ओर का प्रतिनिधित्व आदि)
  • एक नई क्वेरी बनाएँ जो आपकी तालिकाओं में मिलती है।
  • External Data->Export to Excelअपने परिणाम उत्पन्न करने के लिए उपयोग करें ।

मैं सच में नहीं कर सकता है कि Aprillion के महान जवाब के बिना।


मैंने आज से पहले कभी भी उपयोग नहीं किया है, लेकिन मुझे केवल 10 मिनट लगे। मैं आयात के बजाय एक्सेल कॉलम को 2 तालिकाओं में कॉपी / पेस्ट करता हूं।
जिगगंजर

3

आप एक्सेल के भीतर से एक्सेल टेबल पर SQL स्टाइल जॉइन को प्रीफॉर्म नहीं कर सकते। उस ने कहा, आप जो करने की कोशिश कर रहे हैं उसे पूरा करने के कई तरीके हैं।

एक्सेल में, जैसे रूबेन कहते हैं, सूत्र जो संभवतः सबसे अच्छा काम करेंगे VLOOKUPऔर हैं HLOOKUP। दोनों ही मामलों में, आप एक अद्वितीय पंक्ति पर मेल खाते हैं और यह दिए गए आईडी से दिए गए कॉलम \ पंक्ति के बाईं ओर स्थित मान को वापस लौटाता है।

यदि आप केवल दूसरी सूची में कुछ अतिरिक्त फ़ील्ड जोड़ना चाहते हैं, तो दूसरी सूची में सूत्र जोड़ें। यदि आप "बाहरी जुड़ाव" शैली तालिका चाहते हैं, तो लुकअप पाए जाने पर परीक्षण के VLOOKUPसाथ पहली सूची में सूत्र जोड़ें ISNA। यदि एक्सेल की सहायता आपको अपने विशेष उदाहरण में इनका उपयोग करने के बारे में पर्याप्त जानकारी नहीं देती है, तो हमें बताएं।

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


12
वास्तव में, आप कर सकते हैं - यह माइक्रोसॉफ्ट क्वेरी कहा जाता है
Aprillion

3

XLTools.net पर हमने विशेष रूप से एक्सेल तालिकाओं के खिलाफ SQL क्वेरी के साथ काम करने के लिए MS Query के लिए एक अच्छा विकल्प बनाया है। इसे XLTools SQL Queries कहा जाता है । एमएस क्वेरी के बजाय इसका उपयोग करना बहुत आसान है और वास्तव में अच्छी तरह से काम करता है यदि आपको एसक्यूएल बनाने और चलाने की आवश्यकता है - कोई वीबीए, एमएस क्वेरी के साथ कोई जटिल हेरफेर नहीं ...

इस टूल से आप एम्बेडेड SQL संपादक का उपयोग करके एक्सेल वर्कबुक (एस) में तालिकाओं के खिलाफ कोई भी SQL क्वेरी बना सकते हैं और इसे नए या किसी मौजूदा वर्कशीट पर परिणाम डालने के विकल्प के साथ तुरंत चला सकते हैं।

आप LEFT OUTER JOIN (केवल राइट OUTER JOIN और FULL OUTER JOIN समर्थित नहीं है) सहित लगभग किसी भी प्रकार के जॉइन का उपयोग कर सकते हैं।

यहाँ एक उदाहरण है:

XLTools SQL क्वेरी - क्वेरी बिल्डर


2

Excel 2007 उपयोगकर्ता के लिए: डेटा> अन्य स्रोतों से> Microsoft क्वेरी से> Excel फ़ाइल में ब्राउज़ करें

इस लेख के अनुसार , XLS संस्करण 2003 से क्वेरी करने पर परिणाम हो सकता है "इस डेटा स्रोत में कोई दृश्य तालिकाएँ नहीं हैं।" त्रुटि क्योंकि आपके वर्कशीट को सिस्टम टेबल के रूप में माना जाता है। तो "सिस्टम टेबल्स" को "क्वेरी विज़ार्ड में चुनें - कॉलम चुनें" संवाद के विकल्प जब आप क्वेरी बनाते हैं तो यह काम करेगा।

अपनी जॉइन को परिभाषित करने के लिए: Microsoft क्वेरी डायलॉग> टेबल मेनू> जॉइन ...

अपनी मूल एक्सेल शीट पर डेटा वापस करने के लिए, Microsoft क्वेरी संवाद> फ़ाइल मेनू से "एक्सेल शीट पर डेटा लौटाएं" चुनें।


0

यदि आप डेटाबेस से काफी परिचित हैं, तो आप SQL सर्वर का उपयोग दोनों वर्कशीट को लिंक्ड सर्वर के रूप में कनेक्ट करने के लिए कर सकते हैं और फिर अपने बैक-एंड डेटा कार्य करने के लिए T-SQL का उपयोग कर सकते हैं। फिर एक्सेल को एसक्यूएल से जोड़कर समाप्त करें और डेटा को एक तालिका (नियमित या धुरी) में खींचें। आप Powerpivot का उपयोग करके भी विचार कर सकते हैं; यह फ्लैट डेटाबेस के रूप में उपयोग किए जाने वाले एक्सेल सहित किसी भी डेटाबेस स्रोतों के बीच जुड़ने की अनुमति देगा।


2
आप सही हैं, लेकिन प्रारंभिक प्रश्न एक डेटाबेस फ़ंक्शन करने के लिए स्प्रेडशीट (या दो) का उपयोग करने पर आधारित है, इसलिए मैं कार्य को पूरा करने के लिए वास्तव में कुशल तरीके से सुनिश्चित नहीं हूं।
डीएवी

0

उसी समस्या के लिए मैं RDBMerge में आया था , जो मुझे लगता है कि एक उपयोगकर्ता के लिए एक एक्सेल वर्कबुक में कई एक्सेल वर्कबुक, सीएसवी और एक्सएमएल फाइलों से डेटा मर्ज करने का एक अनुकूल तरीका है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.