העיצוב המותנה מאפשר לעצב תאים כך שהמראה שלהם ישתנה באופן דינמי בהתאם לערך שמכילים אותם או לערכים בתאים אחרים. יש הרבה שימושים אפשריים של עיצוב מותנה, כולל השימושים הבאים:
- מדגישים תאים מעל ערך מסוים (לדוגמה, אפשר להשתמש בטקסט מודגש לכל הטרנזקציות מעל 2,000$).
- מעצבים תאים כך שהצבע שלהם ישתנה בהתאם לערך שלהם (לדוגמה, שימוש ברקע אדום אינטנסיבי יותר ככל שהסכום שמעל 2,000 $גדל).
- עיצוב דינמי של תאים על סמך התוכן של תאים אחרים (לדוגמה, הדגשת הכתובת של נכסים שהשדה 'זמן בשוק' ארוך מ-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
מוגדר צבע ואת הערך התואם שלו. קבוצה של שלוש נקודות מגדירה הדרגה של צבעים.
ניהול כללים של עיצוב מותנה
כדי ליצור, לשנות או למחוק כללים של עיצוב מותנה, משתמשים ב-method spreadsheets.batchUpdate
עם סוג הבקשה המתאים:
מוסיפים כללים לרשימה באינדקס הנתון באמצעות
AddConditionalFormatRuleRequest
.מחליפים או משנים את הסדר של הכללים ברשימה שבאינדקס הנתון באמצעות
UpdateConditionalFormatRuleRequest
.מסירים את הכללים מהרשימה באינדקס הנתון באמצעות
DeleteConditionalFormatRuleRequest
.
דוגמה
הדוגמה הבאה מראה איך ליצור את העיצוב המותנה שמוצג בצילום המסך שבחלק העליון של הדף. לדוגמאות נוספות, עיינו בדף הדוגמאות של עיצוב מותנה.