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. Örneğin:
- Belirli bir eşiğin üzerindeki hücreleri vurgulama (örneğin, 2.000 ABD dolarının üzerindeki tüm işlemler için kalın metin kullanma).
- Hücreleri, değerlerine göre renkleri değişecek şekilde biçimlendirin (örneğin,2.000 ABD dolarının üzerindeki tutar 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:
1.şekil 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 ifade eder. 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.
Bir Boole kuralı tarafından uygulanan biçimlendirmeyi tanımlamak için CellFormat
türünün bir alt kümesini kullanarak şunları tanımlarsınız:
- 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 gradyan kuralı şu biçimdedir:
{
"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:
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 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.