Wie summiere ich einen Zellbereich mit N / A-Werten?

11

Ich habe einen Bereich und muss ihn mit der SUMME-Funktion summieren, aber das Ergebnis ist N / A, wenn es einen N / A-Wert gibt. Wie kann ich die SUMME-Funktion so einstellen, dass der N / A-Wert als 0-Wert behandelt wird? Bitte helfen Sie!

Nam G VU
quelle

Antworten:

16

Verwenden Sie die Array-Formel

=SUM(IF(ISNA(A1:A4),0,A1:A4))

Drücken Sie nach Eingabe der Formel Ctrl+ Shift+Enter

Hinweis: Ersetzen Sie A1:A4durch Ihren Bereich

Wilson
quelle
1
+1: Eine schöne Verbesserung meiner Lösung - keine Notwendigkeit, die Originaldaten zu ändern.
Mike Fitzpatrick
1
Nett. Ich habe nie daran gedacht, eine Array-Formel zu verwenden. Ich war mit der Verwendung von = SUMIF (A1: A4, "<> # N / A") zufrieden, bis ich feststellte, dass es kaputt geht, wenn die Tabelle in einer für eine andere Sprache lokalisierten Excel-Kopie geöffnet wird! Leider funktioniert das Ersetzen von "<> # N / A" durch "ISNA ()" nicht, aber die Array-Formel ist eine schöne mehrsprachige Lösung. Leider ist es kein geeigneter Ansatz für die gleiche Herausforderung mit AVERAGEIF ()… :-(
Joe Carroll
@ JoeCarroll, können Sie verwenden=AVERAGE(IF(ISNA(A1:A4),"",A1:A4))
Wilson
Danke @wilson! Wenn ich kurz darüber nachdachte, dachte ich nicht daran, "" anstelle von Null zu verwenden, dumm mich :-) Die Verwendung von Null wirkt sich natürlich auf die Stichprobengröße aus, was mich dazu veranlasste, die Lösung zu verwerfen, aber leere Zellen werden einfach ignoriert.
Joe Carroll
Funktioniert nicht mit dem magischen Cr @ pXcel 2013, aber die Antwort unten (= Aggregat) funktioniert wie Charme!
5

Der einfachste Weg:

Verwenden Sie SUMIFden Wert> 0.

Die Syntax dafür ist also

=SUMIF(A1:B2, "> 0")

Sie erhalten das gleiche Ergebnis, da nicht numerische oder 0-Werte ignoriert werden.

JNK
quelle
2
Ihr Vorschlag funktioniert nicht mit negativen Zahlen. Danke trotzdem.
Nam G VU
1
Könnte tun =SUMIF(A1:B2, ">=0") + SUMIF(A1:B2, "<0"), um negative Zahlen einzuschließen. Ich vermute, dass dies schneller wäre als die akzeptierte Array-Formel-Lösung, wenn die Leistung ein Problem darstellt.
kizzx2
3

In Excel gibt es eine neue Funktion, mit der alle positiven oder negativen Werte addiert werden, während NAs ignoriert werden.

=aggregate(9,6, range of your data) 

9 wird für die Summe verwendet, während 6 zum Ignorieren aller NAs verwendet wird. Neben der Hinzufügung gibt es noch andere Optionen. Sie können beispielsweise Produkt, Standardabweichung usw. ausführen.

Weitere Informationen zu AGGREGATE hier .

Muhammad Wajid Raza
quelle
elegante Lösung für Excel 2010 und danach :)
Wilson
0

Verwenden Sie stattdessen SUBTOTAL:

=SUBTOTAL(9,A1:A50)
Variante
quelle
Ich versuche es, sumtotalaber ich habe das gleiche Problem wie mitsum
fguillen
0

Sie können die # N / A in Ihrem Quellbereich in Nullen konvertieren und dann die normale SUMME-Funktion verwenden:

= IF (ISNA (OriginalFormula), 0, OriginalFormula)
Mike Fitzpatrick
quelle
2
Seit Office 2007 gibt es eine neue Funktion, IFERRORund dann kann sie so aussehen: =IFERROR(OriginalFormula,0)Sie wird viel schöner.
Michael
@agentmike, stimmte zu, ich benutze es heutzutage häufig.
Mike Fitzpatrick
0

Wenn es Formeln gibt, die ich als Zahlen kopieren würde, ersetzen Sie # N / A in der Spalte durch 0 und summieren Sie dann wie gewohnt

cynthia
quelle
-1

So scheint es zu funktionieren:

SUMIF(range;"<>#N/A";range)

Nicht so robust aber effektiv!

Bruno
quelle