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)?
18
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
quelle
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 NamenThisCell
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.quelle
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 diesenSie können diese versuchen:
VBA
Erstellen Sie eine benutzerdefinierte Funktion mit dem folgenden Code:
Beispiel:
So überprüfen Sie, ob Zellen in Spalte A Formeln haben:
=IsFormula(A1)
Nicht-VBA
Oder
Wechseln Sie zu Zellstile (auf der Registerkarte Start) und wählen Sie einen Stil aus, den Sie mit formelhaltigen Zellen verknüpfen möchten. Um das zu ändern Look-and-Feel der rechten Maustaste auf den Stil, den Sie ausgewählt und klicken Sie auf Ändern . Alle Zellen mit diesem Stil werden automatisch aktualisiert.
quelle
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 SieNEW 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.quelle
Die neueren Hilfeseiten empfehlen eine benutzerdefinierte Funktion:
Verwenden Sie dann diese Funktion als Ihre Bedingung
Und in der Tat hat Excel 2013 und höher
IsFormula
als Standardfunktion.quelle
Sie können auch die bedingte Formatierung verwenden:
=HasNoFormula
Getestet mit Excel 2010.
quelle