গুগল অ্যাপস স্ক্রিপ্ট বা অন্য কোনও উপায়ে কোষে ডেটা প্রবেশের সময় সেল কন্টেন্টের দৈর্ঘ্যের সীমাবদ্ধতা রাখা কি সম্ভব?
গুগল অ্যাপস স্ক্রিপ্ট বা অন্য কোনও উপায়ে কোষে ডেটা প্রবেশের সময় সেল কন্টেন্টের দৈর্ঘ্যের সীমাবদ্ধতা রাখা কি সম্ভব?
উত্তর:
নিম্নলিখিত ছোট স্ক্রিপ্টটি সেল ইনপুটটিকে 5 টি পজিশনে সীমাবদ্ধ করে এবং সেলটিতে একটি নোট হিসাবে উদ্বৃত্ত যোগ করে।
function onEdit(e) {
var limit = 5;
if(e.value.length > limit) {
e.range.setValue(e.value.substring(0, limit) + "...");
e.range.setNote("Remaining text was: \n....." + e.value.substring(limit));
}
}
প্রতিটি সম্পাদনায়, onEdit(e)
ট্রিগারটি বরখাস্ত করা হয় এবং প্রতিবার এটি কোষের মান ( e.value
) এর দৈর্ঘ্য 5 এর চেয়ে বড় হয় কিনা তা যাচাই করে দেখা যায় যদি তাই হয় তবে সক্রিয় সেলটি 5 টি অবস্থানের ( setValue
& substring(0,5)
) এর বেশি কোনও নতুন মান পাবে না । লেখাটির বাকী অংশটি একটি নোট হিসাবে যুক্ত করা হয়েছে।
আমি আপনার জন্য একটি উদাহরণ ফাইল তৈরি করেছি: সেল ইনপুট সীমাবদ্ধ
করে স্প্রেডশিট মেনু থেকে সরঞ্জাম> স্ক্রিপ্ট সম্পাদক এর অধীনে কোড যুক্ত করুন। স্ক্রিপ্ট সম্পাদকটিতে কোডটি আটকান এবং সেভ বোতামটি টিপুন।
একটি কাস্টম সূত্র সহ একটি ডেটা বৈধকরণ ব্যবহার করুন।
মান দৈর্ঘ্যের সীমাটি নির্ধারণের ঘরটি যদি A1 হয় এবং দৈর্ঘ্যের সীমা 5 হয় তবে কাস্টম সূত্রটি
=LEN(A1)<=5
তথ্যসূত্র
নিম্নলিখিত সূত্রটি সেল ইনপুটটিকে 10 পজিশনে সীমাবদ্ধ করে।
মান দৈর্ঘ্যের সীমাটি নির্ধারণের ঘরটি যদি A2 হয় এবং দৈর্ঘ্যের সীমা 10 হয় তবে কাস্টম সূত্রটি
=LEFT(A2,10)
উদাহরণ:
ফলাফল:
সম্পন্ন. তবে আপনি যদি ফলাফলের পরে কোনও উপবৃত্ত যুক্ত করতে চান তবে আপনি নিম্নলিখিতগুলি সম্পাদনা করতে পারেন:
=CONCATENATE(""&LEFT(A2,10)&" ...")
ফলাফল:
আমরা কোনও কক্ষের দৈর্ঘ্য সীমাবদ্ধ করার জন্য কাস্টম সূত্রে ডেটা বৈধকরণ ব্যবহার করতে পারি যার শব্দের সংখ্যা দ্বারা (ওরফে, একটি ঘরে সর্বাধিক সংখ্যক শব্দ সেট করতে)।
যদি এ 1 হ'ল সেলটি আমরা শব্দের সংখ্যা দ্বারা সীমাবদ্ধ করছি এবং 10 হ'ল শব্দের সর্বাধিক সংখ্যা, তবে সূত্রটি হ'ল:
= কাউন্টি (এসপিএলআইটি (এ 1, "")) ‹= 10
তথ্যসূত্র: