मैं Google स्प्रेडशीट में एक सेल को दूसरे दस्तावेज़ में एक सेल से कैसे लिंक करूं?


178

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


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

जवाबों:


183

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"))

टिप्पणियाँ:

  1. Google वर्तमान में प्रति स्प्रेडशीट में 50 "क्रॉस-वर्कबुक संदर्भ फ़ार्मुलों" की एक कठिन सीमा निर्धारित करता है। स्रोत: Google डॉक्स, शीट और स्लाइड आकार सीमा(ज / जे जे रोहरर )

  2. "नया" Google स्प्रेडशीट (जल्द ही मानक होने के लिए) 50 की 50 सीमा को हटा देता है "क्रॉस-वर्कबुक संदर्भ फ़ार्मुलों ( Google समर्थन ) (एच / टी जैकब जान टुंस्ट्रा )

  3. "नए" Google पत्रक में आप संपूर्ण URL को कुंजी ( Google समर्थन ) (h / t  Punchlinern ) के रूप में उपयोग करते हैं


3
@ एल: हाँ! बस! धन्यवाद।
जेफ येट्स

+1 वाह! मुझे महसूस नहीं हुआ कि एक इन-लाइन संस्करण था। दूसरा विकल्प Google Apps स्क्रिप्टिंग का उपयोग करना है। एक फ़ंक्शन बनाएँ जो स्प्रेडशीटApp.openById ([ID]) का उपयोग करता है। getRange () और उसके साथ एक स्थानीय श्रेणी सेट करें।
इवान प्लाइस

3
यह ध्यान देने योग्य हो सकता है कि आप इनमें से 50 (स्प्रेडशीट के अनुसार?) तक सीमित रहेंगे (एक कठिन Google सीमा): support.google.com/drive/answer/37603?hl=hi
JJ Rohrer

4
नए Google स्प्रैडशीट में (जल्द ही मानक होने के लिए), 50 सीमा को हटा दिया गया है: support.google.com/drive/answer/3093340?hl=en
याकूब जान तुइस्ट्रा

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

29

FYI करें यदि आप उस अन्य स्प्रैडशीट के भीतर किसी अन्य शीट का संदर्भ देना चाहते हैं, तो शीट का नाम फिर से उद्धृत नहीं किया जाना चाहिए:

उपयोग

=importRange("tgR2P4UTz_KT0Lc270Ijb_A","Sheet Name!A1:A10")

के बजाय

=importRange("tgR2P4UTz_KT0Lc270Ijb_A","'Sheet Name'!A1:A10")


6
धन्यवाद। आपको इसे अन्य उत्तर के लिए एक टिप्पणी के रूप में जोड़ना चाहिए या यहां तक ​​कि केवल उस उत्तर को संपादित करना चाहिए।
स्टुडेगेक

10

नए इंटरफ़ेस में, आपको बस =सेल में टाइप करने में सक्षम होना चाहिए , फिर बस दूसरी शीट पर जाएं और उस सेल को चुनें जिसे आप चाहते हैं। यदि आप इसे मैन्युअल रूप से करना चाहते हैं, या पुराने इंटरफ़ेस का उपयोग कर रहे हैं, तो आप बस कर सकते हैं =Sheet1!A1, जहां Sheet1शीट का नाम है, और A1उस शीट पर सेल है जिसकी आप परवाह करते हैं। यह Microsoft Excel के समान है।


6
यदि शीटनाम में व्हॉट्सएप है, तो 'दिस अदर शीट' का उपयोग करें! A1
अकीरा

12
एक पूरी तरह से अलग दस्तावेज़ से क्या, जैसा कि मैंने सवाल में पूछा था?
जेफ येट्स

@ जैफ़ सॉरी; आपने शरीर में "दस्तावेज़" का उल्लेख नहीं किया, और किसी कारण से, मेरे सिर में, मैंने सोचा "चादर।" जहाँ तक मुझे पता है, आप गतिशील रूप से किसी अन्य दस्तावेज़ से लिंक नहीं कर सकते । लेकिन आप कई दस्तावेज़ों के बजाय कई शीट का उपयोग कर सकते हैं, जिस बिंदु पर आप वह कर सकते हैं जो मैंने सुझाया था। इस तरह से मैं अपने मासिक वित्त को चलाता हूं, ठीक इसी कारण से।
बेंजामिन पोलाक

यह ठीक है :) मुझे पता है कि इसे करने का एक तरीका है जैसा कि मैंने वास्तव में इसे स्वयं किया है, लेकिन मैं भूल गया हूं और मुझे यह पता नहीं चल पाया है कि शीट ने ऐसा नहीं किया है
जेफ येट्स

यह पोस्ट किए गए प्रश्न का उत्तर नहीं देता है - यह एक ही दस्तावेज़ में अन्य पत्रक के बारे में बात कर रहा है।
ब्रेंडन

4

मुझे यह सिंटैक्स इन्सर्ट -> नई रेंज परिभाषित करके मिला

अन्य स्प्रैडशीट के पुनरीक्षण के लिए श्रेणी:

पूरा एक कॉलम: 'स्प्रेडशीट विद स्पेसेस इन द नेम'! A: A

पूरे बी कॉलम: 'स्प्रेडशीट विद स्पेसेस इन द नेम'! बी: बी

आदि।

तब आप इसका उपयोग कर सकते हैं:

=COUNTIF('First Page'!B:B, "valueToMatch")

1
क्या यह स्प्रेडशीट के बाहर संदर्भित करने के लिए भी संभव है?
जैकब जान तुइंस्ट्रा

@JacobJanTuinstra स्प्रेडशीट का 'बाहर' क्या मतलब है?
टॉम रोजगारो

6
खैर, IMPORTRANGEफ़ंक्शन किसी अन्य स्प्रेडशीट से डेटा आयात कर सकता है । स्प्रैडशीट के भीतर सीमाएँ सेट करना केवल (संभव) है। यही मेरा मतलब था बाहर के साथ।
जेकब जान टुंस्ट्रा

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

IMPORTRANGEजैकब ने कहा कि @brendan उपयोग
टॉम रोजगारो

2

यहाँ बताया गया है कि मैंने इसे कैसे किया ('इंपोर्ट्रेंज ()'):

  • स्क्रिप्ट एडिटर खोलें ("टूल्स" -> "स्क्रिप्ट्स" -> "स्क्रिप्ट एडिटर")
  • इस तरह एक फ़ंक्शन प्रदान करें (बिना किसी जाँच के, इसमें सुधार करना होगा लेकिन आपको सामान्य विचार मिलेगा):
फ़ंक्शन REMOTEDATA (inKey, inRange) {

  var आउटडेटा;  
  var ss = SpreadsheetApp.openById (inKey);

  अगर (ss) {
     outData = ss.getRange (inRange) .getValues ​​();
  }

  वापसी से बाहर;
}
  • अपनी स्प्रैडशीट में इस सूत्र का इस तरह उपयोग करें:
= SUM (REMOTEDATA ("कुंजी", "शीटनाम! A1: A10"))

"कुंजी" दस्तावेज़ की कुंजी है, आप इसे दस्तावेज़ URL के "कुंजी = xyz" पैरामीटर में पाते हैं।

' स्प्रेडशीट सेवाओं ' के लिए प्रलेखन विषय पर अधिक जानकारी प्रदान करता है।


4
मौजूदा फ़ंक्शन का उपयोग करने के बजाय इसे स्वयं लागू करने से क्या लाभ होगा?
जेफ येट्स

1
@ जेफ़ येट्स: कोई नहीं, मैंने सिर्फ इंपोर्ट्रेंज () को जाने बिना इसे लागू कर दिया। स्पोर्ट्समैनशिप, आप जानते हैं? सभी सिर्फ-क्योंकि-आई-
कैन

1
दुर्भाग्य से स्प्रेडशीट कस्टम फ़ंक्शंस अन्य स्प्रेडशीट का उपयोग करके नहीं खोल सकते हैं SpreadsheetApp.openById()या SpreadsheetApp.openByUrl()-> Developers.google.com/apps-script/guides/sheets/…
फ्रांसेस्को बड़िकैमो

-2

मैंने क्वेरी का उपयोग करके इसे बहुत आसान तरीके से किया था, उदाहरण के लिए, मेरे पास 2 शीट एबीसी और एक्सवाईजेड हैं और मैं ए 1 से सी 30 तक एबीसी से एक्सवाईजेड में आयात करना चाहता हूं, उस सेल पर क्लिक करें जहां आप चाहते हैं कि रेंज दिखाई दे और इसे लिखें:

=QUERY(ABC!A1:C30)

नोट: यदि आपके शीट नाम में रिक्त स्थान है, तो निश्चित रूप से, आप इसे लिखते हैं:

=QUERY('ABC 1'!A1:C30)


7
ओपी ने पूछा कि किसी अन्य दस्तावेज़ से कोशिकाओं को कैसे आयात किया जाए । QUERYऐसा कर सकते हैं?
विदर्भ एस। रामदल

4
@ VidarS.Ramdal यह कर सकते हैं, लेकिन यह जरूरत है importrange("abcd123abcd123", "sheet1!A1:C10")जैसे, =query(importrange("abcd123abcd123", "sheet1!A1:C10"));-)
Fuhrmanator
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.