2016-11-15 6 views
0

Ich habe eine Pivot-Tabelle, die für die dies willen Beispiel drei Spalten:Bedingte Formatierung mit verschachtelten if-Anweisungen [excel]

Spalte B enthält nicht negative Zahlenwerte.

Spalte D enthält nicht negative Zahlenwerte.

Spalte C zeigt den Prozentsatz der Änderung von Spalte D zu Spalte B (dh D1 = 1 und B1 = 2, C1 = 100%).

Ich habe eine Regel für die bedingte Formatierung eingerichtet, sodass, wenn ein Wert in Spalte C größer als 10% ist, die Zelle rot hervorgehoben ist. Dies funktioniert jedoch nicht, wenn eine Zelle in Spalte D den Wert Null hat und die entsprechende Zelle in Spalte B einen Wert größer als Null hat, weil das Ergebnis unendlich wäre.

Mein Ziel ist es, eine Regel so einzurichten, dass, wenn eine Zelle in Spalte D einen Wert von Null hat und eine Zelle (in derselben Zeile) in Spalte B einen Wert größer als Null hat, die entsprechende Zeile in Spalte C wird immer noch rot hervorgehoben. Da ich in meinen Daten nichtnegative Zahlen habe, würde technisch, solange Spalte D Null ist und Spalte B nicht Null ist, dies die Formel erfüllen.

Ich habe versucht, die folgende Formatierungsregel für Spalte C zu verwenden, aber nicht erfolgreich gewesen. Ich bin sicher, dass dies auch verschachtelte IF-Anweisungen erreicht werden könnte:

IF(D$=0 AND(B$<>0), TRUE, FALSE) 
+0

Ist dies eine 'VBA' Frage oder benötigen Sie eine 'Bedingte Formatierung'-Formel? –

+0

Das ergibt keinen Sinn. Sie bitten zuerst, dass die Zelle rot hervorgehoben wird, wenn Zelle c größer als + 10% ist, und Sie sagen, dass dies Ihr Ziel ist. Sie sagen dann, dass Sie möchten, dass es rot hervorgehoben wird, wenn D 0 ist und und B größer als 0 ist, es wird auch rot hervorgehoben. Dies würde Ihre Kriterien ändern in: Spalte C> + 10% UND Spalte C <0%.Gemäß @SkipIntro ist dies eine Frage der bedingten Formatierung – user1

+0

@skipIntro Bedingte Formatierung scheint wie der einfachste Ansatz, aber wenn es eine Möglichkeit gibt, dies in VBA zu tun, bin ich offen für die Verwendung auch. – Keefer

Antwort

3

AND in Excel verwendet, anders ist ... es funktioniert wie folgt: und (condition1, condition2). So Ihr Code sollte wie folgt formatiert werden:

IF(AND(D$=0,(B$<>0)), TRUE, FALSE)

Aber es funktioniert anders in der bedingten Formatierung ... so was Sie tun, ist der Bereich auswählen, aber stellen Sie sicher, zu beachten, welche Zelle markiert ist: enter image description here

Wie Sie sehen können, müssen Sie sich nicht um die TRUE FALSE Bedingungen kümmern ... nur der logische Test ist genug. Also, wenn Sie meinen Screenshot folgen, sollten Sie Ihre Formel:

=AND(D4=0,B4<>0)

(ich nehme an, Ihre Daten beginnt in Zeile 4 ... dies sollte die Zeile, die in Ihrem gewählten Bereich Hervorgehoben In meinem Fall ist es. Zeile 4

+0

Amit, vielen Dank! Das hat den Trick gemacht. Ich denke, ich wurde auch vom $ weggeworfen, ich hatte gedacht, dass C $ Excel sagen würde, um die ganze Spalte zu betrachten. Ich muss ein gutes Buch über Excel lesen. – Keefer

+0

Unsinn. Alles, was Sie brauchen, ist Übung. Es gibt nur eine Möglichkeit zu lernen und viele Fehler zu machen. Viele viele Fehler. :) Ich hoffe du irrst weiter! –

0

Conditional Formatierung der Spalte C, Zeilen 1 bis 50:

Betrifft: = $ C $ 1: 50 C $ $

Format Werte, wenn diese Formel erfüllt ist: = AND ($ D1 = 0, $ B1> 0)

Wenn Ihr Zeilentrennzeichen ein Semikolon ist, verwenden Sie kein Komma: = AND ($ D1 = 0; $ B1> 0)

Verwandte Themen