4 Stimmen

Sind die Formeln zur bedingten Formatierung in Excel kaputt?

Ok, also ich bin mit Excel 2007, und versuchen, einige ziemlich komplizierte bedingte Formatierung zu tun. Betrachten Sie das Folgende:

=1=1 

Hebt die Zelle hervor.

=INDIRECT(ADDRESS(2,COLUMN()))=5

Hebt Zellen in einer Spalte hervor, in der die zweite Zeile 5 enthält.

=AND(1=1,2=2)

Hebt die Zelle hervor.

=AND(INDIRECT(ADDRESS(2,COLUMN()))=5,1=1)

Nichts hervorheben?

Es scheint, dass alle komplizierten Dinge, die ich tun kann, einfach nicht funktionieren. Selbst wenn der Ausdruck als wahr bewertet wird, wenn er direkt in die Zelle eingegeben wird, funktioniert die Formatierung nicht immer korrekt. Hat noch jemand diese Erfahrung gemacht? Hat jemand eine Lösung parat?

0 Stimmen

Dieses Problem tritt auch in Excel 2013 auf.

3voto

Gary McGill Punkte 25122

In Excel 2003 erhalte ich die gleichen Ergebnisse. Auch Ihr zweites Beispiel (bei dem übrigens das "=" fehlt) hat ein seltsames Verhalten, da nicht alle Zellen in der Spalte hervorgehoben werden, bis ich das Fenster minimiere und wiederherstelle.

Ich konnte es zum Laufen bringen, indem ich einen Namen "foo" als " =INDIRECT(ADDRESS(2,COLUMN()) " und dann mit " =AND(foo=5,1=1) " für die Bedingung.

Um einen Namen zu definieren, verwenden Sie Einfügen->Name->Definieren, geben Sie "foo" (oder was auch immer) in das Feld Name und die Formel in das Feld Verweis auf ein. Normalerweise bezieht sich ein benannter Bereich auf eine feste Zelle, aber er kann sich auch auf eine Konstante, eine Formel, einen Bereich usw. beziehen. Siehe Website von Chip Pearson für Details.

0 Stimmen

Benannte Variablen? Klingt gut, aber ich habe das noch nie gemacht. Ich bin ziemlich neu in Excel. Wie deklarieren Sie foo?

0 Stimmen

Ich hatte angenommen, dass Sie mehr Excel-Kenntnisse haben als ich, da Sie komplexe bedingte Formatierungen verwenden! :-) Ich habe mehr Details hinzugefügt.

0 Stimmen

Danke! Ich bin gut darin, Formeln zu fälschen, aber ich weiß nicht, wie man viele praktische Dinge macht. Wenn man die Formel in kleinere Namen zerlegt, scheint das zu funktionieren.

0voto

englebart Punkte 517

In Excel 2007 wurde mein bedingtes Format nicht akzeptiert, nämlich

\=AND(expr1, expr2)

wobei expr1 und expr2 ziemlich kompliziert waren.

Durch Hinzufügen eines zusätzlichen Vergleichs hat es angefangen, ihn zu nehmen.

\= TRUE = AND(expr1, expr2)

Ich vermute, dass es auf das Vorhandensein eines Basisoperators prüft und die Bedingung ohne diesen nicht akzeptieren würde.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X