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