قالببندی شرطی به شما امکان میدهد سلولها را طوری قالببندی کنید که ظاهر آنها به صورت پویا با توجه به مقداری که دارند یا به مقادیر موجود در سلولهای دیگر تغییر کند. کاربردهای زیادی از قالب بندی شرطی وجود دارد، از جمله موارد زیر:
- سلول های بالای یک آستانه مشخص را برجسته کنید (به عنوان مثال، استفاده از متن پررنگ برای تمام تراکنش های بیش از 2000 دلار).
- سلولها را طوری قالببندی کنید که رنگ آنها با مقدارشان متفاوت باشد (به عنوان مثال، با افزایش مقدار بیش از 2000 دلار، پسزمینه قرمز شدیدتر را اعمال کنید).
- سلولها را بر اساس محتوای سلولهای دیگر به صورت پویا قالببندی کنید (بهعنوان مثال، برجسته کردن آدرس ویژگیهایی که فیلد "زمان در بازار" آنها > 90 روز است).
حتی می توانید سلول ها را بر اساس ارزش آنها و سایر سلول ها قالب بندی کنید. برای مثال، میتوانید محدودهای از سلولها را بر اساس مقدارشان در مقایسه با مقدار متوسط محدوده قالببندی کنید:
شکل 1. قالب بندی برای برجسته کردن مقادیر بالاتر یا کمتر از میانگین سنی.
در این مثال، سلولهای هر ردیف بر اساس نحوه مقایسه مقدار در ستون 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
قوانین را از فهرست فهرست داده شده حذف کنید.
مثال
مثال زیر نحوه ایجاد قالب بندی شرطی نشان داده شده در تصویر بالای این صفحه را نشان می دهد. برای مثالهای بیشتر، صفحه نمونههای قالببندی شرطی را ببینید.