2016-07-31 6 views
0

In einer Tabelle möchte ich, dass die "NP Buyback Cost" hervorgehoben wird, wenn die Spalte davor TRUE ergibt.Bedingtes Format, wenn eine andere Zelle boolesch ist true

enter image description here

Scheint, wie dies sollte einfach sein, aber ich es nicht immer getan entweder „TRUE“ oder 1 als Test. enter image description here

Was ist das Problem?

+2

Versuchen Sie '= K3' Es ist bereits wahr und während WAHR bei mathematischer Verwendung 1 ergibt, vergleichen Sie direkt einen Booleschen Wert mit ** 1 ** ohne Konvertierung. Dies kann auf dem Arbeitsblatt beobachtet werden, indem TRUE in eine Zelle (z. B. K3) gesetzt wird und in einer anderen Zelle "= K3 = 1" gesetzt wird. Wenn Sie mehr Arbeit als unbedingt nötig ausführen möchten, verwenden Sie '= K3 + 0 = 1'. – Jeeped

+0

perfekt. Wenn du das beantworten willst, würde ich es gerne offiziell machen. Vielen Dank! – Berryl

+0

= K3 = TRUE sollte funktionieren (es sei denn, Sie haben tatsächlich die Anführungszeichen = K3 = "TRUE" eingegeben, die versuchen würden, sie mit einer Zeichenkette ohne logischen Wert zu vergleichen) –

Antwort

4

Während ein boolescher Wert TRUE mathematisch gleich 1 ist, wenn er in einer Gleichung verwendet wird, ist er ungleich 1 ohne Konvertierung.

In zwei beliebigen Zellen können Sie dies mit den folgenden zwei Formeln beweisen.

=K3=1  ◄ resolves to False since TRUE is not equal to 1 without conversion 
=(K3+0)=1 ◄ resolves to TRUE since adding 0 to a boolean converts it to a number 

Keine Konvertierung oder Vergleich ist tatsächlich notwendig, da K3 bereits ein boolescher Wert ist. Die effizienteste Formel ist einfach,

=K3 

FWIW, ein boolean das Äquivalent von -1 in VBA Wahr ist; nicht 1, wie es auf einem Arbeitsblatt ist. In beiden Fällen wird False nach der Konvertierung als Null aufgelöst.

+0

und (FWIW) von der Rückseite zu Boolean, 0 ist FALSE und alle anderen Zahlen sind TRUE. 17, -42, 3.5 werden für Excel-Formeln als wahr betrachtet. –

+0

Das ist richtig, aber die Art, wie ich es ausdrücken möchte, ist, dass Null falsch ist und alles, was nicht falsch ist, wahr ist. – Jeeped

Verwandte Themen