2013-01-07 12 views
12

Ich habe Boolesche Werte in einer Spalte:WAHR und FALSCH Sie innerhalb SUM nicht()

A 
1 TRUE 
2 FALSE 
3 TRUE 
4 TRUE 

Ich weiß, dass in Excel =TRUE+TRUE kehrt 2 und =TRUE+FALSE kehrt 1 die TRUE-1 und FALSE gleich impliziert ist gleich 0. SUM(A1:A4) gibt jedoch immer 0 zurück, egal, ob es Array-Formel-Stil ist ... Ich würde erwarten, dass es 3 (die Anzahl der TRUE im Bereich) ist.

Eine Möglichkeit, 3 zu bekommen, ist die Verwendung {=SUM(IF(A1:A4,1,0))} (Array-Formel-Stil), die ich redundant finde ... Könnte jemand an eine einfachere Lösung als das denken?

Antwort

11

Sie können versuchen, den Bereich mit -- voranstellen und als ein Array eingeben. Die -- wird die Boolesche Werte in ihre ganzzahligen Äquivalente konvertieren:

=SUM(--(A1:A4)) 

Per der documentation auf der SUM Funktion:

Wenn ein Argument ein Array oder Referenz, nur Zahlen in diesem Array oder Referenz sind gezählt. Leere Zellen, logische Werte oder Text im Array oder in der Referenz werden ignoriert.

+1

Danke ... hast du zufällig eine andere Lösung als '--'? – SoftTimur

+1

@SoftTimur Was sind Ihre Einschränkungen? Zählen ist vielleicht die beste Option, wenn Sie nicht summieren möchten. Wenn Sie jedoch "SUMME" verwenden müssen, wäre das die kürzeste Lösung. Andernfalls wäre Ihr Ansatz, Vergleiche mit "IF" durchzuführen, ein anderer Weg. Im Grunde wird die 'SUM'-Funktion die Booleschen Werte in einem Bereich nicht summieren, so dass die Optionen etwas eingeschränkter werden. – RocketDonkey

+1

Dies ist eine Array-Formel, die Strg-Umschalt-Enter erfordert. – denfromufa

10

Ich habe Erfolg mit COUNTIFS über einen Bereich hatte, wo er Bedingung TRUE ist

+0

In meinem Fall funktioniert der Countifs/Countif, Summe usw. nicht mit booleschen Arrays überhaupt, aber die - am Anfang behoben. Es funktionierte aber vor 4 Tagen, genau die gleiche Tabelle. Jetzt gibt es stattdessen # N/A zurück. Bizarr. – AER

+0

Hmm ... kann hervorragende Dinge tun. Ohne die Tabellenkalkulation würde ich Ihre Formel überprüfen und sicherstellen, dass Ihre Referenzen korrekt sind. Ich habe benannte Zellen und ähnliche Dinge in der Vergangenheit verschoben und habe auch das # N/A-Ergebnis erhalten. – cowboydan

2

Wenn Sie Summe auf der Wahr/Falsch-Feld verwenden möchten, könnten Sie mehrere der Wahr/Falsch-Zustand von 1, so dass es wird entweder zu 0 oder 1 ausgewertet. Dann würde Ihre Summenfunktion auf der Spalte funktionieren.

+0

Total unterschätzte Antwort, und es ist die richtige Antwort. Es gibt nichts einfacheres, als mit 1 zu multiplizieren, und es funktioniert wunderbar. – newyuppie

Verwandte Themen