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.
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
perfekt. Wenn du das beantworten willst, würde ich es gerne offiziell machen. Vielen Dank! – Berryl
= 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) –