मेरे पास एक मासिक स्प्रेडशीट है जो पिछले महीने के आंकड़ों पर निर्भर करता है। मैं इन मूल्यों को काटने और चिपकाने के बजाय गतिशील रूप से आयात करना चाहता हूं। क्या यह संभव है? मैं यह कैसे करुं?
मेरे पास एक मासिक स्प्रेडशीट है जो पिछले महीने के आंकड़ों पर निर्भर करता है। मैं इन मूल्यों को काटने और चिपकाने के बजाय गतिशील रूप से आयात करना चाहता हूं। क्या यह संभव है? मैं यह कैसे करुं?
जवाबों:
IMPORTRANGE()
आप चाहते हैं कि समारोह प्रतीत होता है।
से गूगल स्प्रेडशीट समारोह सूची :
Google स्प्रैडशीट आपको स्प्रेडशीट में एक अन्य कार्यपुस्तिका का संदर्भ देता है जिसे आप वर्तमान में ImportRange फ़ंक्शन का उपयोग करके संपादित कर रहे हैं। ImportRange आपको एक स्प्रेडशीट से दूसरे में एक या अधिक सेल मान खींचने देता है। अपना स्वयं का ImportRange फ़ार्मूला बनाने के लिए, = importRange (स्प्रेडशीट-की, रेंज) दर्ज करें। जिन भाषाओं के लिए अल्पविराम का उपयोग दशमलव पृथक्करण के लिए किया जाता है, अपने सूत्र में अलग-अलग तर्कों के लिए अल्पविराम के बजाय अर्धविराम का उपयोग करें।
स्प्रैडशीट-कुंजी एक STRING है जो स्प्रेडशीट URL से प्रमुख मान है।
रेंज एक STRING है जो उन कोशिकाओं की श्रेणी का प्रतिनिधित्व करता है जिन्हें आप आयात करना चाहते हैं, वैकल्पिक रूप से शीट नाम (पहली शीट में चूक) सहित। यदि आप चाहें तो आप रेंज नाम का भी उपयोग कर सकते हैं।
यह देखते हुए कि दो तर्क STRING हैं, आपको उन्हें उद्धरणों में संलग्न करने या उन कोशिकाओं को संदर्भित करने की आवश्यकता है जिनके पास स्ट्रिंग मान हैं।
उदाहरण के लिए:
= importrange ("abcd123abcd123", "sheet1! A1: C10") "abcd123abcd123" लक्ष्य स्प्रेडशीट के URL की "कुंजी =" विशेषता में मान है और "sheet1! A1: C10" वह सीमा है जो वांछित है! आयात किया जाए।
= importrange (A1, B1) सेल A1 में स्ट्रिंग ABCD123ABCD123 है और सेल B1 में शीट 1! A1: T10 है!
नोट: ImportRange का उपयोग करने के लिए, आपको स्प्रेडशीट में एक दर्शक या सहयोगी के रूप में जोड़ा जाना चाहिए, जहां से ImportRange डेटा खींच रहा है। अन्यथा, आपको यह त्रुटि मिलेगी: "#REF! त्रुटि: अनुरोधित स्प्रेडशीट कुंजी, शीट शीर्षक या सेल श्रेणी नहीं मिली।"
"कुंजी", निश्चित रूप से, स्प्रेडशीट के लिए URL में स्ट्रिंग है जो key=
पैरामीटर से मेल खाती है ।
मैंने सिर्फ दो स्प्रेडशीट बनाकर इसका परीक्षण किया। पहले के सेल A1 में, मैंने एक स्ट्रिंग लगाई। दूसरे के सेल A1 में, मैंने डाला =importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1")
और इसे पहली स्प्रेडशीट से स्ट्रिंग प्रदर्शित किया। (आपकी कुंजी स्पष्ट रूप से अलग होगी।)
(समारोह के प्रारूप अपने स्थान पर निर्भर हो सकता फ्रांस में सूत्र एक अल्पविराम से मान्य नहीं है, तो आप एक सेमी-कोलन से बदलने के लिए की आवश्यकता होगी:। =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1")
)
टिप्पणियाँ:
Google वर्तमान में प्रति स्प्रेडशीट में 50 "क्रॉस-वर्कबुक संदर्भ फ़ार्मुलों" की एक कठिन सीमा निर्धारित करता है। स्रोत: Google डॉक्स, शीट और स्लाइड आकार सीमा । (ज / जे जे रोहरर )
"नया" Google स्प्रेडशीट (जल्द ही मानक होने के लिए) 50 की 50 सीमा को हटा देता है "क्रॉस-वर्कबुक संदर्भ फ़ार्मुलों ( Google समर्थन ) (एच / टी जैकब जान टुंस्ट्रा )
"नए" Google पत्रक में आप संपूर्ण URL को कुंजी ( Google समर्थन ) (h / t Punchlinern ) के रूप में उपयोग करते हैं
FYI करें यदि आप उस अन्य स्प्रैडशीट के भीतर किसी अन्य शीट का संदर्भ देना चाहते हैं, तो शीट का नाम फिर से उद्धृत नहीं किया जाना चाहिए:
उपयोग
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","Sheet Name!A1:A10")
के बजाय
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","'Sheet Name'!A1:A10")
नए इंटरफ़ेस में, आपको बस =
सेल में टाइप करने में सक्षम होना चाहिए , फिर बस दूसरी शीट पर जाएं और उस सेल को चुनें जिसे आप चाहते हैं। यदि आप इसे मैन्युअल रूप से करना चाहते हैं, या पुराने इंटरफ़ेस का उपयोग कर रहे हैं, तो आप बस कर सकते हैं =Sheet1!A1
, जहां Sheet1
शीट का नाम है, और A1
उस शीट पर सेल है जिसकी आप परवाह करते हैं। यह Microsoft Excel के समान है।
मुझे यह सिंटैक्स इन्सर्ट -> नई रेंज परिभाषित करके मिला
पूरा एक कॉलम: 'स्प्रेडशीट विद स्पेसेस इन द नेम'! A: A
पूरे बी कॉलम: 'स्प्रेडशीट विद स्पेसेस इन द नेम'! बी: बी
आदि।
तब आप इसका उपयोग कर सकते हैं:
=COUNTIF('First Page'!B:B, "valueToMatch")
IMPORTRANGE
फ़ंक्शन किसी अन्य स्प्रेडशीट से डेटा आयात कर सकता है । स्प्रैडशीट के भीतर सीमाएँ सेट करना केवल (संभव) है। यही मेरा मतलब था बाहर के साथ।
IMPORTRANGE
जैकब ने कहा कि @brendan उपयोग
यहाँ बताया गया है कि मैंने इसे कैसे किया ('इंपोर्ट्रेंज ()'):
फ़ंक्शन REMOTEDATA (inKey, inRange) { var आउटडेटा; var ss = SpreadsheetApp.openById (inKey); अगर (ss) { outData = ss.getRange (inRange) .getValues (); } वापसी से बाहर; }
= SUM (REMOTEDATA ("कुंजी", "शीटनाम! A1: A10"))
"कुंजी" दस्तावेज़ की कुंजी है, आप इसे दस्तावेज़ URL के "कुंजी = xyz" पैरामीटर में पाते हैं।
' स्प्रेडशीट सेवाओं ' के लिए प्रलेखन विषय पर अधिक जानकारी प्रदान करता है।
SpreadsheetApp.openById()
या SpreadsheetApp.openByUrl()
-> Developers.google.com/apps-script/guides/sheets/…
मैंने क्वेरी का उपयोग करके इसे बहुत आसान तरीके से किया था, उदाहरण के लिए, मेरे पास 2 शीट एबीसी और एक्सवाईजेड हैं और मैं ए 1 से सी 30 तक एबीसी से एक्सवाईजेड में आयात करना चाहता हूं, उस सेल पर क्लिक करें जहां आप चाहते हैं कि रेंज दिखाई दे और इसे लिखें:
=QUERY(ABC!A1:C30)
नोट: यदि आपके शीट नाम में रिक्त स्थान है, तो निश्चित रूप से, आप इसे लिखते हैं:
=QUERY('ABC 1'!A1:C30)
QUERY
ऐसा कर सकते हैं?
importrange("abcd123abcd123", "sheet1!A1:C10")
जैसे, =query(importrange("abcd123abcd123", "sheet1!A1:C10"))
;-)