يتيح لك التنسيق الشرطي تنسيق الخلايا بحيث يتغيّر شكلها ديناميكيًا وفقًا للقيمة التي تحتوي عليها أو للقيم في الخلايا الأخرى. هناك العديد من الاستخدامات المحتملة للتنسيق الشرطي، بما في ذلك هذه الاستخدامات:
- ميِّز الخلايا التي تزيد قيمتها عن حدّ معيّن (على سبيل المثال، باستخدام نص غامق ل جميع المعاملات التي تزيد قيمتها عن 2,000 دولار أمريكي).
- تنسيق الخلايا بحيث يختلف لونها حسب قيمتها (على سبيل المثال، تطبيق خلفية حمراء أكثر كثافة مع زيادة المبلغ الذي يتجاوز 2,000 دولار أمريكي)
- تنسيق الخلايا ديناميكيًا استنادًا إلى محتوى الخلايا الأخرى (على سبيل المثال، تمييز عنوان المواقع التي يكون فيها حقل "المدة على السوق" أكبر من 90 يومًا)
يمكنك أيضًا تنسيق الخلايا استنادًا إلى قيمتها وقيم الخلايا الأخرى. على سبيل المثال، يمكنك تنسيق نطاق خلايا استنادًا إلى قيمته مقارنةً بالقيمة المتوسطة للنطاق:
الشكل 1: التنسيق لإبراز القيم أعلى أو أقل من متوسط العمر
في هذا المثال، يتم تنسيق الخلايا في كل صف وفقًا لمقارنة القيمة
في عمود age
بالمتوسط الحسابي لجميع الأعمار. تظهر الصفوف التي يكون فيها
العمر أعلى من المتوسط بنص أحمر، بينما تظهر الصفوف التي يكون فيها
العمر أقل من المتوسط بخلفية حمراة. يتضمّن صفان قيمة age
تتطابق مع متوسّط العمر
(48)، ولا تتلقّى هذه الخلايا أي تنسيق خاص. (للاطّلاع على رمز المصدر الذي
يُنشئ هذا التنسيق الشرطي، راجِع المثال أدناه).
قواعد التنسيق الشرطي
يتم التعبير عن التنسيق الشرطي باستخدام قواعد التنسيق. يخزِّن كل جدول بيانات قائمة بهذه القواعد ويطبّقها بالترتيب نفسه الذي تظهر به في القائمة. تتيح لك واجهة برمجة التطبيقات "جداول بيانات Google" إضافة قواعد التنسيق هذه وتعديلها وحذفها.
وتحدّد كل قاعدة نطاقًا مستهدَفًا ونوع القاعدة وشروط تفعيل القاعدة وأي تنسيق مطلوب تطبيقه.
النطاق المستهدَف: يمكن أن يكون خلية واحدة أو نطاقًا من الخلايا أو عدة نطاقات.
نوع القاعدة: هناك فئتان من القواعد:
- لا تطبِّق القواعد المنطقية تنسيقًا إلا في حال استيفاء معايير محدّدة.
- تحسب قواعد التدرّج لون خلفية الخلية، استنادًا إلى قيمة الخلية.
تختلف الشروط التي يتم تقييمها والتنسيقات التي يمكنك تطبيقها حسب كل نوع من أنواع القواعد هذه، كما هو موضّح بالتفصيل في الأقسام التالية.
القواعد المنطقية
يحدِّد 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
.
مثال
يوضّح المثال التالي كيفية إنشاء التنسيق الشرطي المعروض في لقطة الشاشة في أعلى هذه الصفحة. للحصول على أمثلة إضافية، يُرجى الاطّلاع على صفحة عيّناتالتنسيق الشرطي.