सवाल मैं एक्सेल में दो वर्कशीट्स में कैसे शामिल हो सकता हूं जैसा कि मैं एसक्यूएल में करता हूं?


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

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


110
2018-05-04 16:20


मूल


मुझे निम्न पृष्ठ बहुत उपयोगी लगता है: randomwok.com/excel/how-to-use-index-match - Tommy Bravo
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 )) - Tommy Bravo


जवाब:


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

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

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

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

151
2018-05-07 09:37



पथ को हार्डकोडिंग से बचने का कोई तरीका है? क्या सापेक्ष पथ काम करेगा? - Rekin
एक अतिरिक्त बोनस के रूप में, माइक्रोसॉफ्ट क्वेरी आपको Excel फ़ाइल खोलने और संदेश बॉक्स के लिए 16-बिट-शैली सामान्य नियंत्रण का अनुभव करने देता है। इस तरह आप याद कर सकते हैं जब आप जवान थे। :-) - Edward Brey
क्या यह सीएसवी फाइलों के साथ काम करता है? मैं एमएस ऑफिस प्रोफेशनल प्लस 2010 का उपयोग कर रहा हूं और यह नहीं देखता कि चरण 3 का पालन कैसे करें - क्या मैं चरण 2 लटकने में संवाद छोड़ सकता हूं? मेरे कनेक्शन संवाद में कोई "नया कनेक्शन चुनें" नहीं है। - John Freeman
@ जॉन फ्रेमन क्योंकि आपको करना है चुनें आपकी आवश्यकताओं के अनुसार उपलब्ध विकल्पों में से एक (उदा। 'जोड़ें ...') - Aprillion
ध्यान दें कि आपको एक संवाद बॉक्स मिल सकता है जिसमें 'इस डेटा स्रोत में कोई दृश्यमान टेबल नहीं है', उसके बाद 'क्वेरी विज़ार्ड - कॉलम चुनें' संवाद। इसमें से है इस संवाद जिसे आप 'विकल्प' बटन पर क्लिक करना चाहते हैं, फिर उस डेटा को देखने के लिए 'सिस्टम टेबल्स' चेकबॉक्स को चेक करें जिसे आप क्वेरी करना चाहते हैं। - Tola Odejayi


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

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


11
2017-12-09 18:20





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


8
2018-05-04 16:22



एक ही कार्यपुस्तिका पर चादरों के लिए बहुत उपयोगी है (लेकिन मुझे INDEX + MATCH फ़ंक्शंस और भी उपयोगी लगता है), बंद बाहरी कार्यपुस्तिकाओं से डेटा अपडेट करते समय थोड़ा और जटिल ... - Aprillion


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

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

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

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


4
2018-05-04 17:29



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


आप माइक्रोसॉफ्ट पावर क्वेरी का उपयोग कर सकते हैं, एक्सेल के नए संस्करणों के लिए उपलब्ध (स्वीकृत उत्तर के समान, लेकिन बहुत आसान और आसान)। पावर क्वेरी कॉल 'विलय' में शामिल हो जाती है।

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


4
2018-05-17 14:09



किसी अन्य प्रस्तावित विकल्पों की तुलना में बहुत आसान है। यह जवाब होना चाहिए! पावर क्वेरी अब Excel 2016 में शामिल है डेटा टैब। - SliverNinja - MSFT
एक और विशेषता जो मैक पर मौजूद नहीं लगती है - juandesant


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

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

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

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

XLTools SQL Queries - Query Builder


3
2017-07-04 22:25





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

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

अपने जुड़ने को परिभाषित करने के लिए: माइक्रोसॉफ्ट क्वेरी संवाद> तालिका मेनू> जुड़ता है ...

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


2
2017-07-16 02:41





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

आपको निश्चित रूप से एमएस एक्सेस स्थापित करना होगा।

कदम:

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

मैं वास्तव में अप्रैलिल के महान जवाब के बिना ऐसा नहीं कर सका।


2
2018-02-12 11:00





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


0
2018-05-04 16:44



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