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