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 birçok olası uygulaması vardır. Bunlardan bazıları şunlardır:
- Belirli bir eşiğin üzerindeki hücreleri vurgulayın (örneğin, 2.000 ABD dolarının üzerindeki tüm işlemler için kalın metin kullanın).
- Hücreleri, değerlerine göre renkleri değişecek şekilde biçimlendirin (örneğin,2.000 ABD dolarının üzerindeki tutarlar arttıkça daha yoğun bir kırmızı arka plan uygulayın).
- Hücreleri diğer hücrelerin içeriğine göre dinamik olarak biçimlendirme (örneğin, "piyasada kalma süresi" alanı 90 günden fazla olan mülklerin adresini vurgulama).
Hatta hücreleri değerlerine ve diğer hücrelerin değerlerine göre biçimlendirebilirsiniz. Örneğin, bir hücre aralığını, aralığın ortalama değerine kıyasla değerlerine göre biçimlendirebilirsiniz:

Şekil 1. Ortanca yaşın üzerindeki 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ırılmasına göre biçimlendirilir. Yaşı ortalamanın üzerinde olan satırlarda kırmızı metin, ortalamanın altında olan satırlarda ise kırmızı arka plan bulunur. Satırların ikisinde age için medyan yaşa (48) karşılık gelen bir değer var ve bu hücrelere özel biçimlendirme uygulanmıyor. (Bu koşullu biçimlendirmeyi oluşturan kaynak kodu için aşağıdaki örneğe bakın.)
Koşullu biçimlendirme kuralları
Koşullu biçimlendirme, biçimlendirme kuralları kullanılarak ifade edilir. Her elektronik tablo, bu kuralların bir listesini saklar ve listede göründükleri sırayla uygular. Google Sheets API, bu biçimlendirme kurallarını eklemenize, güncellemenize ve silmenize olanak tanır.
Her kuralda hedef aralık, kural türü, kuralı tetikleme koşulları ve uygulanacak biçimlendirme belirtilir.
Hedef aralık: Tek bir hücre, bir hücre aralığı veya birden fazla aralık olabilir.
Kural türü: İki kural kategorisi vardır:
- Boole kuralları, yalnızca belirli ölçütler karşılandığında 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 temelinde belirli bir biçimin uygulanıp uygulanmayacağını tanımlar. Boole kuralı şu biçimde olur:
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
Koşul, yerleşik ConditionType işlevini kullanabilir 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ğini gösterir. Kurallar her zaman hedef hücreye göre değerlendirilir.
Özel formül, biçimlendirmeyi rastgele bir ifadeye göre uygulamanıza olanak tanıyan özel bir koşul türüdür. Bu 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.
Boole kuralı tarafından uygulanan biçimlendirmeyi tanımlamak için aşağıdaki türlerin bir alt kümesini kullanırsınız:
CellFormat
- Hücredeki metnin kalın, italik veya üstü çizili olup olmadığı.
- Hücredeki metnin rengi.
- Hücrenin arka plan rengi.
Gradyan kuralları
A
GradientRule
bir değer aralığına karşılık gelen bir renk aralığını tanımlar. Bir renk geçişi kuralı şu biçimde olur:
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
Her
InterpolationPoint
bir rengi ve ilgili değerini tanımlar. Üç nokta kümesi, renk gradyanını tanımlar.
Koşullu biçimlendirme kurallarını yönetme
Koşullu biçimlendirme kurallarını oluşturmak, değiştirmek veya silmek için uygun istek türüyle birlikte spreadsheets.batchUpdate yöntemini kullanın:
AddConditionalFormatRuleRequestkullanarak belirtilen dizindeki listeye kurallar ekleyin.UpdateConditionalFormatRuleRequestsimgesini kullanarak listedeki kuralları belirli bir dizinde değiştirin veya yeniden sıralayın.DeleteConditionalFormatRuleRequestkullanarak belirli bir dizindeki kuralları listeden kaldırın.
Örnek
Aşağıdaki örnekte, bu sayfanın üst kısmındaki ekran görüntüsünde gösterilen koşullu biçimlendirmenin nasıl oluşturulacağı açıklanmaktadır. Ek örnekler için Koşullu biçimlendirme örnekleri sayfasına bakın.