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!

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


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.


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 .


elegante Lösung für Excel 2010 und danach :)
— Wilson

0

Verwenden Sie stattdessen SUBTOTAL:

=SUBTOTAL(9,A1:A50)

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)

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


-1

So scheint es zu funktionieren:

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

Nicht so robust aber effektiv!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.