IMPORTRANGE

किसी तय स्प्रैडशीट से सेल की श्रेणी आयात करता है.

नमूना उपयोग

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 को छोटा डेटा ट्रांसफ़र करना पड़ता है.

अगर कई शीट को एक-दूसरे के साथ जोड़कर उनकी चेन बनाई जाती है, तो 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 लागू करने पर, आपको यह मैसेज दिखेगा:
You need to connect these sheets error message
  1. IMPORTRANGE फ़ंक्शन लागू करने के बाद, कुछ सेकंड इंतज़ार करें.
  2. जिस सेल में आपने फ़ंक्शन लागू किया है उसमें #REF! गड़बड़ी दिखेगी. उस सेल पर कर्सर ले जाने पर, एक डायलॉग बॉक्स में यह मैसेज दिखेगा: “आपको इन शीट को कनेक्ट करना होगा. ऐक्सेस दें.”
  3. सोर्स स्प्रेडशीट का डेटा ऐक्सेस करने की अनुमति देने के लिए, ऐक्सेस दें पर क्लिक करें.

किसी अन्य व्यक्ति के मालिकाना हक वाली किसी स्प्रेडशीट से डेटा इंपोर्ट करने के लिए, IMPORTRANGE लागू करने पर, आपको कुछ ही सेकंड में यह मैसेज दिखेगा:

You don't have permissions to access that sheet message

  1. ब्राउज़र पर अपनी सोर्स स्प्रेडशीट का यूआरएल डालें.
  2. स्प्रेडशीट का ऐक्सेस पाने का अनुरोध करें.
  3. इसके बाद, तब तक इंतज़ार करें, जब तक स्प्रेडशीट के मालिक से आपको ऐक्सेस नहीं मिलता.
ऐक्सेस मिलने के बाद, टारगेट स्प्रेडशीट का कोई भी संपादक, IMPORTRANGE का इस्तेमाल करके, सोर्स स्प्रेडशीट के किसी भी हिस्से से डेटा इंपोर्ट कर सकता है. यह ऐक्सेस तब तक लागू रहता है, जब तक ऐक्सेस देने वाले उपयोगकर्ता को सोर्स स्प्रेडशीट से हटा नहीं दिया जाता. ध्यान दें कि सोर्स शीट के डेटा का ऐक्सेस सिर्फ़ 600 उपयोगकर्ताओं को ही दिया जा सकता है और टारगेट शीट के जिन उपयोगकर्ताओं को यह ऐक्सेस दिया जाएगा वे उन 600 उपयोगकर्ताओं में गिने जाएंगे.

परफ़ॉर्मेंस

IMPORTRANGE एक बाहरी डेटा फ़ंक्शन है, जैसे कि IMPORTXML और GOOGLEFINANCE. इसका मतलब है कि काम करने के लिए इसे इंटरनेट की ज़रूरत होती है. Sheets की मदद से आपके कंप्यूटर पर पूरी रेंज डाउनलोड की जाती है. अगर इंटरनेट धीमा होगा, तो इस प्रोसेस में ज़्यादा समय लग सकता है. साथ ही, एक बार में सिर्फ़ 10 एमबी डेटा को टारगेट शीट में इंपोर्ट किया जा सकता है. अगर IMPORTRANGE की परफ़ॉर्मेंस धीमी हो, तो इंपोर्ट की जाने वाली रेंज का साइज़ कम कर दें. इसके अलावा, सोर्स दस्तावेज़ में बस खास बदलाव करें, ताकि इन्हें कहीं से भी टारगेट शीट में अपडेट किया जा सके और उसमें कम से कम डेटा को इंपोर्ट करना पड़े.

सलाह: आपके पास दूसरे टूल इस्तेमाल करने का भी विकल्प है. AppsScript किसी टारगेट दस्तावेज़ में, अन्य दस्तावेज़ों से डेटा फ़ेच कर सकता है. साथ ही, सोर्स दस्तावेज़ों में बदलाव होने पर या पहले से तय शेड्यूल के हिसाब से, यह टारगेट दस्तावेज़ में डेटा अपडेट कर सकता है. कनेक्टेड शीट की मदद से, डेटा को तय समय पर रीफ़्रेश होने के लिए शेड्यूल किया जा सकता है. कनेक्टेड शीट को खास तौर पर इस तरह बनाया गया है कि इसका इस्तेमाल करके, बड़ा डेटा सेट आसानी से लोड किया जा सके और इंपोर्ट किया जा सके.

इस्तेमाल करने की सीमाएं

Loading data may take a while because of the large number of requests error message

जब IMPORTRANGE फ़ंक्शन की वजह से, स्प्रेडशीट में बहुत ज़्यादा ट्रैफ़िक जनरेट हो जाता है, तब आपको सेल में “लोड हो रहा है…” मैसेज दिख सकता है. साथ ही, उस सेल पर कर्सर ले जाते ही, गड़बड़ी का ब्यौरा देने वाला यह मैसेज दिखेगा, “गड़बड़ी: बहुत सारे अनुरोधों की वजह से, डेटा लोड होने में कुछ समय लग सकता है. अपनी बनाई हुई सभी स्प्रेडशीट में, IMPORTHTML, IMPORTDATA, IMPORTFEED या IMPORTXML फ़ंक्शन की संख्या कम करके देखें.”
दस्तावेज़ बनाने वाले व्यक्ति पर, दस्तावेज़ के इस्तेमाल से जुड़ी सीमाएं लागू होती हैं. इसलिए, आपको अपने बनाए हुए उन सभी दस्तावेज़ों में इंपोर्ट फ़ंक्शन के इस्तेमाल पर भी ध्यान देना चाहिए जिन पर काम किया जा रहा हो. अगर आपका कोई सहयोगी आपके किसी दस्तावेज़ में कोई बदलाव करता है, तो वह बदलाव आपके कोटे में भी गिना जा सकता है.
गड़बड़ी ठीक करने के लिए, हमारा सुझाव है कि उपयोगकर्ता, इंपोर्ट फ़ंक्शन में डेटा रीफ़्रेश के अनुरोधों की संख्या कम करें. उदाहरण के लिए, अगर =IMPORTRANGE(arg) में आर्ग्युमेंट की वैल्यू बार-बार बदलती रहती है, तो टारगेट शीट में डेटा फ़ेच करने के लिए, कई बाहरी कॉल के अनुरोध करने पड़ते हैं. इससे, थ्रॉटल की समस्या पैदा हो सकती है, यानी डेटा सीमित बदलावों के साथ ही अपडेट होगा.

डेटा के अपडेट होने की फ़्रीक्वेंसी

Google Sheets यह पक्का करता है कि उपयोगकर्ताओं को हमेशा अपडेट किया हुआ डेटा मिलता रहे. जब दस्तावेज़ खुला होता है, तो IMPORTRANGE अपने-आप हर घंटे अपडेट की जांच करता है. भले ही, फ़ॉर्मूले और स्प्रेडशीट में कोई बदलाव न किया गया हो. किसी सेल को मिटाने, उसमें डेटा फ़ेच करने या मौजूदा फ़ॉर्मूले वाले अन्य सेल से ओवरराइट करने पर, फ़ंक्शन रीफ़्रेश हो जाते हैं. दस्तावेज़ को खोलकर फिर से लोड करने पर, IMPORTRANGE फ़ंक्शन, डेटा को फिर से लोड नहीं करता.

फ़ंक्शन का बार-बार अपडेट होना

IMPORTRANGE का इस्तेमाल करने पर, आपको सेल में “#ERROR!” दिख सकता है. साथ ही, उस सेल में कर्सर ले जाने पर, गड़बड़ी का ब्यौरा देने वाला यह मैसेज दिखेगा, “गड़बड़ी: इस फ़ंक्शन में NOW, RAND या RANDBETWEEN वाली किसी सेल का रेफ़रंस नहीं दिया जा सकता.” इंपोर्ट फ़ंक्शन, सीधे तौर पर या किसी दूसरे तरीके से, किसी ऐसी सेल से डेटा फ़ेच नहीं कर सकते जिसमें, डेटा बार-बार अपडेट करने वाला कोई फ़ंक्शन लागू हो. जैसे: NOW, RAND या RANDBETWEEN. इससे हमारे उपयोगकर्ताओं की स्प्रेडशीट ओवरलोड होने से बचती हैं, क्योंकि ये फ़ंक्शन डेटा को बार-बार अपडेट करते हैं.
This function is not allowed to reference a cell with NOW(), RAND(), or RANDBETWEEN() error message
ध्यान दें: TODAY फ़ंक्शन को इसका अपवाद माना जा सकता है. यह हर दिन सिर्फ़ एक बार डेटा अपडेट करता है.

हमारा सुझाव है कि आप:

  1. डेटा बार-बार अपडेट करने वाले इन फ़ंक्शन के नतीजे कॉपी करें.
  2. इसके बाद, इस तरह चिपकाएं इसके बाद सिर्फ़ वैल्यू पर क्लिक करें.
  3. इसके बाद, उन स्थिर वैल्यू का रेफ़रंस दें.

ऐसा करने पर, सभी वैल्यू स्थिर हो जाती हैं. उदाहरण के लिए, अगर NOW के नतीजों को कॉपी करके, पहले 'इस तरह चिपकाएं' और फिर 'सिर्फ़ वैल्यू' विकल्प चुनकर चिपकाया जाता है, तो चिपकाई गई वैल्यू में कोई बदलाव नहीं होता.

अगर आपको कोई सवाल पूछना है, तो Google Docs एडिटर्स सहायता समुदाय पर जाएं.

यह भी देखें

IMPORTXML: XML, HTML, CSV, TSV, और RSS और ATOM XML फ़ीड समेत अलग-अलग तरह के स्ट्रक्चर्ड डेटा में से किसी भी तरह का डेटा आयात करता है.

IMPORTHTML: किसी HTML पेज में तालिका या सूची से डेटा आयात करता है.

IMPORTFEED: आरएसएस या एटम फ़ीड आयात करता है.

IMPORTDATA: किसी दिए गए यूआरएल से डेटा को .csv (अल्पविराम विभाजित मान) या .tsv (टैब विभाजित मान) फ़ॉर्मैट में आयात करता है.

अपने डेटा रेफ़रंस को ऑप्टिमाइज़ करने का तरीका जानें.

और मदद चाहिए?

आगे दिए गए कदमों को आज़माएं:

true
खोजें
खोज हटाएं
खोज बंद करें
मुख्य मेन्यू
6944061131533416815
true
खोज मदद केंद्र
true
true
true
true
true
35
false
false