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

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