2 Google शीट मर्ज करें और सामान्य रिकॉर्ड के आधार पर डेटा अपडेट करें

  • इसे साझा करें
Michael Brown

विषयसूची

आज की ब्लॉग पोस्ट में 2 Google पत्रक को मर्ज करने के सभी तरीके बताए गए हैं। आप आम कॉलम में मिलान के आधार पर एक शीट में रिकॉर्ड से दूसरी शीट में सेल अपडेट करने के लिए VLOOKUP, INDEX/MATCH, QUERY और मर्ज शीट ऐड-ऑन का उपयोग करेंगे।

    मर्ज करें VLOOKUP फ़ंक्शन का उपयोग करने वाली Google शीट

    जब आपको दो Google शीट को मिलाने और मर्ज करने की आवश्यकता होती है, तो आप सबसे पहले VLOOKUP फ़ंक्शन का उपयोग कर सकते हैं।

    Syntax & उपयोग

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

    हालांकि Google पत्रक VLOOKUP को आमतौर पर माना जाता है कठिन कार्यों में से एक, यह वास्तव में काफी सरल है और एक बार जब आप इसे जान लेते हैं तो यह आसान भी हो जाता है।

    आइए इसके घटकों पर एक त्वरित नज़र डालें: )

    • search_key वह महत्वपूर्ण मूल्य है जिसे आप खोज रहे हैं। यह कोई भी टेक्स्ट स्ट्रिंग, संख्या या सेल संदर्भ हो सकता है।
    • रेंज सेल का वह समूह (या टेबल) है जहां आप search_key की तलाश करेंगे। और आप संबंधित रिकॉर्ड कहां से प्राप्त करेंगे।

      ध्यान दें। Google पत्रक में VLOOKUP हमेशा search_key के लिए श्रेणी के पहले कॉलम को स्कैन करता है।

    • इंडेक्स उस श्रेणी के भीतर कॉलम की संख्या है जहां से आप डेटा प्राप्त करना चाहते हैं।

      उदा., यदि आपकी खोज की सीमा A2:E20 है और यह स्तंभ E हैआपको इससे डेटा प्राप्त करने की आवश्यकता है, 5 दर्ज करें। लेकिन यदि आपकी सीमा D2:E20 है, तो आपको कॉलम E से रिकॉर्ड प्राप्त करने के लिए 2 दर्ज करने की आवश्यकता होगी।

    • [is_sorted] एकमात्र तर्क है जिसे आप छोड़ सकते हैं। इसका उपयोग यह कहने के लिए किया जाता है कि कुंजी मान वाले कॉलम को सॉर्ट किया गया है (TRUE) या नहीं (FALSE)। यदि TRUE है, तो फ़ंक्शन निकटतम मिलान के साथ काम करेगा, यदि FALSE - पूर्ण मिलान के साथ। छोड़े जाने पर, डिफ़ॉल्ट रूप से TRUE का उपयोग किया जाता है।

    युक्ति। हमारे पास Google पत्रक में VLOOKUP के लिए समर्पित एक विस्तृत मार्गदर्शिका है। फ़ंक्शन, इसकी विशिष्टताओं और विशेषताओं के बारे में अधिक जानने के लिए कृपया इसे देखें। सीमाएँ, और अधिक सूत्र उदाहरण प्राप्त करें।

    इन तर्कों को ध्यान में रखते हुए, दो Google शीट को मर्ज करने के लिए VLOOKUP का उपयोग करें।

    मान लें कि मेरे पास बेरीज और शीट2 में उनकी आईडी के साथ एक छोटी तालिका है। हालांकि स्टॉक उपलब्धता अज्ञात है:

    आइए इस तालिका को मुख्य तालिका कहते हैं क्योंकि मेरा लक्ष्य इसे भरना है।

    शीट1 में एक अन्य तालिका भी है जिसमें स्टॉक उपलब्धता सहित सभी डेटा मौजूद है:

    मैं इसे लुकअप टेबल कहूंगा क्योंकि मैं डेटा प्राप्त करने के लिए इसमें देखूंगा।

    मैं इन 2 शीटों को मर्ज करने के लिए Google पत्रक VLOOKUP फ़ंक्शन का उपयोग करेगा। फ़ंक्शन दोनों तालिकाओं में बेरीज से मेल खाएगा, और संबंधित "स्टॉक" जानकारी को लुकअप से मुख्य तालिका में खींचेगा।

    =VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)

    यहां बताया गया है कि यह कैसे फ़ॉर्मूला दो Google शीट को सटीक रूप से मर्ज करता है:

    1. यह कॉलम B में B2 (मुख्य शीट) से मान की तलाश करता हैशीट 1 (लुकअप शीट)।

      ध्यान दें। याद रखें, VLOOKUP निर्दिष्ट श्रेणी के पहले कॉलम को स्कैन करता है — Sheet1!$B$2:$C$10

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

    2. FALSE के अंत में कहा गया है कि कॉलम B (लुकअप शीट में) में डेटा सॉर्ट नहीं किया गया है, इसलिए केवल सटीक मिलानों पर विचार किया जाएगा।
    3. एक बार मैच होने के बाद, Google पत्रक VLOOKUP उस श्रेणी के दूसरे स्तंभ (स्तंभ C) से संबंधित रिकॉर्ड को खींचता है.

    Google पत्रक में VLOOKUP द्वारा लौटाई गई त्रुटियों को छिपाएं — IFERROR

    लेकिन उन #N के बारे में क्या /A त्रुटियां?

    आप उन्हें उन पंक्तियों में देखते हैं जहां बेरीज के पास किसी अन्य शीट में मिलान नहीं होते हैं और लौटने के लिए कुछ भी नहीं है। सौभाग्य से, इसके बजाय ऐसी कोशिकाओं को खाली रखने का एक तरीका है।

    बस अपने Google पत्रक VLOOKUP को IFERROR में लपेटें:

    =IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")

    युक्ति . इस मार्गदर्शिका के समाधानों का उपयोग करके आपके Google पत्रक VLOOKUP द्वारा लौटाई जा सकने वाली अन्य त्रुटियों को ट्रैप करें और ठीक करें.

    मैच & एक बार में पूरे कॉलम के लिए रिकॉर्ड अपडेट करें - ArrayFormula

    एक और बात जिसका मैं उल्लेख करना चाहता हूं वह यह है कि एक बार में पूरे कॉलम के लिए Google पत्रक डेटा का मिलान और विलय कैसे किया जाए।

    यहां कुछ भी फैंसी नहीं है , बस एक और फ़ंक्शन — ArrayFormula.

    Google पत्रक VLOOKUP में बस अपने एक-सेल कुंजी रिकॉर्ड को पूरे कॉलम से बदलें और इस पूरे फ़ॉर्मूले को डालेंArrayFormula के अंदर:

    =ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),""))

    इस तरह, आपको कॉलम के नीचे सूत्र को कॉपी करने की आवश्यकता नहीं होगी। ArrayFormula तुरंत प्रत्येक सेल को सही परिणाम देगा।

    हालांकि Google पत्रक में VLOOKUP ऐसे सरल कार्यों के लिए एकदम सही है, इसकी कुछ सीमाएँ हैं। यहाँ एक कमी है: यह अपनी बायीं ओर नहीं देख सकता। आप जो भी सीमा इंगित करते हैं, वह हमेशा अपने पहले कॉलम को स्कैन करता है।

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

    इस तरह के मामलों में, Google पत्रक के लिए INDEX MATCH खेल में प्रवेश करता है।

    मैच & INDEX MATCH Duo

    INDEX MATCH, या बल्कि INDEX & MATCH, वास्तव में Google पत्रक के दो अलग-अलग कार्य हैं। लेकिन जब उनका एक साथ उपयोग किया जाता है, तो यह अगले स्तर के VLOOKUP की तरह होता है।

    हां, वे Google पत्रक को मर्ज भी करते हैं: सामान्य कुंजी रिकॉर्ड के आधार पर एक तालिका में सेल को दूसरी तालिका के रिकॉर्ड के साथ अपडेट करें।

    लेकिन वे इतना बेहतर करते हैं क्योंकि वे VLOOKUP की उन सभी सीमाओं को अनदेखा कर देते हैं।

    मैं आज सभी बुनियादी बातों को कवर नहीं करूंगा क्योंकि मैंने इस ब्लॉग पोस्ट में वह किया है। लेकिन मैं आपको कुछ INDEX MATCH फ़ॉर्मूला उदाहरण दूंगा ताकि आप देख सकें कि वे सीधे Google स्प्रेडशीट में कैसे काम करते हैं। मैं ऊपर से समान नमूना तालिकाओं का उपयोग करूंगा।

    Google पत्रक में INDEX MATCH क्रियाशील है

    पहले, आइए उन्हें मर्ज करेंGoogle शीट और सभी मैचिंग बेरीज के लिए स्टॉक की उपलब्धता को अपडेट करें:

    =INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0))

    INDEX & MATCH इस तरह एक साथ उपयोग किए जाने पर काम करता है?

    1. MATCH B2 को देखता है और शीट1 पर कॉलम B में ठीक उसी रिकॉर्ड की खोज करता है। एक बार मिल जाने के बाद, यह उस पंक्ति की संख्या लौटाता है जिसमें वह मान होता है - मेरे मामले में 10।
    2. INDEX शीट 1 पर उस 10 वीं पंक्ति में भी जाता है, केवल यह दूसरे कॉलम से मान लेता है - सी। <11

    आइए अब INDEX MATCH का परीक्षण करके देखें कि Google पत्रक VLOOKUP क्या नहीं कर सकता — शीटों को मर्ज करें और आवश्यक आईडी के साथ सबसे बाईं ओर के कॉलम को अपडेट करें:

    =INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))

    Easy-peasy :)

    Google पत्रक में INDEX MATCH द्वारा लौटाई गई त्रुटियों को संभालें

    चलिए आगे बढ़ते हैं और बिना मिलान वाले सेल में उन त्रुटियों से छुटकारा पाते हैं। इफ़एरर फिर से मदद करेगा। बस अपना Google पत्रक INDEX MATCH इसके पहले तर्क के रूप में रखें।

    उदाहरण 1।

    =IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")

    उदाहरण 2।

    =IFERROR(INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0)),"")

    अब, आप INDEX MATCH का उपयोग करके उन Google शीट को कैसे मर्ज करते हैं और एक बार में पूरे कॉलम में सभी सेल अपडेट करते हैं?

    खैर... आप मत। एक छोटी सी समस्या है: ArrayFormula इन दोनों के साथ काम नहीं करता।

    आपको कॉलम के नीचे INDEX MATCH फ़ॉर्मूला कॉपी करना होगा या विकल्प के रूप में Google पत्रक QUERY फ़ंक्शन का उपयोग करना होगा।

    मर्ज करें गूगल शीट्स & QUERY का उपयोग करके सेल अपडेट करें

    Google पत्रक QUERY स्प्रेडशीट में सबसे शक्तिशाली कार्य है।इस बात को ध्यान में रखते हुए, इसमें कोई आश्चर्य की बात नहीं है कि यह एक तरह की मर्ज टेबल — मैच & विभिन्न शीट्स से मानों को मर्ज करें।

    =QUERY(डेटा, क्वेरी, [हेडर])

    युक्ति। यदि आपने पहले कभी भी Google पत्रक QUERY का उपयोग नहीं किया है, तो यह ट्यूटोरियल आपको इसकी विशिष्ट भाषा से परिचित कराएगा।

    वास्तविक डेटा के साथ स्टॉक कॉलम को अपडेट करने के लिए क्वेरी फॉर्मूला कैसा दिखना चाहिए?

    =QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&""")

    • Google पत्रक QUERY मेरी लुकअप शीट को देखता है (पत्रक1 उन रिकॉर्ड्स के साथ जिन्हें मुझे अपनी मुख्य तालिका तक खींचने की आवश्यकता है)
    • और स्तंभ C से उन सभी कक्षों को लौटाता है जहां स्तंभ B मेरी मुख्य तालिका में बेरीज से मेल खाता है

    मुझे बिना मिलान वाले सेल के लिए उन त्रुटियों को खोने दें:

    =IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&"""),"")

    ठीक है, यह बेहतर है :)

    अलग-अलग Google स्प्रेडशीट से तालिकाओं को मर्ज करें - IMPORTRANGE फ़ंक्शन

    एक और फ़ंक्शन है जिसका मैं उल्लेख करना चाहूंगा। यह महत्वपूर्ण है क्योंकि यह आपको अलग-अलग Google स्प्रेडशीट (फ़ाइलों) में मौजूद शीट को मर्ज करने देता है।

    फ़ंक्शन को IMPORTRANGE कहा जाता है:

    =IMPORTRANGE("spreadsheet_url",,"range_string")
    • पूर्व उस स्प्रैडशीट के लिंक पर जाता है जहां से आप डेटा खींचते हैं
    • बाद वाला शीट और amp; वह रेंज जो आप उस स्प्रेडशीट से लेना चाहते हैं

    नोट। मैं इस फ़ंक्शन पर Google डॉक्स के माध्यम से जाने की अत्यधिक अनुशंसा करता हूं ताकि आप इसके काम की किसी भी महत्वपूर्ण बारीकियों को याद न करें।

    कल्पना करें कि आपकी लुकअप शीट (संदर्भ डेटा) स्प्रेडशीट 2 (उर्फ लुकअप स्प्रेडशीट) में है। आपकी मुख्य शीट स्प्रेडशीट 1 (मुख्य स्प्रेडशीट) में है।

    ध्यान दें। IMPORTRANGE के काम करने के लिए, आपको दोनों फाइलों को कनेक्ट करना होगा। और जब Google पत्रक सेल में अपना फ़ॉर्मूला टाइप करने और Enter हिट करने के ठीक बाद उसके लिए एक बटन का सुझाव देता है, तो नीचे दिए गए फ़ॉर्मूला के लिए आपको पहले से ऐसा करने की आवश्यकता हो सकती है। यह चरण-दर-चरण मार्गदर्शिका आपकी सहायता करेगी।

    नीचे IMPORTRANGE का उपयोग करके विभिन्न फाइलों से Google पत्रकों को मर्ज करने के उदाहरण दिए गए हैं, जिन्हें आपने आज पहले सीखा है।

    उदाहरण 1. IMPORTRANGE + VLOOKUP

    IMPORTRAGE को एक श्रेणी के रूप में उपयोग करें VLOOKUP 2 अलग-अलग Google स्प्रेडशीट को मर्ज करेगा:

    =ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$C$10"),2,FALSE),""))

    उदाहरण 2. IMPORTRANGE + INDEX MATCH

    INDEX MATCH & IMPORTRANGE, फ़ॉर्मूला बड़ा हो जाता है क्योंकि आपको दूसरी स्प्रेडशीट को दो बार संदर्भित करने की आवश्यकता होती है: INDEX के लिए एक श्रेणी के रूप में और MATCH के लिए एक सीमा के रूप में:

    =IFERROR(INDEX(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$1:$A$10"),MATCH(B2,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$B$10"),0)),"")

    उदाहरण 3. IMPORTRANGE + QUERY

    सूत्रों का यह मेल मेरा निजी पसंदीदा है। एक साथ उपयोग किए जाने पर वे स्प्रैडशीट में लगभग किसी भी चीज़ से निपट सकते हैं। अलग-अलग स्प्रैडशीट्स से Google पत्रकों को मर्ज करना कोई अपवाद नहीं है।

    =IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$2:$C$10"),"select Col3 where&QUERY!$B2:$B$10&"""),"")

    वाह!

    फ़ंक्शन और amp के लिए बस इतना ही; सूत्र।

    आप कोई भी फ़ंक्शन और amp चुनने के लिए स्वतंत्र हैं; ऊपर दिए गए उदाहरणों से अपना खुद का फ़ॉर्मूला बनाएं...

    या...

    ...एक विशेष टूल आज़माएं जो आपके लिए Google शीट को मर्ज कर देता है! ;)

    फॉर्मूला मुक्तमिलान करने का तरीका & amp; मर्ज डेटा - Google शीट्स के लिए मर्ज शीट्स ऐड-ऑन

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

    आपको केवल 5 उपयोगकर्ता के अनुकूल चरणों में चेकबॉक्स को टिक करना होगा:

    1. अपनी मुख्य शीट का चयन करें
    2. चयन करें आपकी लुकअप शीट
    3. चेकबॉक्स के साथ कुंजी कॉलम (जिनमें मिलान करने के लिए रिकॉर्ड हैं) चिह्नित करें
    4. अपडेट करने के लिए कॉलम चुनें:

  • अतिरिक्त विकल्पों को समायोजित करें, उदाहरण के लिए, अपडेट किए गए रिकॉर्ड को रंग या स्थिति कॉलम आदि में चिह्नित करें।
  • यह कैसे काम करता है यह देखने के लिए 3 मिनट का यह डेमो वीडियो देखें:

    मैं आपको Google पत्रक स्टोर से अपनी मर्ज शीट इंस्टॉल करने और इन निर्देशों का पालन करने के लिए प्रोत्साहित करता हूं और दूसरी शीट की जानकारी के साथ अपनी खुद की टेबल अपडेट करें।

    फॉर्मूला उदाहरणों के साथ स्प्रेडशीट

    Google शीट्स को मर्ज करें & अद्यतन डेटा - सूत्र उदाहरण (फ़ाइल की प्रतिलिपि बनाएँ)

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