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

চিত্র ১. মধ্যমা বয়সের উপরে বা নীচের মানগুলিকে হাইলাইট করার জন্য বিন্যাসকরণ।
এই উদাহরণে, প্রতিটি সারির কোষগুলিকে তাদের age কলামের মান সমস্ত বয়সের মধ্যমা মানের সাথে কীভাবে তুলনা করে সেই অনুসারে ফর্ম্যাট করা হয়েছে। যেসব সারির বয়স মধ্যমার উপরে তাদের লাল লেখা থাকে এবং মধ্যমার নীচের সারির পটভূমি লাল থাকে। দুটি সারির age মান মধ্যমা বয়সের সাথে মেলে (48) এবং এই কোষগুলিতে কোনও বিশেষ ফর্ম্যাটিং থাকে না। (এই শর্তসাপেক্ষ বিন্যাস তৈরি করে এমন সোর্স কোডের জন্য, নীচের উদাহরণটি দেখুন।)
শর্তসাপেক্ষ বিন্যাসের নিয়ম
শর্তসাপেক্ষ বিন্যাসকরণ বিধি ব্যবহার করে প্রকাশ করা হয়। প্রতিটি স্প্রেডশিট এই নিয়মগুলির একটি তালিকা সংরক্ষণ করে এবং তালিকায় প্রদর্শিত ক্রমে একই ক্রমে প্রয়োগ করে। Google Sheets API আপনাকে এই বিন্যাসকরণ বিধিগুলি যোগ করতে, আপডেট করতে এবং মুছে ফেলতে দেয়।
প্রতিটি নিয়ম একটি লক্ষ্য পরিসর, নিয়মের ধরণ, নিয়মটি ট্রিগার করার শর্তাবলী এবং প্রয়োগ করার জন্য যেকোনো ফর্ম্যাটিং নির্দিষ্ট করে।
লক্ষ্য পরিসর — এটি একটি একক কোষ, একাধিক কোষের পরিসর, অথবা একাধিক পরিসর হতে পারে।
নিয়মের ধরণ — নিয়মের দুটি বিভাগ রয়েছে:
- বুলিয়ান নিয়মগুলি শুধুমাত্র নির্দিষ্ট মানদণ্ড পূরণ করলেই একটি বিন্যাস প্রয়োগ করে।
- গ্রেডিয়েন্ট নিয়মগুলি ঘরের মানের উপর ভিত্তি করে একটি ঘরের পটভূমির রঙ গণনা করে।
নিম্নলিখিত বিভাগগুলিতে বিস্তারিতভাবে বর্ণনা করা হয়েছে, এই নিয়মগুলির প্রতিটি ধরণের জন্য মূল্যায়ন করা শর্তাবলী এবং আপনি যে ফর্ম্যাটগুলি প্রয়োগ করতে পারেন তা আলাদা।
বুলিয়ান নিয়ম
একটি BooleanRule একটি নির্দিষ্ট ফর্ম্যাট প্রয়োগ করতে হবে কিনা তা নির্ধারণ করে, একটি BooleanCondition এর উপর ভিত্তি করে যা 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ব্যবহার করে প্রদত্ত সূচীর তালিকা থেকে নিয়মগুলি সরান।
উদাহরণ
নিচের উদাহরণটি দেখায় কিভাবে এই পৃষ্ঠার উপরে স্ক্রিনশটে দেখানো শর্তসাপেক্ষ বিন্যাস তৈরি করতে হয়। অতিরিক্ত উদাহরণের জন্য, শর্তসাপেক্ষ বিন্যাস নমুনা পৃষ্ঠাটি দেখুন।