আমার কাছে একটি মাসিক স্প্রেডশিট রয়েছে যা পূর্ববর্তী মাসের পরিসংখ্যানগুলির উপর নির্ভর করে। আমি এই মানগুলি কাটা এবং পেস্ট করার পরিবর্তে গতিশীলভাবে আমদানি করতে চাই। এটা কি সম্ভব? আমি এটা কিভাবে করব?
আমার কাছে একটি মাসিক স্প্রেডশিট রয়েছে যা পূর্ববর্তী মাসের পরিসংখ্যানগুলির উপর নির্ভর করে। আমি এই মানগুলি কাটা এবং পেস্ট করার পরিবর্তে গতিশীলভাবে আমদানি করতে চাই। এটা কি সম্ভব? আমি এটা কিভাবে করব?
উত্তর:
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")
:)
নোট:
গুগল বর্তমানে স্প্রেডশিটে 50 "ক্রস-ওয়ার্কবুক রেফারেন্স সূত্র" এর একটি হার্ড সীমা নির্ধারণ করে। উত্স: গুগল ডক্স, পত্রক এবং স্লাইডগুলির আকার সীমা । (এইচ / টি জে জে রোহর )
"নতুন" গুগল স্প্রেডশিট (শিগগিরই মানসম্পন্ন হয়ে উঠবে) 50 "ক্রস-ওয়ার্কবুক রেফারেন্স সূত্রগুলি ( গুগল সমর্থন ) এর 50 সীমা সরিয়ে দেয় (এইচ / টি জ্যাকব জ্যান তুইনস্ট্রা )
"নতুন" গুগল শিটগুলিতে আপনি পুরো ইউআরএলটি কী ( গুগল সমর্থন ) হিসাবে ব্যবহার করেন (h / t পাঞ্চলাইনার )
FYI আপনি যদি অন্য স্প্রেডশিটের মধ্যে অন্য শিটটি উল্লেখ করতে চান তবে শীটের নামটি আবার উদ্ধৃত করা উচিত নয়:
ব্যবহার
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","Sheet Name!A1:A10")
পরিবর্তে
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","'Sheet Name'!A1:A10")
নতুন ইন্টারফেসে, আপনি সহজেই =
ঘরে টাইপ করতে সক্ষম হবেন , তারপরে কেবল অন্য শিটটিতে যান এবং আপনার পছন্দসই সেলটি বেছে নিতে পারেন। আপনি যদি এটি ম্যানুয়ালি করতে চান বা পুরানো ইন্টারফেসটি ব্যবহার করতে চান তবে আপনি কেবল শীটটির নাম =Sheet1!A1
কোথায় Sheet1
এবং A1
এটি যে শীটটির জন্য যত্নশীল সেটিকেই করতে পারেন। এটি মাইক্রোসফ্ট এক্সেলের অনুরূপ।
সন্নিবেশ -> নতুন ব্যাপ্তি সংজ্ঞায়িত করে আমি এই সিনট্যাক্সটি পেয়েছি
পুরো একটি কলাম: 'স্প্রেডশিট নামের সাথে'! এ: এ
পুরো বি কলাম: 'স্প্রেডশিট নামের সাথে'! বি: বি
প্রভৃতি
তারপরে আপনি এটি ব্যবহার করতে পারেন:
=COUNTIF('First Page'!B:B, "valueToMatch")
IMPORTRANGE
ফাংশনটি অন্য স্প্রেডশিট থেকে ডেটা আমদানি করতে পারে । ব্যাপ্তি নির্ধারণ কেবল একটি স্প্রেডশীটের মধ্যেই (সম্ভব) বোঝানো হয়। আমি বাইরে থেকে বোঝাতে চেয়েছিলাম।
IMPORTRANGE
জ্যাকব যেমন বলেছিলেন তেমন @ ব্রেন্ডন ব্যবহার করুন ।
এটি আমি এখানে কীভাবে করেছি (পুনরায় প্রয়োগ করা 'আমদানি করা ()'):
রিমোটডেটা ফাংশন (ইনকি, ইনরেঞ্জ) { var আউটডাটা; var ss = স্প্রেডশিট অ্যাপ.ওপেনবিআইআইডি (ইনকি); যদি (গুলি) { আউটডেটা = ss.getRange (inRange) .getValues (); } ফিরিয়ে আনা ডেটা; }
= সুম (রিমোটডেটা ("কী", "শিটনাম! এ 1: এ 10"))
"কী" নথির কী, আপনি এটি নথির URL এর "key = xyz" প্যারামিটারে খুঁজে পান।
' স্প্রেডশিট পরিষেবাদি ' এর জন্য ডকুমেন্টেশন এই বিষয়ে আরও তথ্য সরবরাহ করে।
SpreadsheetApp.openById()
বা SpreadsheetApp.openByUrl()
-> বিকাশকারীরা
আমি খুব সহজ পদ্ধতিতে ক্যোয়ারি ব্যবহার করে এটি করেছি, উদাহরণস্বরূপ, আমার কাছে 2 টি শীট এবিসি এবং এক্সওয়াইজেড রয়েছে এবং আমি এ 1 থেকে সি 30 এ বিসি থেকে এক্সওয়াইজেডে ব্যাপ্তিটি আমদানি করতে চাই, আপনি যে ঘরে সীমাটি উপস্থিত হতে চান সেটিতে ক্লিক করুন এবং এটি লিখুন:
=QUERY(ABC!A1:C30)
দ্রষ্টব্য: যদি আপনার শীটের নামটির ফাঁকা জায়গা থাকে তবে অবশ্যই আপনি এটি লিখুন:
=QUERY('ABC 1'!A1:C30)
QUERY
পারি?
importrange("abcd123abcd123", "sheet1!A1:C10")
যেমন, =query(importrange("abcd123abcd123", "sheet1!A1:C10"))
;-)