কন্ডিশনাল ফরম্যাটিং আপনাকে সেলগুলোকে এমনভাবে ফরম্যাট করতে দেয়, যাতে সেগুলোর ভেতরের মান বা অন্য সেলের মানের ওপর ভিত্তি করে সেলগুলোর চেহারা গতিশীলভাবে পরিবর্তিত হয়। কন্ডিশনাল ফরম্যাটিং-এর অনেক সম্ভাব্য প্রয়োগ রয়েছে, যার মধ্যে নিম্নলিখিত ব্যবহারগুলো অন্তর্ভুক্ত:
- একটি নির্দিষ্ট সীমার উপরের সেলগুলো হাইলাইট করুন (উদাহরণস্বরূপ, $২,০০০-এর বেশি মূল্যের সমস্ত লেনদেনের জন্য বোল্ড টেক্সট ব্যবহার করে)।
- সেলগুলোকে এমনভাবে ফরম্যাট করুন যাতে তাদের মানের সাথে রঙের পরিবর্তন হয় (উদাহরণস্বরূপ, $২,০০০-এর বেশি পরিমাণ বাড়ার সাথে সাথে আরও গাঢ় লাল ব্যাকগ্রাউন্ড প্রয়োগ করা)।
- অন্যান্য সেলের বিষয়বস্তুর উপর ভিত্তি করে সেলগুলোকে গতিশীলভাবে ফরম্যাট করুন (উদাহরণস্বরূপ, সেইসব প্রপার্টির ঠিকানা হাইলাইট করা, যেগুলোর 'টাইম অন মার্কেট' ফিল্ডের মান ৯০ দিনের বেশি)।
আপনি এমনকি সেলগুলোর মান এবং অন্যান্য সেলের মানের উপর ভিত্তি করেও সেল ফরম্যাট করতে পারেন। উদাহরণস্বরূপ, আপনি একটি সেল রেঞ্জের মধ্যমা মানের সাথে তাদের মানের তুলনা করে সেল রেঞ্জটি ফরম্যাট করতে পারেন:

চিত্র ১. মধ্যক বয়সের উপরে বা নীচের মানগুলিকে হাইলাইট করার জন্য বিন্যাস।
এই উদাহরণে, প্রতিটি সারির সেলগুলোকে তাদের age কলামের মান সমস্ত বয়সের মধ্যক মানের সাথে তুলনা করে ফরম্যাট করা হয়েছে। যে সারিগুলোর বয়স মধ্যকের উপরে, সেগুলোর লেখা লাল রঙের এবং যেগুলোর বয়স মধ্যকের নিচে, সেগুলোর পটভূমি লাল রঙের। দুটি সারির age মান মধ্যক বয়সের (৪৮) সাথে মিলে যায় এবং এই সেলগুলোতে কোনো বিশেষ ফরম্যাটিং করা হয় না। (এই শর্তসাপেক্ষ ফরম্যাটিং তৈরি করার সোর্স কোডের জন্য, নিচের উদাহরণটি দেখুন।)
শর্তসাপেক্ষ ফরম্যাটিং নিয়ম
শর্তসাপেক্ষ ফরম্যাটিং, ফরম্যাটিং নিয়ম ব্যবহার করে প্রকাশ করা হয়। প্রতিটি স্প্রেডশিট এই নিয়মগুলোর একটি তালিকা সংরক্ষণ করে এবং তালিকায় যে ক্রমে সেগুলো থাকে, ঠিক সেই ক্রমেই প্রয়োগ করে। গুগল শিটস এপিআই আপনাকে এই ফরম্যাটিং নিয়মগুলো যোগ করতে, আপডেট করতে এবং মুছে ফেলতে দেয়।
প্রতিটি নিয়মে একটি লক্ষ্যমাত্রা পরিসীমা, নিয়মের ধরণ, নিয়মটি কার্যকর হওয়ার শর্তাবলী এবং প্রযোজ্য যেকোনো বিন্যাস নির্দিষ্ট করা থাকে।
লক্ষ্য পরিসর — এটি একটি একক সেল, একাধিক সেলের একটি পরিসর, বা একাধিক পরিসর হতে পারে।
নিয়মের প্রকারভেদ — নিয়ম দুই প্রকারের হয়:
- বুলিয়ান নিয়মগুলো শুধুমাত্র নির্দিষ্ট শর্ত পূরণ হলেই একটি ফরম্যাট প্রয়োগ করে।
- গ্রেডিয়েন্ট রুল কোনো সেলের মানের ওপর ভিত্তি করে সেলের ব্যাকগ্রাউন্ড কালার নির্ধারণ করে।
পরবর্তী বিভাগগুলিতে যেমন বিস্তারিতভাবে বর্ণনা করা হয়েছে, এই প্রতিটি নিয়মের প্রকারের জন্য যে শর্তগুলি মূল্যায়ন করা হয় এবং যে বিন্যাসগুলি আপনি প্রয়োগ করতে পারেন, তা ভিন্ন ভিন্ন।
বুলিয়ান নিয়ম
একটি BooleanRule নির্ধারণ করে যে একটি নির্দিষ্ট ফরম্যাট প্রয়োগ করা হবে কিনা, যা একটি BooleanCondition উপর ভিত্তি করে নির্ধারিত হয় এবং এই Condition-টির মান true বা false । একটি বুলিয়ান রুলের গঠনটি হলো:
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
শর্তটি নির্ধারণের জন্য বিল্ট-ইন ConditionType ব্যবহার করা যেতে পারে, অথবা আরও জটিল মূল্যায়নের জন্য একটি কাস্টম ফর্মুলাও ব্যবহার করা যেতে পারে।
বিল্ট-ইন টাইপগুলো আপনাকে সাংখ্যিক সীমা, টেক্সট তুলনা, বা সেলটিতে ডেটা আছে কিনা তার উপর ভিত্তি করে ফরম্যাটিং প্রয়োগ করতে দেয়। উদাহরণস্বরূপ, NUMBER_GREATER মানে হলো সেলটির মান অবশ্যই শর্তের মানের চেয়ে বেশি হতে হবে। নিয়মগুলো সর্বদা টার্গেট সেলের সাপেক্ষে মূল্যায়ন করা হয়।
কাস্টম ফর্মুলা হলো এক বিশেষ ধরনের কন্ডিশন, যা আপনাকে যেকোনো এক্সপ্রেশন অনুযায়ী ফরম্যাটিং প্রয়োগ করতে দেয় এবং শুধু টার্গেট সেল নয়, যেকোনো সেলের ইভ্যালুয়েশনও অনুমোদন করে। কন্ডিশনটির ফর্মুলার ইভ্যালুয়েশন অবশ্যই ' true হতে হবে।
একটি বুলিয়ান নিয়ম দ্বারা প্রয়োগ করা ফরম্যাটিং সংজ্ঞায়িত করতে, আপনি CellFormat টাইপের একটি উপসেট ব্যবহার করেন:
- সেলের ভেতরের লেখাটি বোল্ড, ইটালিক, বা স্ট্রাইকথ্রু কিনা।
- সেলের ভেতরের লেখার রঙ।
- সেলটির পটভূমির রঙ।
গ্রেডিয়েন্ট নিয়ম
একটি GradientRule বিভিন্ন মানের সাথে সঙ্গতিপূর্ণ রঙের একটি পরিসর নির্ধারণ করে। একটি গ্রেডিয়েন্ট রুলের গঠনটি হলো:
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
প্রতিটি InterpolationPoint একটি রঙ এবং তার সংশ্লিষ্ট মান নির্ধারণ করে। তিনটি পয়েন্টের একটি সেট একটি রঙের গ্রেডিয়েন্ট তৈরি করে।
শর্তসাপেক্ষ ফরম্যাটিং নিয়মগুলি পরিচালনা করুন
কন্ডিশনাল ফরম্যাটিং নিয়ম তৈরি, পরিবর্তন বা মুছে ফেলার জন্য, উপযুক্ত রিকোয়েস্ট টাইপ সহ spreadsheets.batchUpdate মেথডটি ব্যবহার করুন:
AddConditionalFormatRuleRequestব্যবহার করে প্রদত্ত ইন্ডেক্সে তালিকায় নিয়মগুলো যোগ করুন।UpdateConditionalFormatRuleRequestব্যবহার করে তালিকার নির্দিষ্ট ইন্ডেক্সে থাকা নিয়মগুলো প্রতিস্থাপন বা পুনর্বিন্যাস করুন।`
DeleteConditionalFormatRuleRequestব্যবহার করে প্রদত্ত ইন্ডেক্স থেকে তালিকা থেকে নিয়মগুলি মুছে ফেলুন।
উদাহরণ
নিম্নলিখিত উদাহরণে দেখানো হয়েছে কীভাবে এই পৃষ্ঠার শীর্ষে থাকা স্ক্রিনশটে প্রদর্শিত কন্ডিশনাল ফরম্যাটিং তৈরি করতে হয়। আরও উদাহরণের জন্য, ‘কন্ডিশনাল ফরম্যাটিং স্যাম্পলস’ পৃষ্ঠাটি দেখুন।