3 Stimmen

SUMME(A1:A2) <> A1 + A2?

Mir ist aufgefallen, dass SUM(A1:A2) <> A1 + A2 wahr ergibt, wenn A1 und A2 boolesch sind (z. B. A1=TRUE und A2=FALSE). Das Gleiche gilt für PRODUKT und den Operator "*". Was ist der Grund (wenn überhaupt) für dieses seltsame Verhalten?

4voto

Daniel Punkte 12782

Excel speichert Wahr und Falsch als logische Werte. Wenn sie in Formeln verwendet werden, werden ihre numerischen Werte in 1 für Wahr und 0 für Falsch umgewandelt. Damit ihre Werte in Array-Formeln zählen, müssen sie jedoch manuell eingegeben und nicht durch einen Verweis hinzugefügt werden (siehe unten).

Nach diesem MSDN für SUM (Betonung von mir hinzugefügt):

- Zahlen, logische Werte und Textdarstellungen von Zahlen dass Sie direkt in die Liste der Argumente eingeben, werden gezählt . Siehe das erste und das zweite Beispiel folgen.

- Wenn ein Argument ein Array oder Referenz werden nur die Zahlen in diesem Array oder Verweis gezählt. Leere Zellen, logische Werte oder Text in dem Array oder der Referenz werden ignoriert . Siehe das folgende dritte Beispiel.

Zum Beispiel, wenn Sie =SUM(TRUE,FALSE) wäre dies gleich 1. Aber wie Sie schon sagten, wenn Sie die tatsächlichen Zellbezüge verwenden, werden die Werte ignoriert.

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