গুগল স্প্রেডশিটগুলিতে শীটের নাম প্রদর্শন করুন


39

গুগল স্প্রেডশিটে কোনও ফাংশনের ফলস্বরূপ শিটের নামটি প্রদর্শন করার কোনও উপায় আছে ( গুগল পত্রক বাদে ঠিক এই প্রশ্নের মতো )?


দয়া করে এই প্রশ্নের আমার উত্তরটি স্ট্যাকওভারফ্লোতে দেখুন: stackoverflow.com/a/53409439/279326
নিকোলাস জেনেল

উত্তর:


11

এটি করার জন্য কেউ স্ক্রিপ্ট লিখেছেন। এটি সরঞ্জামসমূহ > স্ক্রিপ্ট গ্যালারী ... এ উপলব্ধ । "শীটের নাম" অনুসন্ধান করুন এবং স্ক্রিপ্টটি ইনস্টল করুন, তারপরে এটি ব্যবহার করুন =getCurrentSheetName()


9
"নতুন" গুগল শিটগুলিতে এই স্ক্রিপ্টটি কীভাবে অ্যাক্সেস করবেন (যা এখন একটি অ্যাড-অন স্টোর ব্যবহার করে)?
বেনিয়ামিন

4
এটি আর কাজ করে না। উত্তরটি @ ব্যবহারকারী93341 থেকে ব্যবহার করুন। আমি অ্যাড-অন স্টোরে তার ফাংশনটি প্রকাশ করার জন্য পুরো প্রক্রিয়াটি পেরিয়েছিলাম এবং শেষ ধাপে তারা আমার অ্যাকাউন্টটি যাচাই করতে 5 ডলার চেয়েছিল এবং আমি 20 টি আইটেম প্রকাশের মধ্যে সীমাবদ্ধ থাকব। দীর্ঘশ্বাস।
ব্রুনো ব্রোনোস্কি

49

সরঞ্জামগুলিস্ক্রিপ্ট সম্পাদক এ যান এবং এই কোডটি যুক্ত করুন:

function sheetName() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

একটি ঘরে যেখানে আপনি শীটের নাম যুক্ত করতে চান:

=sheetName()

নীচে প্রদর্শিত API ফাংশনগুলির মাধ্যমে শীটের নাম অ্যাক্সেস করার ক্ষেত্রে একটি সমস্যা ছিল - যেখানে এটি কেবল প্রথম শীটের নামটি ফেরত দিয়েছে। এটি 2015 সালের মার্চ মাসে স্থির হয়েছিল


স্ক্রিপ্ট সরঞ্জামটির সাথে পরিচিত নয় এমন আমাদের জন্য আপনার উত্তরটি কী আপনি প্রসারিত করতে পারেন?
কোডিংবাজার

1
@ ব্যারি 1) সরঞ্জামগুলি নির্বাচন করুন -> স্ক্রিপ্ট সম্পাদক 2) ফলাফলের পাঠ্য ফাইলে, এই ফাংশনটি শেষে যুক্ত করুন 3) সংরক্ষণ করুন ক্লিক করুন 4) এখন আপনি নিজের শীটটিতে এই ফাংশনটি ব্যবহার করতে পারেন।
গেমেলিলা

5
এই ফাংশনটি সূক্ষ্মভাবে কাজ করার সময়, যখন শীটের নাম পরিবর্তন হয় তা আপডেট হয় না, সুতরাং এটি আসলে কার্যকর নয়।
jesjimher

1
এই গুগল ডক্স সহায়তা ফোরাম অনুসারে @ জেসজিহের , যদি কেউ স্ক্রিপ্ট সম্পাদকের কাছে যান এবং স্ক্রিপ্টটি পুনরায় সংরক্ষণ করে, শীটটিতে ফিরে গিয়ে দেখতে পাবেন যে ট্যাবের নামগুলি সঠিকভাবে আপডেট হয়েছিল।
অ্যারিবিরো

1
আমি জানি, তবে এটি বিভ্রান্তিকর এবং শিট সূত্রগুলি কীভাবে কাজ করে তার সম্পূর্ণ বিপরীত। আমি যখনই সূত্রের রেফারেন্সযুক্ত ডেটা পরিবর্তন করি তখন আপডেট হওয়ার প্রত্যাশা করি। এখন এই সূত্রটি তা করে না যতক্ষণ না আমি উত্স স্ক্রিপ্টটি খুলি এবং সংরক্ষণ করি। ঝামেলা বাঁচিয়ে আমি প্রতিবার হাতে শীটের নাম লিখতে পারতাম।
jesjimher

6

এটির আইডেন্টিফায়ার দ্বারা একটি স্প্রেডশিট নাম পেতে এখানে একটি কাস্টম ফাংশন কোড স্নিপেট ।

function GetSpreadsheetNameById(id) {
  var ss = SpreadsheetApp.openById(id);
  return ss.getName();
}

একটি ঘরে, একটি শিট শনাক্তকারী পাস করুন (সনাক্তকারীটির জন্য স্প্রেডশিট URL টি দেখুন)।

=GetSpreadsheetNameById('49nvkwOE-203nXDLGGJtg0htFKK020dsd939AAPZU')

1
এটি উপরের @ ব্যবহারকারী93341 উত্তরে সামান্য পরিবর্তন।
জেমস থমাসমুন 1979

এটি নিম্নলিখিত ত্রুটিটি দেয়: "আপনার কাছে স্প্রেডশিট
অ্যাপ.ওপেনবিআইআইডি

এই শীট এর নামের পরিবর্তে দস্তাবেজের নাম ফেরৎ, প্রতিস্থাপন return ss.getName();দ্বারা return ss.getActiveSheet().getName();যদি আপনি শীট নাম চান (আমি আসলে দস্তাবেজের নাম প্রয়োজন, তাই ধন্যবাদ)
Emilien

-1

এটা চেষ্টা কর:

function getNameOfThisSheet() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

এটি সরঞ্জাম> স্ক্রিপ্ট সম্পাদক এ আটকান এবং এই জাতীয় সেল থেকে ফাংশনটি কল করুন:

=getNameOfThisSheet(NOW())

NOW()সাবেক GoogleClock(), প্যারামিটার memoization সঙ্গে এড়ানোর বিষয় সাহায্য করে।


অন্যদিকে গুগল () এখনই () দ্বারা প্রতিস্থাপিত হয়েছে অ-নিষ্ক্রিয়তা ফাংশনগুলি কাস্টম ফাংশনের আর্গুমেন্ট হিসাবে ব্যবহার করা যায় না।
রুবনে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.