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?
Antwort
Zu viele Anzeigen?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.