Koşullu biçimlendirme, hücreleri içerdikleri değere veya diğer hücrelerdeki değerlere göre dinamik olarak değişecek şekilde biçimlendirmenize olanak tanır. Koşullu biçimlendirmenin olası birçok uygulaması vardır. Örneğin:
- Belirli bir eşiğin üzerindeki hücreleri vurgulayın (örneğin, 2.000 ABD dolarından fazla olan tüm işlemler için kalın metin kullanın).
- Hücreleri, renklerinin değerlerine göre değişeceği şekilde biçimlendirin (ör. 2.000 ABD dolarından fazla olan tutarlar için daha yoğun kırmızı bir arka plan uygulama).
- Hücreleri diğer hücrelerin içeriğine göre dinamik olarak biçimlendirin (ör. "pazardaki süre" alanı 90 günden uzun olan mülklerin adresini vurgulama).
Hatta hücreleri kendi değerlerine ve diğer hücrelerin değerlerine göre biçimlendirebilirsiniz. Örneğin, bir hücre aralığını, aralığın ortanca değerine kıyasla değerlerine göre biçimlendirebilirsiniz:
Şekil 1. Ortalama yaşın üstündeki veya altındaki değerleri vurgulamak için biçimlendirme.
Bu örnekte, her satırdaki hücreler age
sütunundaki değerin tüm yaşların ortanca değeriyle karşılaştırmasına göre biçimlendirilir. Yaşı ortanca değerin üzerinde olan satırların metni kırmızı, ortanca değerin altında olan satırların arka planı kırmızıdır. Satırlardan ikisinde, age
için ortalama yaşla (48) eşleşen bir değer vardır ve bu hücreler özel biçimlendirme almaz. (Bu koşullu biçimlendirmeyi oluşturan kaynak kod için aşağıdaki Örnek'e bakın.)
Koşullu biçimlendirme kuralları
Koşullu biçimlendirme, biçimlendirme kuralları kullanılarak ifade edilir. Her e-tablo bu kuralların bir listesini depolar ve kuralları listede göründükleri sırayla uygular. Google E-Tablolar API'si, bu biçimlendirme kurallarını eklemenize, güncellemenize ve silmenize olanak tanır.
Her kural, bir hedef aralığı, kural türü, kuralı tetikleme koşulları ve uygulanacak biçimlendirmeyi belirtir.
Hedef aralık: Tek bir hücre, hücre aralığı veya birden fazla aralık olabilir.
Kural türü: İki tür kural vardır:
- Boole kuralları, yalnızca belirli ölçütler karşılanırsa bir biçim uygular.
- Gradyan kuralları, hücrenin değerine göre hücrenin arka plan rengini hesaplar.
Değerlendirilen koşullar ve uygulayabileceğiniz biçimler, aşağıdaki bölümlerde ayrıntılı olarak açıklandığı gibi bu kural türlerinin her biri için farklıdır.
Boole kuralları
BooleanRule
, true
veya false
olarak değerlendirilen bir BooleanCondition
değerine göre belirli bir biçimin uygulanıp uygulanmayacağını tanımlar. Boole kuralı şu şekildedir:
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
Koşul, yerleşik ConditionType
'i veya daha karmaşık değerlendirmeler için özel bir formülü kullanabilir.
Yerleşik türler, sayısal eşiklere, metin karşılaştırmasına veya bir hücrenin doldurulup doldurulmadığına göre biçimlendirme uygulamanıza olanak tanır. Örneğin, NUMBER_GREATER
, hücrenin değerinin koşulun değerinden büyük olması gerektiği anlamına gelir. Kurallar her zaman hedef hücreye göre değerlendirilir.
Özel formül, biçimlendirmeyi istediğiniz bir ifadeye göre uygulamanıza olanak tanıyan özel bir koşul türüdür. Bu koşul türü, yalnızca hedef hücrenin değil, herhangi bir hücrenin değerlendirilmesine de olanak tanır. Koşulun formülü true
olarak değerlendirilmelidir.
Bir boole kuralı tarafından uygulanan biçimlendirmeyi tanımlamak için CellFormat
türünün bir alt kümesini kullanarak aşağıdakileri tanımlarsınız:
- Hücredeki metnin kalın, italik veya üstü çizili olup olmadığı.
- Hücredeki metin rengi.
- Hücrenin arka plan rengi.
Gradyan kuralları
GradientRule
, bir değer aralığına karşılık gelen bir renk aralığını tanımlar. Renk geçişi kuralı şu şekildedir:
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
Her InterpolationPoint
, bir rengi ve buna karşılık gelen değeri tanımlar. Üç nokta grubu bir renk gradyanını tanımlar.
Koşullu biçimlendirme kurallarını yönetme
Koşullu biçimlendirme kuralları oluşturmak, değiştirmek veya silmek için uygun istek türüyle birlikte spreadsheets.batchUpdate
yöntemini kullanın:
AddConditionalFormatRuleRequest
kullanarak belirtilen dizindeki listeye kurallar ekleyin.UpdateConditionalFormatRuleRequest
simgesini kullanarak listedeki kuralları belirli bir dizinde değiştirin veya yeniden sıralayın.DeleteConditionalFormatRuleRequest
kullanarak kuralları belirli bir dizindeki listeden kaldırın.
Örnek
Aşağıdaki örnekte, bu sayfanın en üstündeki ekran görüntüsünde gösterilen koşullu biçimlendirmenin nasıl oluşturulacağı gösterilmektedir. Daha fazla örnek için Koşullu biçimlendirme örnekleri sayfasına bakın.