किसी तय स्प्रैडशीट से सेल की श्रेणी आयात करता है.
नमूना उपयोग
IMPORTRANGE("
https://docs.google.com/spreadsheets/d/abcd123abcd123
", "sheet1!A1:C10")
IMPORTRANGE(A2,"B2")
टेबल के रेफ़रंस का इस्तेमाल करें: IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123abcd123", "DeptSales[Sales Amount]")
Google Sheets में टेबल इस्तेमाल करने के तरीके के बारे में ज़्यादा जानें.
नाम वाली रेंज का इस्तेमाल करें: IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123abcd123", "Sales_total")
सेल की रेंज को नाम देने के तरीके के बारे में ज़्यादा जानें.
सिंटैक्स
IMPORTRANGE(spreadsheet_url, range_string)
-
spreadsheet_url
- उस स्प्रेडशीट का यूआरएल जहां से डेटा इंपोर्ट किया जाएगा.spreadsheet_url
की वैल्यू या तो इन्वर्टेड कॉमा के बीच में होनी चाहिए या उसमें उस सेल का रेफ़रंस होना चाहिए जिसमें स्प्रेडशीट का यूआरएल हो.
-
range_string
-"[sheet_name!]range"
(जैसे"Sheet1!A2:B6"
या"A2:B6"
) के फ़ॉर्मैट वाली स्ट्रिंग, जो इंपोर्ट की जाने वाली रेंज तय करती हो.-
range_string
काsheet_name
कॉम्पोनेंट ज़रूरी नहीं होता है; डिफ़ॉल्ट रूप से,IMPORTRANGE
पहली शीट की दी गई रेंज से इंपोर्ट करेगा. -
range_string
की वैल्यू को इन्वर्टेड कॉमा के बीच में रखना चाहिए या उसमें उस सेल का रेफ़रंस होना चाहिए जिसमें मौजूद टेक्स्ट को इंपोर्ट करना है.
-
तकनीकी जानकारी और सबसे सही तरीके
सोर्स दस्तावेज़ में कोई भी बदलाव किए जाने पर, IMPORTRANGE
सभी टारगेट दस्तावेज़ों का डेटा रीफ़्रेश करेगा. यह प्रोसेस पूरी होने तक हरे रंग का लोडिंग बार दिखेगा. हालांकि, यह प्रोसेस तब तक शुरू नहीं होती, जब तक सोर्स दस्तावेज़ में बदलाव हो रहे होते हैं. बदलाव पूरे होने के बाद ही, IMPORTRANGE
इन्हें टारगेट दस्तावेज़ में इंपोर्ट करता है. तब भी, जब सोर्स रेंज में कोई बदलाव न किया गया हो.
सबसे सही तरीके
- टारगेट शीट की संख्या कम ही रखें, क्योंकि हर टारगेट शीट को सोर्स शीट से डेटा फ़ेच करना पड़ता है
IMPORTRANGE
का इस्तेमाल करने से पहले, सोर्स शीट की जानकारी को व्यवस्थित और छोटा करें. खास तौर पर, ऐसा तब करना ज़रूरी है, जब बार-बार अपडेट होने वाली किसी शीट से डेटा इंपोर्ट किया जा रहा हो.- उदाहरण के लिए, मान लीजिए कि आपको किसी सोर्स स्प्रेडशीट में मौजूद 10,00,000 पंक्तियों के डेटा का योग निकालना है. ऐसे में पहले उस सोर्स स्प्रेडशीट में डेटा कैलकुलेट करके उसका योग निकालें. इसके बाद,
IMPORTRANGE
की मदद से, टारगेट स्प्रेडशीट में एक ही संख्या वाले उस योग को फ़ेच करें. इस प्रोसेस में डेटा तेज़ी से इंपोर्ट होता है और आपको नतीजा जल्दी मिलता है. वहीं, अगरIMPORTRANGE
का इस्तेमाल करके, पहले 10,00,000 पंक्तियों को टारगेट स्प्रेडशीट में इंपोर्ट किया जाए और फिर उसे कैलकुलेट किया जाए, तो इस प्रोसेस में काफ़ी समय लगता है. सोर्स स्प्रेडशीट में डेटा का योग निकालने पर,IMPORTRANGE
को छोटा डेटा ट्रांसफ़र करना पड़ता है.
- उदाहरण के लिए, मान लीजिए कि आपको किसी सोर्स स्प्रेडशीट में मौजूद 10,00,000 पंक्तियों के डेटा का योग निकालना है. ऐसे में पहले उस सोर्स स्प्रेडशीट में डेटा कैलकुलेट करके उसका योग निकालें. इसके बाद,
अगर कई शीट को एक-दूसरे के साथ जोड़कर उनकी चेन बनाई जाती है, तो IMPORTRANGE
जब किसी एक शीट में डेटा अपडेट करता है, तो वह अन्य शीट पर भी लागू होता है. अगर शीट B में IMPORTRANGE(शीट A)
और शीट C में IMPORTRANGE(शीट B)
लागू किया गया है, तो इससे तीनों शीट की एक चेन बन जाएगी. शीट A में कोई भी अपडेट होने पर, शीट B और शीट C का डेटा भी रीफ़्रेश होगा.
सबसे सही तरीके
- ज़्यादा शीट के बीच
IMPORTRANGE
की चेन न बनाएं. IMPORTRANGE
के साइकल बनाने से बचें. जबIMPORTRANGE
को एक से ज़्यादा स्प्रेडशीट पर इस तरह लागू किया जाता है कि सभी स्प्रेडशीट एक-दूसरे से जुड़ी हों, तो IMPORTRANGE का साइकल बनता है. जैसे: स्प्रेडशीट A, स्प्रेडशीट B का डेटा फ़ेच करने के लिए,IMPORTRANGE
इस्तेमाल करती है और स्प्रेडशीट B भी स्प्रेडशीट A का डेटा फ़ेच करने के लिए,IMPORTRANGE
इस्तेमाल करती है. इससे उन दोनों स्प्रेडशीट के बीच एक लूप बन जाता है और दोनों स्प्रेडशीट लगातार एक-दूसरे से डेटा फ़ेच करने की कोशिश करती हैं. इस प्रोसेस में किसी भी स्प्रेडशीट को सही नतीजे नहीं मिल पाते.- सोर्स शीट में किए गए बदलावों को, टारगेट शीट पर अपडेट होने में कुछ समय लगता है. इसका मतलब है कि एक-दूसरे से जुड़े दस्तावेज़ों में
IMPORTRANGE
को कई लेयर में इस्तेमाल करने पर, सोर्स शीट में किए जाने वाले बदलावों को टारगेट शीट पर अपडेट होने में काफ़ी समय लग सकता है.
किसी दस्तावेज़ को बंद करके दोबारा खोलने पर, IMPORTRANGE
उसका डेटा फिर से लोड करता है. भले ही, दस्तावेज़ को बंद करने के पांच मिनट के अंदर ही खोला गया हो. अगर सोर्स दस्तावेज़ में एक साथ कई बदलाव किए जाते हैं, तो IMPORTRANGE
उन सभी दस्तावेज़ों को "रीफ़्रेश" करेगा जिनसे डेटा इंपोर्ट करके दूसरे दस्तावेज़ों में डाला जाता है.
सबसे सही तरीके
- इस बात को समझें कि अगर किसी दस्तावेज़ में काम हो रहा है, तो उसे अपडेट होने में कुछ समय लग सकता है. इसलिए,
IMPORTRANGE
का इस्तेमाल करके दस्तावेज़ों को सीमित संख्या में एक-दूसरे से जोड़ें.
अनुमति और ऐक्सेस
IMPORTRANGE
की मदद से, किसी सोर्स स्प्रेडशीट का डेटा, किसी टारगेट स्प्रेडशीट में इंपोर्ट करने के लिए ज़रूरी है कि टारगेट स्प्रेडशीट को सोर्स स्प्रेडशीट का डेटा ऐक्सेस करने की अनुमति दी जाए. जब भी टारगेट शीट में किसी नई सोर्स शीट से पहली बार डेटा इंपोर्ट किया जाता है, तो उपयोगकर्ता को एक डायलॉग बॉक्स में, अनुमति देने का मैसेज दिखता है.IMPORTRANGE
लागू करने पर, आपको यह मैसेज दिखेगा:IMPORTRANGE
फ़ंक्शन लागू करने के बाद, कुछ सेकंड इंतज़ार करें.- जिस सेल में आपने फ़ंक्शन लागू किया है उसमें #REF! गड़बड़ी दिखेगी. उस सेल पर कर्सर ले जाने पर, एक डायलॉग बॉक्स में यह मैसेज दिखेगा: “आपको इन शीट को कनेक्ट करना होगा. ऐक्सेस दें.”
- सोर्स स्प्रेडशीट का डेटा ऐक्सेस करने की अनुमति देने के लिए, ऐक्सेस दें पर क्लिक करें.
किसी अन्य व्यक्ति के मालिकाना हक वाली किसी स्प्रेडशीट से डेटा इंपोर्ट करने के लिए, IMPORTRANGE
लागू करने पर, आपको कुछ ही सेकंड में यह मैसेज दिखेगा:
- ब्राउज़र पर अपनी सोर्स स्प्रेडशीट का यूआरएल डालें.
- स्प्रेडशीट का ऐक्सेस पाने का अनुरोध करें.
- इसके बाद, तब तक इंतज़ार करें, जब तक स्प्रेडशीट के मालिक से आपको ऐक्सेस नहीं मिलता.
IMPORTRANGE
का इस्तेमाल करके, सोर्स स्प्रेडशीट के किसी भी हिस्से से डेटा इंपोर्ट कर सकता है. यह ऐक्सेस तब तक लागू रहता है, जब तक ऐक्सेस देने वाले उपयोगकर्ता को सोर्स स्प्रेडशीट से हटा नहीं दिया जाता. ध्यान दें कि सोर्स शीट के डेटा का ऐक्सेस सिर्फ़ 600 उपयोगकर्ताओं को ही दिया जा सकता है और टारगेट शीट के जिन उपयोगकर्ताओं को यह ऐक्सेस दिया जाएगा वे उन 600 उपयोगकर्ताओं में गिने जाएंगे.परफ़ॉर्मेंस
IMPORTRANGE
एक बाहरी डेटा फ़ंक्शन है, जैसे कि IMPORTXML
और GOOGLEFINANCE
. इसका मतलब है कि काम करने के लिए इसे इंटरनेट की ज़रूरत होती है. Sheets की मदद से आपके कंप्यूटर पर पूरी रेंज डाउनलोड की जाती है. अगर इंटरनेट धीमा होगा, तो इस प्रोसेस में ज़्यादा समय लग सकता है. साथ ही, एक बार में सिर्फ़ 10 एमबी डेटा को टारगेट शीट में इंपोर्ट किया जा सकता है. अगर IMPORTRANGE
की परफ़ॉर्मेंस धीमी हो, तो इंपोर्ट की जाने वाली रेंज का साइज़ कम कर दें. इसके अलावा, सोर्स दस्तावेज़ में बस खास बदलाव करें, ताकि इन्हें कहीं से भी टारगेट शीट में अपडेट किया जा सके और उसमें कम से कम डेटा को इंपोर्ट करना पड़े.
सलाह: आपके पास दूसरे टूल इस्तेमाल करने का भी विकल्प है. AppsScript किसी टारगेट दस्तावेज़ में, अन्य दस्तावेज़ों से डेटा फ़ेच कर सकता है. साथ ही, सोर्स दस्तावेज़ों में बदलाव होने पर या पहले से तय शेड्यूल के हिसाब से, यह टारगेट दस्तावेज़ में डेटा अपडेट कर सकता है. कनेक्टेड शीट की मदद से, डेटा को तय समय पर रीफ़्रेश होने के लिए शेड्यूल किया जा सकता है. कनेक्टेड शीट को खास तौर पर इस तरह बनाया गया है कि इसका इस्तेमाल करके, बड़ा डेटा सेट आसानी से लोड किया जा सके और इंपोर्ट किया जा सके.
इस्तेमाल करने की सीमाएं
IMPORTRANGE
फ़ंक्शन की वजह से, स्प्रेडशीट में बहुत ज़्यादा ट्रैफ़िक जनरेट हो जाता है, तब आपको सेल में “लोड हो रहा है…” मैसेज दिख सकता है. साथ ही, उस सेल पर कर्सर ले जाते ही, गड़बड़ी का ब्यौरा देने वाला यह मैसेज दिखेगा, “गड़बड़ी: बहुत सारे अनुरोधों की वजह से, डेटा लोड होने में कुछ समय लग सकता है. अपनी बनाई हुई सभी स्प्रेडशीट में, IMPORTHTML
, IMPORTDATA
, IMPORTFEED
या IMPORTXML
फ़ंक्शन की संख्या कम करके देखें.”=IMPORTRANGE(arg)
में आर्ग्युमेंट की वैल्यू बार-बार बदलती रहती है, तो टारगेट शीट में डेटा फ़ेच करने के लिए, कई बाहरी कॉल के अनुरोध करने पड़ते हैं. इससे, थ्रॉटल की समस्या पैदा हो सकती है, यानी डेटा सीमित बदलावों के साथ ही अपडेट होगा.डेटा के अपडेट होने की फ़्रीक्वेंसी
IMPORTRANGE
अपने-आप हर घंटे अपडेट की जांच करता है. भले ही, फ़ॉर्मूले और स्प्रेडशीट में कोई बदलाव न किया गया हो. किसी सेल को मिटाने, उसमें डेटा फ़ेच करने या मौजूदा फ़ॉर्मूले वाले अन्य सेल से ओवरराइट करने पर, फ़ंक्शन रीफ़्रेश हो जाते हैं. दस्तावेज़ को खोलकर फिर से लोड करने पर, IMPORTRANGE
फ़ंक्शन, डेटा को फिर से लोड नहीं करता.फ़ंक्शन का बार-बार अपडेट होना
IMPORTRANGE
का इस्तेमाल करने पर, आपको सेल में “#ERROR!” दिख सकता है. साथ ही, उस सेल में कर्सर ले जाने पर, गड़बड़ी का ब्यौरा देने वाला यह मैसेज दिखेगा, “गड़बड़ी: इस फ़ंक्शन में NOW
, RAND
या RANDBETWEEN
वाली किसी सेल का रेफ़रंस नहीं दिया जा सकता.” इंपोर्ट फ़ंक्शन, सीधे तौर पर या किसी दूसरे तरीके से, किसी ऐसी सेल से डेटा फ़ेच नहीं कर सकते जिसमें, डेटा बार-बार अपडेट करने वाला कोई फ़ंक्शन लागू हो. जैसे: NOW
, RAND
या RANDBETWEEN
. इससे हमारे उपयोगकर्ताओं की स्प्रेडशीट ओवरलोड होने से बचती हैं, क्योंकि ये फ़ंक्शन डेटा को बार-बार अपडेट करते हैं.TODAY
फ़ंक्शन को इसका अपवाद माना जा सकता है. यह हर दिन सिर्फ़ एक बार डेटा अपडेट करता है.हमारा सुझाव है कि आप:
- डेटा बार-बार अपडेट करने वाले इन फ़ंक्शन के नतीजे कॉपी करें.
- इसके बाद, इस तरह चिपकाएं सिर्फ़ वैल्यू पर क्लिक करें.
- इसके बाद, उन स्थिर वैल्यू का रेफ़रंस दें.
ऐसा करने पर, सभी वैल्यू स्थिर हो जाती हैं. उदाहरण के लिए, अगर NOW
के नतीजों को कॉपी करके, पहले 'इस तरह चिपकाएं' और फिर 'सिर्फ़ वैल्यू' विकल्प चुनकर चिपकाया जाता है, तो चिपकाई गई वैल्यू में कोई बदलाव नहीं होता.
अगर आपको कोई सवाल पूछना है, तो Google Docs एडिटर्स सहायता समुदाय पर जाएं.
यह भी देखें
IMPORTXML
: XML, HTML, CSV, TSV, और RSS और ATOM XML फ़ीड समेत अलग-अलग तरह के स्ट्रक्चर्ड डेटा में से किसी भी तरह का डेटा आयात करता है.
IMPORTHTML
: किसी HTML पेज में तालिका या सूची से डेटा आयात करता है.
IMPORTFEED
: आरएसएस या एटम फ़ीड आयात करता है.
IMPORTDATA
: किसी दिए गए यूआरएल से डेटा को .csv (अल्पविराम विभाजित मान) या .tsv (टैब विभाजित मान) फ़ॉर्मैट में आयात करता है.