আমি গুগল স্প্রেডশিটগুলির একটি সেলকে অন্য নথির কোনও ঘরে কীভাবে লিঙ্ক করব?


178

আমার কাছে একটি মাসিক স্প্রেডশিট রয়েছে যা পূর্ববর্তী মাসের পরিসংখ্যানগুলির উপর নির্ভর করে। আমি এই মানগুলি কাটা এবং পেস্ট করার পরিবর্তে গতিশীলভাবে আমদানি করতে চাই। এটা কি সম্ভব? আমি এটা কিভাবে করব?


যাইহোক, আমি জানি এটি একবারে যেমন করেছিলাম তেমন সম্ভব, তবে আমি আর তথ্য বা আমি যে শীটটি দিয়েছিলাম তা আর খুঁজে পাই না I যদি আমি এটি খুঁজে পাই তবে আমি একটি আপডেট পোস্ট করব।
জেফ ইয়েটস

উত্তর:


183

IMPORTRANGE() আপনি চান ফাংশন প্রদর্শিত হবে।

থেকে Google স্প্রেডশীট ফাংশন তালিকা :

গুগল স্প্রেডশিটস আপনাকে স্প্রেডশীটে অন্য একটি ওয়ার্কবুকটি রেফারেন্স করতে দেয় যা আপনি বর্তমানে ইম্পোর্টেরঞ্জ ফাংশনটি ব্যবহার করে সম্পাদনা করছেন। ইম্পোর্টরেঞ্জ আপনাকে একটি স্প্রেডশিট থেকে অন্যটিতে এক বা একাধিক ঘরের মানগুলি টানতে দেয়। আপনার নিজস্ব ইম্পোর্টরেঞ্জ সূত্রগুলি তৈরি করতে, = ImportRange লিখুন (স্প্রেডশিট-কী, ব্যাপ্তি)। দশমিক বিচ্ছেদের জন্য কমা যেখানে ব্যবহৃত হয় সেখানে আপনার সূত্রে আর্গুমেন্টগুলি পৃথক করতে কমাটির পরিবর্তে একটি সেমিকোলন ব্যবহার করুন।

স্প্রেডশিট-কি একটি STRING যা স্প্রেডশিট URL থেকে মূল মান value

ব্যাপ্তি হ'ল এমন একটি STRING যা আপনি আমদানি করতে চান এমন কক্ষের পরিসীমা প্রতিনিধিত্ব করে, nameচ্ছিকভাবে শিটের নাম সহ (প্রথম শীটের ডিফল্ট)। আপনি যদি চান তবে আপনি একটি ব্যাপ্তির নামও ব্যবহার করতে পারেন।

দুটি আর্গুমেন্টটি হ'ল STRING টি, আপনাকে সেগুলি উদ্ধৃতিতে আবদ্ধ করতে হবে বা সেগুলিতে উল্লেখ করতে হবে যার স্ট্রিংয়ের মান রয়েছে।

উদাহরণ স্বরূপ:

= আমদানি করুন ("abcd123abcd123", "শিট 1! এ 1: সি 10") "abcd123abcd123" হ'ল লক্ষ্য স্প্রেডশিটের URL এ "কী =" বৈশিষ্ট্যের মান এবং "শিট 1! এ 1: সি 10" হ'ল এমন রেঞ্জ যা পছন্দসই হয় আমদানি করা।

= ইম্পোর্টেঞ্জ (এ 1, বি 1) সেল এ 1 এ ABCD123ABCD123 স্ট্রিং রয়েছে এবং সেল বি 1 এ শিট 1 রয়েছে! এ 1: সি 10

দ্রষ্টব্য: ImportRange ব্যবহার করার জন্য আপনাকে যে স্প্রেডশীট থেকে ডেটা টানছে সেগুলিতে আপনাকে দর্শক বা সহযোগী হিসাবে যুক্ত করা দরকার। অন্যথায়, আপনি এই ত্রুটিটি পাবেন: "# আরএফ! ত্রুটি: অনুরোধ করা স্প্রেডশিট কী, শিটের শিরোনাম, বা ঘর পরিসর পাওয়া যায় নি।"

"কী" অবশ্যই স্প্রেডশিটের URL টির key=প্যারামিটারের সাথে মেলে ।

আমি কেবল দুটি স্প্রেডশিট তৈরি করে এটি পরীক্ষা করেছি। প্রথমটির এ 1 এ, আমি একটি স্ট্রিং রেখেছি। দ্বিতীয়টির कक्ष এ 1 এ, আমি =importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1")এটি রেখেছিলাম এবং এটি প্রথম স্প্রেডশিট থেকে স্ট্রিংটি প্রদর্শন করে। (আপনার কী স্পষ্টতই আলাদা হবে))

(ফাংশনটির ফর্ম্যাটটি আপনার লোকেলের উপর নির্ভর করে France ফ্রান্সে সূত্রটি কমা দিয়ে বৈধ নয়, সুতরাং আপনাকে এটি একটি অর্ধ-কোলন দিয়ে প্রতিস্থাপন করতে হবে =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1"):)

নোট:

  1. গুগল বর্তমানে স্প্রেডশিটে 50 "ক্রস-ওয়ার্কবুক রেফারেন্স সূত্র" এর একটি হার্ড সীমা নির্ধারণ করে। উত্স: গুগল ডক্স, পত্রক এবং স্লাইডগুলির আকার সীমা(এইচ / টি জে জে রোহর )

  2. "নতুন" গুগল স্প্রেডশিট (শিগগিরই মানসম্পন্ন হয়ে উঠবে) 50 "ক্রস-ওয়ার্কবুক রেফারেন্স সূত্রগুলি ( গুগল সমর্থন ) এর 50 সীমা সরিয়ে দেয় (এইচ / টি জ্যাকব জ্যান তুইনস্ট্রা )

  3. "নতুন" গুগল শিটগুলিতে আপনি পুরো ইউআরএলটি কী ( গুগল সমর্থন ) হিসাবে ব্যবহার করেন (h / t  পাঞ্চলাইনার )


3
@ আল: হ্যাঁ! এটাই! ধন্যবাদ।
জেফ ইয়েটস

+1 ওহ! আমি বুঝতে পারিনি যে একটি ইন-লাইন সংস্করণ রয়েছে। অন্য বিকল্পটি হ'ল গুগল অ্যাপস স্ক্রিপ্টিং ব্যবহার করা। স্প্রেডশিট অ্যাপ.পেনবিআইআইডি ([আইডি]) ব্যবহার করে এমন একটি ফাংশন তৈরি করুন get getRange () এবং এটির সাথে একটি স্থানীয় পরিসর সেট করুন।
ইভান প্লেস

3
এটি লক্ষণীয় যে আপনি এইগুলির মধ্যে 50 টি (স্প্রেডশিট প্রতি?) (একটি কঠোর গুগল সীমা) সীমাবদ্ধ
জেজে রোহার

4
নতুন গুগল স্প্রেডশিটে (শীঘ্রই মানসম্পন্ন হওয়ার সাথে সাথে), 50 টি সীমা সরিয়ে ফেলা হয়েছে: support.google.com/drive/answer/3093340?hl=en
জ্যাকব জন টুইনস্ট্রা

4
এছাড়াও, নতুন গুগল পত্রকে আপনি পুরো URL টি কী হিসাবে ব্যবহার করেন key তদুপরি, আপনি যখন প্রথম ফাংশনটি প্রবেশ করবেন তখন আপনাকে অনুরোধ করা শীটটিতে অ্যাক্সেস দেওয়ার অনুরোধ জানানো হবে।
পাঞ্চলিনার

29

FYI আপনি যদি অন্য স্প্রেডশিটের মধ্যে অন্য শিটটি উল্লেখ করতে চান তবে শীটের নামটি আবার উদ্ধৃত করা উচিত নয়:

ব্যবহার

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

পরিবর্তে

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


6
ধন্যবাদ। আপনার এটিকে অন্য উত্তরের মন্তব্য হিসাবে যুক্ত করা বা কেবল উত্তরটি সম্পাদনা করা উচিত।
স্টাডিজিক

10

নতুন ইন্টারফেসে, আপনি সহজেই =ঘরে টাইপ করতে সক্ষম হবেন , তারপরে কেবল অন্য শিটটিতে যান এবং আপনার পছন্দসই সেলটি বেছে নিতে পারেন। আপনি যদি এটি ম্যানুয়ালি করতে চান বা পুরানো ইন্টারফেসটি ব্যবহার করতে চান তবে আপনি কেবল শীটটির নাম =Sheet1!A1কোথায় Sheet1এবং A1এটি যে শীটটির জন্য যত্নশীল সেটিকেই করতে পারেন। এটি মাইক্রোসফ্ট এক্সেলের অনুরূপ।


6
যদি শিটনামটির সাদা অংশ থাকে তবে 'এই অন্যান্য শীট' ব্যবহার করুন! এ 1
আকিরা

12
আমি পুরোপুরি আলাদা ডকুমেন্ট থেকে কী করব, যেমনটি আমি প্রশ্নে জিজ্ঞাসা করেছি?
জেফ ইয়েটস

@ জেফ দুঃখিত! আপনি শরীরে "নথি" উল্লেখ করেন নি, এবং কোনও কারণে, আমার মাথায়, আমি ভেবেছিলাম "শীট"। যতদূর আমি জানি, আপনি গতিশীলভাবে অন্য দস্তাবেজের সাথে লিঙ্ক করতে পারবেন না । তবে আপনি একাধিক দস্তাবেজ না করে একাধিক পত্রক ব্যবহার করতে পারেন, যে মুহুর্তে আপনি আমার পরামর্শ মতো করতে পারেন। স্পষ্টতই এই কারণে আমি এইভাবে নিজের মাসিক আর্থিক পরিচালনা করি।
বেনিয়ামিন পোল্যাক

এটা ঠিক আছে :) আমি জানি এটি করার একটি উপায় আছে যা আমি আসলে এটি নিজেই করেছিলাম তবে আমি ভুলে গিয়েছি এবং আমি যে শীটটি করেছি তা খুঁজে পাচ্ছি না
জেফ ইয়টস

এটি পোস্ট করা প্রশ্নের উত্তর দেয় না - এটি একই নথিতে অন্যান্য পত্রক সম্পর্কে কথা বলছে।
ব্রান্ডন

4

সন্নিবেশ -> নতুন ব্যাপ্তি সংজ্ঞায়িত করে আমি এই সিনট্যাক্সটি পেয়েছি

অন্যান্য স্প্রেডশিট রেফারেন্স করার জন্য রেঞ্জ:

পুরো একটি কলাম: 'স্প্রেডশিট নামের সাথে'! এ: এ

পুরো বি কলাম: 'স্প্রেডশিট নামের সাথে'! বি: বি

প্রভৃতি

তারপরে আপনি এটি ব্যবহার করতে পারেন:

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

1
স্প্রেডশিটের বাইরে উল্লেখ করার জন্যও কি এটি সম্ভব?
জ্যাকব জানু টিনস্ট্রা

@ জ্যাকবজানটুইনস্ট্রা আপনার স্প্রেডশিটের বাইরে 'কী বোঝায়?
টম রোগেরো

6
ঠিক আছে, IMPORTRANGEফাংশনটি অন্য স্প্রেডশিট থেকে ডেটা আমদানি করতে পারে । ব্যাপ্তি নির্ধারণ কেবল একটি স্প্রেডশীটের মধ্যেই (সম্ভব) বোঝানো হয়। আমি বাইরে থেকে বোঝাতে চেয়েছিলাম।
জ্যাকব জানু টিনস্ট্রা

এটি পোস্ট করা প্রশ্নের উত্তর দেয় না - এটি কেবল একই ডকুমেন্টের অন্য শিটকে কীভাবে উল্লেখ করতে হবে তা বর্ণনা করে।
ব্রান্ডন

IMPORTRANGEজ্যাকব যেমন বলেছিলেন তেমন @ ব্রেন্ডন ব্যবহার করুন ।
টম রোগেরো

2

এটি আমি এখানে কীভাবে করেছি (পুনরায় প্রয়োগ করা 'আমদানি করা ()'):

  • স্ক্রিপ্ট সম্পাদক খুলুন ("সরঞ্জাম" -> "স্ক্রিপ্ট" -> "স্ক্রিপ্ট সম্পাদক")
  • এর মতো একটি ফাংশন সরবরাহ করুন (কোনও চেক ছাড়াই এটি উন্নত করতে হবে তবে আপনি সাধারণ ধারণা পান):
রিমোটডেটা ফাংশন (ইনকি, ইনরেঞ্জ) {

  var আউটডাটা;  
  var ss = স্প্রেডশিট অ্যাপ.ওপেনবিআইআইডি (ইনকি);

  যদি (গুলি) {
     আউটডেটা = ss.getRange (inRange) .getValues ​​();
  }

  ফিরিয়ে আনা ডেটা;
}
  • আপনার স্প্রেডশিটে এই সূত্রটি ব্যবহার করুন:
= সুম (রিমোটডেটা ("কী", "শিটনাম! এ 1: এ 10"))

"কী" নথির কী, আপনি এটি নথির URL এর "key = xyz" প্যারামিটারে খুঁজে পান।

' স্প্রেডশিট পরিষেবাদি ' এর জন্য ডকুমেন্টেশন এই বিষয়ে আরও তথ্য সরবরাহ করে।


4
বিদ্যমান ফাংশনটি ব্যবহার না করে নিজেই এটি প্রয়োগ করে কী লাভ হবে?
জেফ ইয়েটস

1
@ জেফ ইয়েটস: কেউই নয়, আমি কেবল আমদানি () না জেনে এটি প্রয়োগ করেছি। ক্রীড়াবিদ, আপনি জানেন? সব ঠিক পথে-কারণ-আই-ক্যান :)
আকিরা

1
দুর্ভাগ্যক্রমে স্প্রেডশীট কাস্টম ফাংশনগুলি SpreadsheetApp.openById()বা SpreadsheetApp.openByUrl()-> বিকাশকারীরা
অ্যাপ্লিকেশনসস্ক্রিপ্ট / গাইডস / শিটস

-2

আমি খুব সহজ পদ্ধতিতে ক্যোয়ারি ব্যবহার করে এটি করেছি, উদাহরণস্বরূপ, আমার কাছে 2 টি শীট এবিসি এবং এক্সওয়াইজেড রয়েছে এবং আমি এ 1 থেকে সি 30 এ বিসি থেকে এক্সওয়াইজেডে ব্যাপ্তিটি আমদানি করতে চাই, আপনি যে ঘরে সীমাটি উপস্থিত হতে চান সেটিতে ক্লিক করুন এবং এটি লিখুন:

=QUERY(ABC!A1:C30)

দ্রষ্টব্য: যদি আপনার শীটের নামটির ফাঁকা জায়গা থাকে তবে অবশ্যই আপনি এটি লিখুন:

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


7
ওপি অন্য ডকুমেন্ট থেকে কীভাবে কক্ষগুলি আমদানি করবে জিজ্ঞাসা করেছিল । এটা করতে QUERYপারি?
ভিদার এস রামদল

4
@ বিদারস.রামদল এটি পারে তবে এটির প্রয়োজন importrange("abcd123abcd123", "sheet1!A1:C10")যেমন, =query(importrange("abcd123abcd123", "sheet1!A1:C10"));-)
ফুহরম্যানেটর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.