Bedingte Formatierung mit der Funktion AND ()

8

Ich versuche eine bedingte Formatierung auf einem Blatt. Ich muss die Zellen mit einer bestimmten Farbe gemäß der folgenden Bedingungsanweisung füllen:

%Vor%

Wenn ich die Anweisungen in der AND () Funktion separat versuche, scheinen sie zu funktionieren, aber wenn ich sie in der Funktion zusammenfasse, sehe ich keine Formatierung.

Hier ist ein Hintergrund: Zeile 4 der "aktuellen Spalte" enthält ein Datum (DATE1). Es gibt auch Daten in den Spalten D und E der "aktuellen Zeile" (DATE2 und DATE3). Also, ich möchte die Zelle mit einer Farbe füllen, wenn DATE1 zwischen DATE2 und DATE3 ist.

Ich kann nicht sehen, warum die Formel nicht funktioniert. Jede Hilfe wird sehr geschätzt.

Update (13. Dezember 2011):

Ich habe eine Funktion implementiert, die ich aus den Zellen herausrufe, ich brauche diese Funktionalität. Die Funktion gibt Integer-Werte zurück. Die bedingte Formatierung verwendet dann nur die Ganzzahlen in den Zellen. Auf diese Weise ist die bedingte Formatierung weniger kompliziert. Ich übermittele INDIREKT (ADRESSE (ZEILE (;; SPALTE ())) in die Funktion, die ich implementiere. So habe ich alle Informationen, die ich brauche, wenn ich an relativen und / oder absoluten Zellen arbeite. Wäre toll, einen einfacheren Weg zu kennen, die aktuelle Zelle als Bereich in die Funktion zu überführen.

Hinweis: ActiveCell schien nicht für mich zu arbeiten. Es verwendet die Daten aus der Zelle, die zum Zeitpunkt der Ausführung der Funktion ausgewählt wurde. Das ist nicht was ich suche. Ich könnte natürlich die Zelle selbst passieren (wie in A4, B7, etc.), aber ich bin mir nicht sicher, ob es wirklich in Bezug auf die Leistung wichtig ist.

Danke an alle, die auf meine Frage geantwortet haben.

    
some user 12.12.2011, 11:31
quelle

7 Antworten

28

Ich hatte das gleiche Problem mit der UND () brechen die bedingte Formatierung. Ich habe gerade zufällig versucht, das AND als Multiplikation zu behandeln, und es funktioniert! Entfernen Sie die AND () -Funktion und multiplizieren Sie einfach Ihre Argumente. Excel behandelt die booleschen Werte als 1 für wahr und 0 für falsch. Ich habe gerade diese Formel getestet und es scheint zu funktionieren.

%Vor%     
James 15.02.2012, 23:13
quelle
3

Sie können eine viel einfachere Formel verwenden. Ich habe gerade ein neues Arbeitsbuch erstellt, um es zu testen.

%Vor%

Markieren Sie Spalte A und geben Sie die Formel für die bedingte Formatierung ein:

%Vor%     
Lee Tickett 12.12.2011 11:38
quelle
1

Ich hatte ein ähnliches Problem mit einer weniger komplizierten Formel:

%Vor%

und festgestellt, dass ich die AND entfernen und die beiden Vergleiche mit +

verbinden könnte %Vor%

Ich hoffe, dies hilft anderen mit weniger komplexen Vergleichen.

    
David 24.06.2013 14:21
quelle
0

Dies liegt wahrscheinlich an den Funktionen column () und row (). Ich bin nicht sicher, wie sie in der bedingten Formatierung angewendet werden. Versuchen Sie, eine neue Spalte mit dem Wert aus dieser Formel zu erstellen, und verwenden Sie sie dann für Ihre Formatierungsbedürfnisse.

    
ivan 12.12.2011 11:34
quelle
0

COLUMN() und ROW() funktionieren auf diese Weise nicht, da sie auf die Zelle angewendet werden, die sie aufruft. Bei der bedingten Formatierung müssen Sie explizit anstelle von implizit sein.

Wenn Sie beispielsweise diese bedingte Formatierung für einen Bereich ab der Zelle A1 verwenden möchten, können Sie Folgendes versuchen:

%Vor%

Excel passt die bedingte Formatierung automatisch an die aktuelle -Zelle an.

    
JMax 12.12.2011 14:36
quelle
0

Ich bin derzeit für eine Excel-Anwendung mit viel Legacy-Code verantwortlich. Eines der langsamsten Teile dieses Codes war das Durchlaufen von 500 Zeilen in 6 Spalten, wobei für jede Komponente bedingte Formatierungsformeln festgelegt wurden. Die Formeln sollen identifizieren, wo die Zelleninhalte nicht leer sind, aber nicht Teil eines benannten Bereichs sind, und beziehen sich daher zweimal auf die Zelle selbst, ursprünglich geschrieben als:

%Vor%

Offensichtlich werden die Overheads stark reduziert, indem alle Zellen in jeder Spalte (Bereich) gleichzeitig aktualisiert werden. Wie oben erwähnt, funktioniert die Verwendung von ADDRESS (ROW (), COLUMN (), n) jedoch unter diesen Umständen nicht, d.h. dies funktioniert nicht:

%Vor%

Ich habe ausgiebig mit einer leeren Arbeitsmappe experimentiert und konnte mit verschiedenen Alternativen wie ISBLANK keinen Weg finden. Um das Problem zu umgehen, habe ich zwei benutzerdefinierte Funktionen erstellt (mit einem Tipp, den ich an anderer Stelle auf dieser Site gefunden habe):

%Vor%

Die bedingte Formel lautet jetzt:

%Vor%

was gut funktioniert.

Dies hat den Code in Excel 2010 von 5s auf 1s beschleunigt. Da dieser Code immer dann ausgeführt wird, wenn Daten in die Anwendung geladen werden, ist diese Speicherung für den Benutzer erheblich und spürbar. Es ist auch viel sauberer und wiederverwendbar.

Ich habe mir die Zeit genommen, dies zu veröffentlichen, weil ich auf dieser Seite oder anderswo keine Antworten finden konnte, die alle Umstände abdecken, während ich sicher bin, dass es andere gibt, die von dem obigen Ansatz möglicherweise profitieren könnten viel größere Anzahl von Zellen zu aktualisieren.

    
Rich Harding 03.04.2015 13:18
quelle
0

Gleiche Probleme wie bei anderen Berichten - Verwendung von Excel 2016. Bei der Anwendung bedingter Formeln auf Tabellen ; UND, Multiplikation der Bedingungen und Hinzufügen der Bedingungen fehlgeschlagen. Musste die TRUE / FALSE-Logik selbst erstellen:

%Vor%     
Grampa Ken 20.12.2017 21:24
quelle