विषयसूची
क्या आप जानते हैं कि जब आप 2 Google शीट मर्ज करते हैं तो आप न केवल एक कॉलम में रिकॉर्ड अपडेट कर सकते हैं बल्कि पूरे संबंधित कॉलम और यहां तक कि मेल न खाने वाली पंक्तियों को भी खींच सकते हैं? आज मैं आपको दिखाऊंगा कि यह VLOOKUP, INDEX/MATCH, QUERY फ़ंक्शंस और मर्ज शीट्स ऐड-ऑन के साथ कैसे किया जाता है।
पिछली बार जब मैंने 2 Google शीट्स को मर्ज करने के बारे में बात की थी, तो मैंने मिलान करने के तरीके साझा किए थे। & अद्यतन आकड़ें। इस बार, हम अभी भी सेल अपडेट करेंगे लेकिन अन्य संबंधित कॉलम और मेल न खाने वाली पंक्तियां भी निकालेंगे।
मेरी लुकअप तालिका यहां दी गई है। मैं आज इससे सभी आवश्यक डेटा लेने जा रहा हूं:
इस बार यह और बड़ा हो गया है: इसमें विक्रेता के नाम और उनकी रेटिंग के साथ दो अतिरिक्त कॉलम हैं। मैं इस जानकारी के साथ स्टॉक कॉलम को किसी अन्य तालिका में अपडेट करूंगा और विक्रेताओं को भी खींचूंगा। ठीक है, शायद रेटिंग्स भी :)
हमेशा की तरह, मैं काम के लिए कुछ कार्यों और एक विशेष ऐड-ऑन का उपयोग करूंगा।
Google पत्रकों को मर्ज करें & VLOOKUP
Google पत्रक VLOOKUP का उपयोग करके संबंधित कॉलम जोड़ें? मैंने अपने पिछले लेख में डेटा का मिलान करने और कुछ सेल अपडेट करने के लिए इसका उपयोग किया था।
यदि यह फ़ंक्शन अभी भी आपको डराता है, तो इसका सामना करने और इसे एक बार और सभी के लिए सीखने का सही समय है क्योंकि मैं इसका उपयोग करने जा रहा हूं आज भी :)
युक्ति। यदि आप अपना समय बचाने के लिए एक त्वरित समाधान की तलाश कर रहे हैं, तो तुरंत मर्ज शीट्स से मिलें।
चलिए एक त्वरित सूत्र सिंटैक्स रिकैप करते हैं:
=VLOOKUP(search_key, range, index, [is_sorted])- search_key वह है जिसे आप खोज रहे हैं।
- श्रेणी वह जगह है जहाँ आप खोज रहे हैं।
- index उस कॉलम की संख्या है जिससे मान लौटाना है।
- [is_sorted] पूरी तरह से वैकल्पिक है और इंगित करता है कि कुंजी कॉलम को सॉर्ट किया गया है या नहीं।
युक्ति। हमारे ब्लॉग पर Google पत्रक VLOOKUP के लिए समर्पित एक संपूर्ण ट्यूटोरियल है, बेझिझक एक नज़र डालें।
जब मैंने दो Google शीट को मर्ज किया और स्टॉक कॉलम में डेटा को बस अपडेट किया, तो मैंने इस VLOOKUP सूत्र का उपयोग किया:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))
IFERROR ने सुनिश्चित किया मिलान के बिना सेल में कोई त्रुटि नहीं थी और ARRAYFORMULA ने पूरे कॉलम को एक साथ प्रोसेस किया।
तो लुकअप टेबल से वेंडर को एक नए कॉलम के रूप में लाने के लिए मुझे क्या बदलाव करने की आवश्यकता है?
खैर, चूँकि यह इंडेक्स है जो Google पत्रक VLOOKUP को बताता है कि इसे किस कॉलम से डेटा लेना चाहिए, यह कहना सुरक्षित है कि इसे ट्वीक करने की आवश्यकता है।
सबसे आसान तरीका यह होगा कि बस सूत्र को पड़ोसी कॉलम में कॉपी करें और इसके इंडेक्स को एक से बढ़ाएं ( 2 को 3 से बदलें):
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),""))
हालाँकि, जितनी बार आप अतिरिक्त कॉलम प्राप्त करना चाहते हैं, आपको उतने ही सूत्र को भिन्न अनुक्रमणिका के साथ सम्मिलित करने की आवश्यकता होगी।
सौभाग्य से, वहाँ एक है बेहतर विकल्प। इसमें सरणियाँ बनाना शामिल है। सरणी आपको उन सभी स्तंभों को संयोजित करने देती है जिन्हें आप एक अनुक्रमणिका में लाना चाहते हैं।
जब आप Google पत्रक में एक सरणी बनाते हैं,आप मानों या सेल/श्रेणी संदर्भों को कोष्ठकों में सूचीबद्ध करते हैं, उदा. ={1, 2, 3 या ={1; 2; 3}
शीट में इन अभिलेखों की व्यवस्था सीमांकक पर निर्भर करती है:
- यदि आप एक अर्धविराम का उपयोग करते हैं, तो संख्याएं एक कॉलम के भीतर अलग-अलग पंक्तियां ले लेंगी:
द बाद वाला वही है जो आपको Google पत्रक VLOOKUP अनुक्रमणिका तर्क में करने की आवश्यकता है।
चूंकि मैं Google पत्रक मर्ज करता हूं, दूसरा स्तंभ अपडेट करता हूं और तीसरा स्तंभ खींचता हूं, मुझे इन स्तंभों के साथ एक सरणी बनाने की आवश्यकता है: {2, 3} :
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))
इस तरह, एक Google पत्रक VLOOKUP फ़ॉर्मूला नामों से मेल खाता है, स्टॉक जानकारी अपडेट करता है और संबंधित विक्रेताओं को जोड़ता है एक खाली सन्निकट कॉलम में।
मैच & शीट मर्ज करें और INDEX MATCH
अगला INDEX MATCH के साथ कॉलम जोड़ें। ये दो फ़ंक्शन एक साथ VLOOKUP के साथ प्रतिस्पर्धा करते हैं क्योंकि वे Google शीट्स को मर्ज करते समय इसकी सीमाओं को बायपास करते हैं।
युक्ति। इस ट्यूटोरियल में Google पत्रक के लिए INDEX MATCH के बारे में जानें।
मैं आपको उस फॉर्मूले की याद दिलाकर शुरू करता हूं जो मैचों के आधार पर केवल एक कॉलम को मर्ज करता है:
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
इस फॉर्मूले में, Sheet1!$C$1:$C$10 मूल्यों के साथ एक कॉलम है जिसकी आपको आवश्यकता है जब भी Sheet1!$B$1:$B$10 B2 में समान मान मिलते हैं वर्तमान तालिका में।
इन बिंदुओं को ध्यान में रखते हुए, यह है Sheet1!$C$1:$C$10 जिसकी आपको आवश्यकता हैन केवल तालिकाओं को मर्ज करने और सेल को अपडेट करने बल्कि कॉलम जोड़ने के लिए भी बदलें।
Google पत्रक VLOOKUP के विपरीत, यहां कुछ भी फैंसी नहीं है। आप बस उन सभी आवश्यक स्तंभों के साथ श्रेणी दर्ज करें: एक अद्यतन करने के लिए और अन्य जोड़ने के लिए। मेरे मामले में, यह शीट1!$C$1:$D$10 :
=IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
या मैं विस्तार कर सकता हूं 2 कॉलम जोड़ने के लिए E10 की सीमा, केवल एक नहीं:
=IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
ध्यान दें। वे अतिरिक्त रिकॉर्ड हमेशा पड़ोसी कॉलम में आते हैं। यदि उन स्तंभों में कुछ अन्य मान होंगे, तो सूत्र उन्हें अधिलेखित नहीं करेगा। यह आपको संबंधित संकेत के साथ एक #REF त्रुटि देगा:
एक बार जब आप उन कक्षों को साफ़ कर देते हैं या उनके बाईं ओर नए कॉलम जोड़ देते हैं, तो सूत्र के परिणाम दिखाई देने लगेंगे।
Google शीट मर्ज करें, सेल अपडेट करें & संबंधित कॉलम जोड़ें — सभी QUERY
QUERY का उपयोग Google स्प्रेडशीट में सबसे शक्तिशाली कार्यों में से एक है। इसलिए यह कोई आश्चर्य की बात नहीं है कि मैं आज इसका उपयोग कुछ Google शीट्स को मर्ज करने, सेल अपडेट करने और एक ही समय में अतिरिक्त कॉलम जोड़ने के लिए करने जा रहा हूं।
यह फ़ंक्शन दूसरों से अलग है क्योंकि इसका एक तर्क एक कमांड भाषा का उपयोग करता है।
युक्ति। यदि आप सोच रहे हैं कि Google पत्रक QUERY फ़ंक्शन का उपयोग कैसे करें, तो इस ब्लॉग पोस्ट पर जाएँ।
आइए उस सूत्र को याद करें जो पहले सेल को अपडेट करता है:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&QUERY!$B2:$B$10&"""),"")
यहां QUERY शीट1 में आवश्यक डेटा वाली तालिका को देखता है, इसमें सेल से मेल खाता है कॉलम बी मेरी वर्तमान नई तालिका के साथ, और विलीन हो जाता हैये शीट: हर मैच के लिए कॉलम सी से डेटा खींचती हैं। IFERROR परिणाम को त्रुटि मुक्त रखता है।
उन मिलानों के लिए अतिरिक्त कॉलम जोड़ने के लिए, आपको इस सूत्र में 2 छोटे परिवर्तन करने की आवश्यकता है:
- सभी आवश्यक कॉलम सूचीबद्ध करें चयन करें आदेश:
…select C,D,E…
- तदनुसार देखने के लिए सीमा का विस्तार करें:
…QUERY(Sheet1!$A$2:$E$10,…
यहां एक पूर्ण सूत्र दिया गया है:
=IFERROR(QUERY(Sheet1!$A$2:$E$10,"select C,D,E where&Sheet4!$B2:$B$10&"""),"")
यह स्टॉक कॉलम को अपडेट करता है और लुकअप तालिका से 2 अतिरिक्त कॉलम को इस मुख्य तालिका में खींचता है।
कैसे जोड़ें FILTER + VLOOKUP
यह कल्पना करें: आप 2 Google पत्रक मर्ज करते हैं, नई जानकारी के साथ पुरानी जानकारी अपडेट करते हैं, और अतिरिक्त संबंधित मानों के साथ नए कॉलम प्राप्त करते हैं।
आप और क्या कर सकते हैं रिकॉर्ड की पूरी तस्वीर हाथ में रखने के लिए क्या करें?
शायद आपकी तालिका के अंत में मेल न खाने वाली पंक्तियां जोड़ रहे हैं? इस तरह, आपके पास एक ही स्थान पर सभी मान होंगे: न केवल अद्यतन संबंधित जानकारी से मेल खाता है बल्कि गैर-मिलान भी करता है ताकि उनकी गणना की जा सके।
मुझे सुखद आश्चर्य हुआ कि Google पत्रक VLOOKUP जानता है कि कैसे वो करें। FILTER फ़ंक्शन के साथ उपयोग किए जाने पर, यह Google शीट्स को मर्ज कर देता है और साथ ही मेल न खाने वाली पंक्तियों को भी जोड़ देता है।
युक्ति। अंत में, मैं यह भी दिखाऊंगा कि एक ऐड-ऑन एक ही चेकबॉक्स के साथ कैसे करता है।
Google शीट फ़िल्टर तर्क बहुत स्पष्ट हैं:
=FILTER(रेंज, कंडीशन1, [कंडीशन2, ...])- रेंज वह डेटा है जिसे आप फ़िल्टर करना चाहते हैं।
- स्थिति1 एक हैफ़िल्टरिंग मानदंड के साथ स्तंभ या पंक्ति।
- मानदंड2, मानदंड3, आदि पूरी तरह से वैकल्पिक हैं। जब आपको कई मानदंडों का उपयोग करने की आवश्यकता हो तो उनका उपयोग करें।
युक्ति। आप इस ब्लॉग पोस्ट में Google पत्रक फ़िल्टर फ़ंक्शन के बारे में अधिक जानेंगे।
तो ये दोनों कार्य एक साथ कैसे मिलते हैं और Google पत्रक को मर्ज करते हैं? ठीक है, VLOOKUP द्वारा बनाए गए फ़िल्टरिंग मानदंड के आधार पर FILTER डेटा लौटाता है।
इस सूत्र को देखें:
=FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))
यह मिलान के लिए 2 Google तालिकाओं को स्कैन करता है और गैर- एक तालिका से दूसरी तालिका में पंक्तियों का मिलान:
मुझे समझाने दें कि यह कैसे काम करता है:
- फ़िल्टर लुकअप शीट पर जाता है (एक तालिका जिसमें सभी डेटा — Sheet1!$A$2:$E$10 ) और सही पंक्तियाँ प्राप्त करने के लिए VLOOKUP का उपयोग करता है।
- VLOOKUP उस लुकअप शीट पर कॉलम B से आइटम्स के नाम लेता है और मेरी वर्तमान तालिका के नामों से उनका मिलान करता है। यदि कोई मिलान नहीं होता है, तो VLOOKUP कहता है कि कोई त्रुटि है।
- ISERROR ऐसी प्रत्येक त्रुटि को 1 से चिह्नित करता है, FILTER को इस पंक्ति को दूसरी शीट में ले जाने के लिए कहता है।
नतीजतन, सूत्र उन बेरीज़ के लिए 3 अतिरिक्त पंक्तियाँ खींचता है जो मेरी मुख्य तालिका में नहीं होती हैं।
एक बार जब आप इस विधि के साथ खेलते हैं तो यह इतना जटिल नहीं है :)
लेकिन अगर आप नहीं करते हैं इस पर अपना समय व्यतीत करना चाहते हैं, तो एक बेहतर और तेज़ तरीका है — बिना किसी एकल फ़ंक्शन और फ़ॉर्मूले के।
& मर्ज डेटा - मर्ज शीट ऐड-on
मर्ज शीट ऐड-ऑन में Google शीट को मर्ज करते समय सभी 3 संभावनाएँ शामिल हैं:
- यह मिलानों के आधार पर संबंधित सेल को अपडेट करता है
- उन मिलानों के लिए नए कॉलम जोड़ता है
- गैर-मिलान वाले रिकॉर्ड वाली पंक्तियां सम्मिलित करता है
किसी भी भ्रम से बचने के लिए, प्रक्रिया को 5 सरल चरणों में विभाजित किया गया है:
- <9 पहले दो वे स्थान हैं जहां आप अपनी तालिकाएं चुनते हैं भले ही वे अलग-अलग स्प्रेडशीट में हों।
- 3d पर, आपको मुख्य कॉलम चुनें जिसे मिलान के लिए जांचा जाना चाहिए।
- चौथा चरण आपको कॉलम को अपडेट करने के लिए सेट करने देता है नए रिकॉर्ड के साथ या एक शीट से दूसरी शीट में जोड़ें:
मुझे परिणाम देखने में कुछ सेकंड लगे:
<0Google शीट्स स्टोर से मर्ज शीट्स इंस्टॉल करें और आप देखेंगे कि यह बड़ी टेबलों को ठीक वैसे ही प्रोसेस करता है जैसे पहले अनुसूचित जनजाति। मर्ज शीट्स के लिए धन्यवाद, आपके पास महत्वपूर्ण मामलों के लिए अधिक समय होगा।
मैं इस 3-मिनट के डेमो वीडियो को छोड़ दूंगा ताकि आप अपना मन बना सकें :)
फॉर्मूला उदाहरणों के साथ स्प्रेडशीट
Google पत्रकों को मर्ज करें, संबंधित कॉलम जोड़ें & मेल न खाने वाली पंक्तियाँ - सूत्र उदाहरण (इस स्प्रैडशीट की प्रतिलिपि बनाएँ)