विभिन्न फ़ाइलों से दो तालिकाओं की एक्सेल तुलना। विभिन्न शीटों पर एक्सेल में डेटा की तुलना करना। मेल खाने वाली तारें ढूंढें

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

कभी-कभी दो एमएस एक्सेल फाइलों की तुलना करने की आवश्यकता होती है। इसमें कुछ वस्तुओं की कीमतों में विसंगतियों का पता लगाना या किसी संकेत को बदलना शामिल हो सकता है, इससे कोई फर्क नहीं पड़ता, मुख्य बात यह है कि कुछ विसंगतियों का पता लगाना आवश्यक है।

यह उल्लेख करना अतिश्योक्तिपूर्ण नहीं होगा कि यदि एमएस एक्सेल फ़ाइल में कुछ रिकॉर्ड हैं, तो स्वचालन का सहारा लेने का कोई मतलब नहीं है। यदि फ़ाइल में कई सौ या हजारों रिकॉर्ड हैं, तो कंप्यूटर की कंप्यूटिंग शक्ति की सहायता के बिना ऐसा करना असंभव है।

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

एक कामकाजी उदाहरण के रूप में, आइए काल्पनिक प्रतिभागियों के प्रदर्शन के साथ एक फ़ाइल लें: 100-मीटर दौड़, 3000-मीटर दौड़, और पुल-अप। पहली फ़ाइल सीज़न की शुरुआत में एक माप है, और दूसरी सीज़न के अंत में एक माप है।

समस्या को हल करने का पहला तरीका. समाधान केवल MS Excel फ़ार्मुलों का उपयोग करना है।

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

100 मीटर दौड़ के प्रदर्शन की तुलना करने के लिए सूत्र इस प्रकार है:
=IF(VLOOKUP($B2,Sheet2!$B$2:$F$13,3,TRUE)<>D2;D2-VLOOKUP($B2;Sheet2!$B$2:$F$13,3,TRUE);"कोई अंतर नहीं")
यदि कोई अंतर नहीं है, तो एक संदेश प्रदर्शित होता है कि कोई अंतर नहीं है; यदि कोई अंतर है, तो सीज़न के अंत में मूल्य सीज़न की शुरुआत में मूल्य से घटा दिया जाता है।

3000 मीटर दौड़ का फार्मूला इस प्रकार है:
=IF(VLOOKUP($B2,Sheet2!$B$2:$F$13,4,TRUE)<>E2;"वहां अंतर है";"कोई अंतर नहीं है")
यदि अंतिम और प्रारंभिक मान समान नहीं हैं, तो संबंधित संदेश प्रदर्शित होता है। पुल-अप्स का फॉर्मूला पिछले किसी के समान हो सकता है; इसे अतिरिक्त देने का कोई मतलब नहीं है। पाई गई विसंगतियों वाली अंतिम फ़ाइल नीचे दिखाई गई है।

थोड़ा स्पष्टीकरण. सूत्रों को पढ़ना आसान बनाने के लिए, दो फ़ाइलों से डेटा को एक (अलग-अलग शीट पर) में ले जाया गया, लेकिन ऐसा नहीं किया जा सका।

दो एमएस एक्सेल फाइलों का उपयोग और कार्यों की तुलना करने वाला वीडियो।

समस्या को हल करने का दूसरा तरीका. एमएस एक्सेस का उपयोग कर समाधान।

यदि आप पहली बार MS Excel फ़ाइलों को Access में आयात करते हैं तो यह समस्या हल हो सकती है। जहाँ तक बाहरी डेटा आयात करने की विधि का सवाल है, विभिन्न फ़ील्ड खोजने में कोई अंतर नहीं है (प्रस्तुत विकल्पों में से कोई भी करेगा)।

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

आयात करने के बाद अगला चरण तालिकाओं के बीच संबंध बनाना है। कनेक्टिंग फ़ील्ड के रूप में, अद्वितीय फ़ील्ड "आइटम नंबर" चुनें।
तीसरा चरण सृजन करना है सरल अनुरोधक्वेरी डिज़ाइनर का उपयोग करके चयन करना.

पहले कॉलम में हम इंगित करते हैं कि किन अभिलेखों को प्रदर्शित करने की आवश्यकता है, और दूसरे में - किन परिस्थितियों में अभिलेख प्रदर्शित किए जाएंगे। स्वाभाविक रूप से, दूसरे और तीसरे क्षेत्र के लिए क्रियाएँ समान होंगी।

एमएस एक्सेस का उपयोग करके एमएस फाइलों की एक्सेल से तुलना करने वाला वीडियो।

किए गए हेरफेर के परिणामस्वरूप, सभी रिकॉर्ड फ़ील्ड में अलग-अलग डेटा के साथ प्रदर्शित होते हैं: "100 मीटर दौड़ना।" एमएस एक्सेस फ़ाइल नीचे प्रस्तुत की गई है (दुर्भाग्य से, स्काईड्राइव एक्सेल फ़ाइल के रूप में एम्बेडिंग की अनुमति नहीं देता है)

एमएस एक्सेल तालिकाओं में विसंगतियां ढूंढने के लिए ये दो विधियां मौजूद हैं। प्रत्येक के फायदे और नुकसान दोनों हैं। जाहिर है, यह दो एक्सेल फाइलों के बीच तुलना की एक विस्तृत सूची नहीं है। हम टिप्पणियों में आपके सुझावों का इंतजार कर रहे हैं।

हर महीने, एचआर व्यक्ति को उनके वेतन के साथ कर्मचारियों की एक सूची प्राप्त होती है। यह सूची को एक्सेल वर्कबुक में एक नई शीट पर कॉपी करता है। कार्य इस प्रकार है: कर्मचारियों के वेतन की तुलना करें, जो पिछले महीने की तुलना में बदल गया है। ऐसा करने के लिए, आपको एक्सेल में विभिन्न शीटों पर डेटा की तुलना करने की आवश्यकता है। आइए सशर्त स्वरूपण का उपयोग करें। इस तरह हम न केवल सेल मूल्यों में सभी अंतरों को स्वचालित रूप से ढूंढ लेंगे, बल्कि उन्हें रंग के साथ उजागर भी करेंगे।

एक्सेल में दो शीटों की तुलना करना

एक कंपनी में सौ से अधिक कर्मचारी हो सकते हैं, जिनमें से कुछ नौकरी छोड़ देते हैं, अन्य नौकरी पर रख लेते हैं, अन्य छुट्टी या बीमारी की छुट्टी पर चले जाते हैं, आदि। परिणामस्वरूप, वेतन डेटा की तुलना करना मुश्किल हो सकता है। उदाहरण के लिए, कर्मचारियों के अंतिम नाम हमेशा अलग-अलग क्रम में होंगे। दो के बीच तुलना कैसे करें? एक्सेल टेबलअलग-अलग शीट पर?

सशर्त स्वरूपण हमें इस कठिन समस्या को हल करने में मदद करेगा। उदाहरण के लिए, आइए फरवरी और मार्च का डेटा लें, जैसा चित्र में दिखाया गया है:

वेतन पर्चियों में परिवर्तन देखने के लिए:


के लिए सभी शर्तें दर्ज करने के बाद एक्सेल फ़ॉर्मेटिंगस्वचालित रूप से उन कर्मचारियों को रंग में हाइलाइट किया जाता है जिनका वेतन पिछले महीने की तुलना में बदल गया है।



एक्सेल में विभिन्न शीटों पर दो डेटा श्रेणियों की तुलना करने का सिद्धांत:

कुछ स्थितियों में, MATCH फ़ंक्शन आवश्यक है। इसके पहले तर्क में मूल्यों की एक जोड़ी है जो अगले महीने, यानी "मार्च" की स्रोत शीट में मिलनी चाहिए। एक ब्राउज़ करने योग्य श्रेणी को नामों द्वारा परिभाषित श्रेणी मानों की एक जोड़ी के रूप में परिभाषित किया गया है। इस प्रकार, स्ट्रिंग्स की तुलना दो विशेषताओं के आधार पर की जाती है: अंतिम नाम और वेतन। पाए गए मिलानों के लिए, एक संख्या लौटाई जाती है, जो एक्सेल के लिए अनिवार्य रूप से सत्य है। इसलिए, आपको =NOT() फ़ंक्शन का उपयोग करना चाहिए, जो आपको TRUE मान को FALSE से बदलने की अनुमति देता है। अन्यथा, फ़ॉर्मेटिंग उन कक्षों पर लागू की जाएगी जिनके मान मेल खाते हैं। मानों की प्रत्येक जोड़ी के लिए जो अंतिम नाम और वेतन श्रेणी में नहीं मिली (अर्थात, एक बेमेल) &B2&$C2, MATCH फ़ंक्शन एक त्रुटि देता है। त्रुटि मान बूलियन मान नहीं है. इसलिए, हम IFERROR फ़ंक्शन का उपयोग करते हैं, जो प्रत्येक त्रुटि के लिए एक तार्किक मान निर्दिष्ट करेगा - TRUE। यह अगले महीने - मार्च के संबंध में वेतन मूल्यों के मिलान के बिना केवल कोशिकाओं के लिए एक नए प्रारूप के असाइनमेंट की सुविधा प्रदान करता है।

अक्सर कार्य तत्वों की दो सूचियों की तुलना करना होता है। इसे मैन्युअल रूप से करना बहुत कठिन है, और त्रुटियों की संभावना से भी इंकार नहीं किया जा सकता है। एक्सेल इस ऑपरेशन को आसान बनाता है। यह युक्ति सशर्त स्वरूपण का उपयोग करने वाली एक विधि का वर्णन करती है।

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

पहली सूची A2:B31 है, इस श्रेणी को कहा जाता है पुरानी सूची. दूसरी सूची D2:E31 है, श्रेणी कहलाती है नई सूची. कमांड का उपयोग करके रेंजों का नामकरण किया गया सूत्र परिभाषित नाम एक नाम निर्दिष्ट करें. श्रेणियों का नाम बताना आवश्यक नहीं है, लेकिन इससे उनके साथ काम करना आसान हो जाता है।

आइए पुरानी सूची में सशर्त स्वरूपण जोड़कर शुरुआत करें।

  1. किसी श्रेणी में कक्षों का चयन करें पुरानी सूची.
  2. चुनना।
  3. खिड़की में एक फ़ॉर्मेटिंग नियम बनाएंबुलाए गए आइटम का चयन करें सूत्र का प्रयोग करें
  4. इस सूत्र को विंडो फ़ील्ड में दर्ज करें (चित्र 164.2): =COUNTIF(NewList;A2)=0।
  5. बटन को क्लिक करे प्रारूपऔर उस स्वरूपण को निर्दिष्ट करें जो शर्त सत्य होने पर लागू किया जाएगा। विभिन्न भरण रंगों का चयन करना सबसे अच्छा है।
  6. ओके पर क्लिक करें।

रेंज में कोशिकाएँ नई सूचीएक समान सशर्त स्वरूपण सूत्र का उपयोग करें।

  1. किसी श्रेणी में कक्षों का चयन करें नई सूची.
  2. चुनना होम सशर्त स्वरूपण एक नियम बनाएंएक डायलॉग बॉक्स खोलने के लिए एक फ़ॉर्मेटिंग नियम बनाएं.
  3. खिड़की में एक नियम बनाएंचयनित आइटम को फ़ॉर्मेट करना सूत्र का प्रयोग करेंस्वरूपित की जाने वाली कोशिकाओं को परिभाषित करने के लिए।
  4. इस सूत्र को विंडो फ़ील्ड में दर्ज करें: =COUNTIF(OldList;D2)=0 .
  5. बटन को क्लिक करे प्रारूपऔर शर्त सही होने पर लागू होने वाले फ़ॉर्मेटिंग को सेट करें (अलग-अलग रंग भरें)।
  6. ओके पर क्लिक करें।

परिणामस्वरूप, जो नाम पुरानी सूची में हैं, लेकिन नई सूची में नहीं हैं, उन्हें हाइलाइट किया जाएगा (चित्र 164.3)। इसके अलावा, नई सूची में वे नाम भी हाइलाइट किए गए हैं जो पुरानी सूची में नहीं हैं, लेकिन एक अलग रंग में। दोनों सूचियों में आने वाले नामों को हाइलाइट नहीं किया गया है।

दोनों सशर्त स्वरूपण सूत्र फ़ंक्शन का उपयोग करते हैं काउंटिफ़. यह किसी श्रेणी में किसी निश्चित मान के प्रकट होने की संख्या की गणना करता है। यदि सूत्र 0 लौटाता है, तो इसका मतलब है कि आइटम सीमा में नहीं है। इस तरह, सशर्त स्वरूपण हावी हो जाता है और सेल का पृष्ठभूमि रंग बदल जाता है।

इस लेख को पढ़ने में आपको लगभग 10 मिनट लगेंगे। अगले 5 मिनट में आप एक्सेल में आसानी से दो कॉलम की तुलना कर सकते हैं और पता लगा सकते हैं कि उनमें डुप्लिकेट हैं या नहीं, उन्हें हटा दें या उन्हें रंग से हाइलाइट करें। तो, समय आ गया है!

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

कल्पना कीजिए कि हमारे पास लोगों के नाम के 2 कॉलम हैं - प्रति कॉलम 5 नाम और एक कॉलम में 3 नाम बी. आपको इन दो कॉलमों में नामों की तुलना करनी होगी और कोई डुप्लिकेट ढूंढना होगा। जैसा कि आप समझते हैं, यह केवल उदाहरणात्मक उद्देश्यों के लिए लिया गया काल्पनिक डेटा है। वास्तविक तालिकाओं में हम हजारों या यहां तक ​​कि दसियों हजार रिकॉर्ड के साथ काम कर रहे हैं।

विकल्प ए:दोनों कॉलम एक ही शीट पर हैं। उदाहरण के लिए, स्तंभ और स्तंभ बी.

विकल्प बी:कॉलम अलग-अलग शीट पर स्थित हैं। उदाहरण के लिए, स्तंभ एक शीट पर शीट2और स्तंभ एक शीट पर पत्रक 3.

Excel 2013, 2010 और 2007 में एक अंतर्निहित टूल है डुप्लिकेट हटाएँ(डुप्लिकेट हटाएं) लेकिन यह इस स्थिति में शक्तिहीन है क्योंकि यह 2 कॉलम में डेटा की तुलना नहीं कर सकता है। इसके अलावा, यह केवल डुप्लिकेट को हटा सकता है। हाइलाइट करने या रंग बदलने जैसे कोई अन्य विकल्प नहीं हैं। और अवधि!

एक्सेल में 2 कॉलमों की तुलना करें और सूत्रों का उपयोग करके डुप्लिकेट प्रविष्टियाँ खोजें

विकल्प ए: दोनों कॉलम एक ही शीट पर हैं


संकेत:यदि आप कीबोर्ड शॉर्टकट का उपयोग करते हैं तो बड़ी तालिकाओं में, सूत्र की प्रतिलिपि बनाना तेज़ होगा। एक सेल चुनें सी 1और दबाएँ Ctrl+C(सूत्र को क्लिपबोर्ड पर कॉपी करने के लिए), फिर क्लिक करें Ctrl+Shift+End(कॉलम सी में सभी गैर-रिक्त कोशिकाओं का चयन करने के लिए) और अंत में क्लिक करें Ctrl+V(सभी चयनित कक्षों में सूत्र चिपकाने के लिए)।


विकल्प बी: दो कॉलम अलग-अलग शीट पर हैं (अलग-अलग किताबों में)

प्रसंस्करण में डुप्लिकेट पाए गए

बढ़िया, हमें पहले कॉलम में ऐसी प्रविष्टियाँ मिलीं जो दूसरे कॉलम में भी मौजूद हैं। अब हमें उनके साथ कुछ करने की जरूरत है. किसी तालिका में सभी डुप्लिकेट प्रविष्टियों को मैन्युअल रूप से देखना काफी अक्षम है और इसमें बहुत अधिक समय लगता है। बेहतर तरीके हैं.

कॉलम ए में केवल डुप्लिकेट पंक्तियाँ दिखाएँ

यदि आपके कॉलम में शीर्षक नहीं हैं, तो आपको उन्हें जोड़ने की आवश्यकता है। ऐसा करने के लिए, कर्सर को पहली पंक्ति को दर्शाने वाले नंबर पर रखें, और यह एक काले तीर में बदल जाएगा, जैसा कि नीचे दिए गए चित्र में दिखाया गया है:

राइट क्लिक करें और संदर्भ मेनूचुनना डालना(डालना):

कॉलम नाम दें, उदाहरण के लिए, " नाम" और " डुप्लिकेट?फिर टैब खोलें डेटा(डेटा) और दबाएँ फ़िल्टर(फ़िल्टर):

उसके बाद, "के आगे छोटे भूरे तीर पर क्लिक करें डुप्लिकेट?“फ़िल्टर मेनू का विस्तार करने के लिए; को छोड़कर इस सूची में सभी आइटम को अनचेक करें डुप्लिकेट, और दबाएँ ठीक है.

बस, अब आप केवल उन कॉलम तत्वों को देखते हैं , जो कॉलम में डुप्लिकेट हैं में. हमारी प्रशिक्षण तालिका में केवल दो ऐसी कोशिकाएँ हैं, लेकिन, जैसा कि आप समझते हैं, व्यवहार में उनमें से कई और होंगी।

किसी कॉलम की सभी पंक्तियों को फिर से प्रदर्शित करने के लिए , कॉलम में फ़िल्टर प्रतीक पर क्लिक करें में, जो अब एक छोटे तीर और चयन के साथ एक फ़नल की तरह दिखता है सबका चयन करें(सबका चयन करें)। या आप क्लिक करके रिबन के माध्यम से भी ऐसा कर सकते हैं डेटा(डेटा) > चुनें और फ़िल्टर करें(सॉर्ट करें और फ़िल्टर करें) > स्पष्ट(साफ़ करें) जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है:

रंग बदलें या पाए गए डुप्लिकेट को हाइलाइट करें

यदि निशान " डुप्लिकेट"आपके उद्देश्यों के लिए पर्याप्त नहीं है, और आप डुप्लिकेट सेल को एक अलग फ़ॉन्ट रंग, रंग भरने या किसी अन्य तरीके से चिह्नित करना चाहते हैं...

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

अब आप निश्चित रूप से डुप्लिकेट के साथ एक भी सेल मिस नहीं करेंगे:

पहले कॉलम से डुप्लिकेट मान हटाना

केवल डुप्लिकेट मान वाले सेल दिखाने के लिए तालिका को फ़िल्टर करें, और उन सेल का चयन करें।

यदि आप जिन 2 कॉलमों की तुलना कर रहे हैं वे अलग-अलग शीट पर हैं, अर्थात, विभिन्न तालिकाओं में, चयनित श्रेणी पर राइट-क्लिक करें और संदर्भ मेनू से चयन करें पंक्ति को हटाएं(पंक्ति हटाएँ):

क्लिक ठीक हैजब एक्सेल आपसे यह पुष्टि करने के लिए कहता है कि आप वास्तव में संपूर्ण वर्कशीट पंक्ति को हटाना चाहते हैं और फिर फ़िल्टर को साफ़ करें। जैसा कि आप देख सकते हैं, केवल अद्वितीय मान वाली पंक्तियाँ ही बची हैं:

यदि एक शीट पर 2 कॉलम स्थित हैं, एक दूसरे के करीब (आसन्न) या एक दूसरे के करीब नहीं (आसन्न नहीं), तो डुप्लिकेट को हटाने की प्रक्रिया थोड़ी अधिक कठिन होगी। हम डुप्लिकेट मानों वाली पूरी पंक्ति को नहीं हटा सकते क्योंकि इससे दूसरे कॉलम से भी सेल हट जाएंगे। इसलिए, एक कॉलम में केवल अद्वितीय प्रविष्टियाँ ही रखें , निम्न कार्य करें:

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

लेख निम्नलिखित प्रश्नों के उत्तर प्रदान करता है:

  • Excel में दो तालिकाओं की तुलना कैसे करें?
  • Excel में जटिल तालिकाओं की तुलना कैसे करें?
  • VLOOKUP() फ़ंक्शन का उपयोग करके Excel में तालिकाओं की तुलना कैसे करें?
  • अद्वितीय पंक्ति पहचानकर्ता कैसे उत्पन्न करें यदि उनकी विशिष्टता प्रारंभ में कई स्तंभों में मानों के एक सेट द्वारा निर्धारित की जाती है?
  • सूत्रों की प्रतिलिपि बनाते समय सूत्रों में सेल मान कैसे ठीक करें?

बड़ी मात्रा में जानकारी के साथ काम करते समय, उपयोगकर्ता को दो सारणीबद्ध डेटा स्रोतों की तुलना करने जैसे कार्य का सामना करना पड़ सकता है। में डेटा संग्रहीत करते समय एकीकृत प्रणालीलेखांकन (उदाहरण के लिए, 1C एंटरप्राइज़ पर आधारित सिस्टम, सिस्टम का उपयोग करना एसक्यूएल डेटाबेसडेटा), सिस्टम या डीबीएमएस में निर्मित क्षमताओं का उपयोग डेटा की तुलना करने के लिए किया जा सकता है। एक नियम के रूप में, ऐसा करने के लिए, एक प्रोग्रामर को शामिल करना पर्याप्त है जो डेटाबेस, या सॉफ़्टवेयर रिपोर्टिंग तंत्र के लिए एक क्वेरी लिखेगा। एक अनुभवी उपयोगकर्ता जिसके पास 1सी या एसक्यूएल क्वेरी लिखने का कौशल है, अनुरोध को संभाल सकता है।

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

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

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

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

दो एक्सेल तालिकाओं की तुलना करने के लिए, हमें यह सुनिश्चित करना होगा कि दोनों तालिकाओं में प्रत्येक पंक्ति की पहचान एक फ़ील्ड से हो, न कि चार से। आप कॉन्टेनेट() फ़ंक्शन के साथ चार पता फ़ील्ड के मानों को जोड़कर ऐसा फ़ील्ड प्राप्त कर सकते हैं। कॉन्टेनेट () फ़ंक्शन का उद्देश्य कई को संयोजित करना है पाठ मानएक पंक्ति में. फ़ंक्शन में मानों को ";" प्रतीक द्वारा अलग करके सूचीबद्ध किया गया है। मान या तो सेल पते या उद्धरण चिह्नों में निर्दिष्ट मनमाना पाठ हो सकते हैं।

स्टेप 1।आइए पहली तालिका की शुरुआत में एक खाली कॉलम "ए" डालें और डेटा के साथ पहली पंक्ति के सामने इस कॉलम के सेल में सूत्र लिखें:
=CONCATENATE(B3;"-";C3;"-";D3;"-";E3)
दृश्य धारणा में आसानी के लिए, हमने विलय की जा रही कोशिकाओं के मूल्यों के बीच "-" प्रतीकों को सेट किया है।

चरण दो।आइए सूत्र को कॉलम ए में निम्नलिखित कोशिकाओं में कॉपी करें।

चरण 4।एक्सेल तालिकाओं की मूल्यों के आधार पर तुलना करने के लिए, VLOOKUP() फ़ंक्शन का उपयोग करें। VLOOKUP() फ़ंक्शन का उद्देश्य तालिका के सबसे बाएं कॉलम में एक मान ढूंढना और उसी पंक्ति के निर्दिष्ट कॉलम में मौजूद सेल का मान लौटाना है। पहला पैरामीटर वांछित मान है. दूसरा पैरामीटर वह तालिका है जिसमें मान खोजा जाएगा। तीसरा पैरामीटर उस सेल से कॉलम की संख्या है जिसमें पाई गई पंक्ति में मान वापस किया जाएगा। चौथा पैरामीटर खोज प्रकार है: गलत - सटीक मिलान, सत्य - अनुमानित मिलान।चूँकि आउटपुट जानकारी को पहली तालिका में रखा जाना चाहिए (यह उसमें था कि हमें ग्राहकों के नाम जोड़ने की आवश्यकता थी), हम इसमें सूत्र लिखेंगे। आइए डेटा की पहली पंक्ति के सामने तालिका के दाईं ओर मुक्त कॉलम में एक सूत्र बनाएं:
=VLOOKUP(A3,Sheet2!$A$3:$F$10,6,FALSE)
जब आप सूत्रों की प्रतिलिपि बनाते हैं, तो स्मार्ट एक्सेल स्वचालित रूप से सेल एड्रेसिंग को बदल देता है। हमारे मामले में, प्रत्येक पंक्ति के लिए खोजा गया मान बदल जाएगा: A3, A4, आदि, लेकिन जिस तालिका में खोज की जा रही है उसका पता अपरिवर्तित रहना चाहिए। ऐसा करने के लिए, हम तालिका पता पैरामीटर में "$" प्रतीकों के साथ कोशिकाओं को ठीक करते हैं। "Sheet2!A3:F10" के स्थान पर हम "Sheet2!$A$3:$F$10" बनाते हैं।



मित्रों को बताओ