Ist es möglich, eine Zelle bedingt zu formatieren, wenn die Zelle eine Formel enthält (um mich und andere Benutzer beim Aktualisieren der Zelle zu benachrichtigen)?
Ist es möglich, eine Zelle bedingt zu formatieren, wenn die Zelle eine Formel enthält (um mich und andere Benutzer beim Aktualisieren der Zelle zu benachrichtigen)?
Antworten:
Sie können dazu die bedingte Formatierung verwenden, indem Sie XLM- und Bereichsnamen verwenden
Ich habe einen längeren Artikel über die Verwendung von XLM mit Bereichsnamen und bedingter Formatierung zum automatischen Formatieren von Arbeitsblättern entsprechend dem Zelleninhalt
xlm
ohne Makrowarnungen arbeiten, MSFT hat den Sicherheitsansatz geändert.
Aufbauend auf der Antwort von brettdj, weil ich den verlinkten Artikel ziemlich schwer zu folgen fand:
=ISFORMULA(INDIRECT("rc",FALSE))
$1:$1048576
den Bereich an, auf den angewendet werden soll . Andernfalls können Sie einen beliebigen Bereich eingeben.Die Formel INDIRECT("rc",FALSE)
gibt die Referenz der aktuellen Zelle zurück. Wenn ich dies jemals in einem Blatt verwende, erstelle ich einen definierten Namen mit dem Namen ThisCell
und verwende diesen in der Formel, nur für den Fall, dass ich Jahre später zurückkomme und mir überlege, wofür zum Teufel das ist.
INDIRECT("rc",FALSE)
die relative Referenzierung mit der oberen linken Zelle in Ihrem bedingten Formatierungsbereich "Gilt für". Wenn Ihr Bereich "Gilt für" beispielsweise lautet =$A$3:$F$300
, verwenden Sie =ISFORMULA(A3)
. Das funktioniert , weil die bedingte Formatierung unterstützt relative Referenzierung finden Sie diesen
Sie können diese versuchen:
Erstellen Sie eine benutzerdefinierte Funktion mit dem folgenden Code:
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
Beispiel:
So überprüfen Sie, ob Zellen in Spalte A Formeln haben:
=IsFormula(A1)
Es gibt eine sehr einfache Methode, die in Excel 2016 getestet wurde.
Markieren Sie Ihren Bereich, für den dies gelten soll, beispielsweise von A3:W20
. Gehen Sie zur bedingten Formatierung und wählen Sie NEW RULE | USE A FORMULA TO DETERMINE WHICH CELLS TO FORMAT
.
Geben =isformula(A3)
Sie das gewünschte Format ein und wählen Sie es aus.
A3
ist offensichtlich ein Verweis auf die erste Zelle in Ihrem Bereich, aber diese Formatierung gilt dann für alle. Das Ergebnis ist, dass in Ihrem Bereich jede Zelle, die eine Formel ist, bedingt formatiert wird.
Die neueren Hilfeseiten empfehlen eine benutzerdefinierte Funktion:
Function IsFormula(cell) as boolean
IsFormula = cell.HasFormula
End Function
Verwenden Sie dann diese Funktion als Ihre Bedingung
Und in der Tat hat Excel 2013 und höher IsFormula
als Standardfunktion.
Sie können auch die bedingte Formatierung verwenden:
=HasNoFormula
Getestet mit Excel 2010.