Hücre formül içeriyorsa (hücreyi güncellerken kendimi ve diğer kullanıcıları uyarmak için) bir hücreyi koşullu olarak biçimlendirmek mümkün müdür?
Hücre formül içeriyorsa (hücreyi güncellerken kendimi ve diğer kullanıcıları uyarmak için) bir hücreyi koşullu olarak biçimlendirmek mümkün müdür?
Yanıtlar:
Bunu yapmak için XLM ve Aralık Adlarını kullanarak koşullu biçimlendirmeyi kullanabilirsiniz
E-tabloları hücre içeriğine göre otomatik olarak biçimlendirmek için Aralık Adları ve Koşullu Biçimlendirme ile XLM Kullanma hakkında daha uzun bir makalem var
xlm
herhangi bir makro uyarısı olmadan kullanabilirsiniz , MSFT güvenlik yaklaşımını değiştirdi.
Bağlantılı makaleyi takip etmeyi oldukça zor bulduğum için brettdj'nin cevabına dayanarak:
=ISFORMULA(INDIRECT("rc",FALSE))
$1:$1048576
aralık olarak uygulanır. Aksi takdirde, herhangi bir aralık girebilirsiniz.Formül INDIRECT("rc",FALSE)
, geçerli hücrenin başvurusunu döndürür. Bunu bir sayfada ThisCell
kullanırsam, yıllar sonra geri gelip "bunun ne için olduğunu düşünüyorsun" diye düşünürsem, formülde böyle bir tanımlı Ad yaratırım .
INDIRECT("rc",FALSE)
koşullu biçimlendirme "Aşağıdakilere Uygulanır" aralığınızdaki sol üst hücre ile göreli referans kullanın. Örneğin, "Aşağıdakilere Uygulanır" aralığınız ise =$A$3:$F$300
kullanın =ISFORMULA(A3)
. Bu eserler koşullu biçimlendirme destekleri göreceli referans çünkü bakınız bu
Bunları deneyebilirsiniz:
Aşağıdaki kodla özel bir işlev oluşturun:
Function IsFormula(ByVal Ref As Range) As Variant
If Ref.Cells.Count > 1 Then
IsFormula = CVErr(xlErrNA)
Else
IsFormula = Ref.HasFormula
End If
End Function
Misal:
A sütunundaki hücrelerin herhangi bir formülü olup olmadığını kontrol etmek için:
=IsFormula(A1)
Bunu yapmanın çok basit bir yolu var, Excel 2016'da test edildi.
Bunun uygulanmasını istediğiniz aralığınızı vurgulayın, diyelim ki A3:W20
. Koşullu biçimlendirmeye gidin ve seçeneğini belirleyin NEW RULE | USE A FORMULA TO DETERMINE WHICH CELLS TO FORMAT
.
Uygulamak =isformula(A3)
istediğiniz biçimi girin ve seçin.
A3
aralığınızdaki ilk hücreye referans olduğu açıktır, ancak bu biçimlendirme herkes için geçerlidir. Sonuç, aralığınız dahilinde, formül olan herhangi bir hücrenin koşullu olarak biçimlendirilmesidir.
Daha yeni yardım siteleri Kullanıcı Tanımlı bir İşlev önerir:
Function IsFormula(cell) as boolean
IsFormula = cell.HasFormula
End Function
Ardından bu işlevi durumunuz olarak kullanın
Aslında, Excel 2013 ve sonraki sürümlerin IsFormula
standart bir işlevi vardır.
Koşullu biçimlendirmeyi de kullanabilirsiniz:
=HasNoFormula
Excel 2010 kullanılarak test edilmiştir.