Comment additionner une plage de cellules avec des valeurs N / A?


11

J'ai une plage et je dois la résumer à l'aide de la fonction SUM, mais le résultat est N / A s'il existe une valeur N / A. Comment puis-je faire la fonction SUM pour traiter la valeur N / A comme une valeur 0? Aidez-moi!

Réponses:


16

Utiliser la formule matricielle

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

Appuyez sur Ctrl+ Shift+ Enteraprès avoir entré la formule

Remarque: remplacez A1:A4par votre cuisinière


1
+1: Une belle amélioration de ma solution - pas besoin de modifier les données d'origine.
Mike Fitzpatrick

1
Agréable. Je n'ai jamais pensé à utiliser une formule matricielle. J'étais content d'utiliser = SUMIF (A1: A4, "<> # N / A") jusqu'à ce que je découvre qu'il se casse si la feuille de calcul est ouverte dans une copie d'Excel localisée pour une autre langue! Malheureusement, remplacer "<> # N / A" par "ISNA ()" ne fonctionne pas, mais la formule matricielle est une belle solution multilingue. Malheureusement, ce n'est pas une approche appropriée pour le même défi avec AVERAGEIF ()… :-(
Joe Carroll

@JoeCarroll, vous pouvez utiliser=AVERAGE(IF(ISNA(A1:A4),"",A1:A4))
wilson

Merci @wilson! Quand je l'ai considéré brièvement, je n'ai pas pensé à utiliser "" au lieu de zéro, idiot :-) L'utilisation de zéro affecte la taille de l'échantillon, bien sûr, ce qui m'a conduit à rejeter la solution, mais les cellules vides sont tout simplement ignorées.
Joe Carroll

Ne fonctionne pas avec le magique Cr @ pXcel 2013, mais la réponse ci-dessous (= agrégat) fonctionne comme un charme!

5

La manière la plus simple:

Utilisez SUMIFla valeur> 0.

Ainsi, la syntaxe de celui-ci est

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

Vous obtiendrez le même résultat car il ignorera toutes les valeurs non numériques ou 0.


2
Votre suggestion ne fonctionnera pas avec des nombres négatifs. Merci quand même.
Nam G VU

1
Pourrait =SUMIF(A1:B2, ">=0") + SUMIF(A1:B2, "<0")inclure des nombres négatifs. Je soupçonne que ce serait plus rapide que la solution de formule de tableau acceptée, si les performances sont un problème.
kizzx2

3

Il existe une nouvelle fonction dans Excel qui ajoutera toutes les valeurs positives ou négatives tout en ignorant les NA.

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

9 est utilisé pour la somme tandis que 6 est pour ignorer toutes les NA. Il existe également d'autres options, à côté de l'ajout. Par exemple, vous pouvez faire un produit, un écart-type, etc.

Plus d'informations sur AGGREGATE ici .


solution élégante pour excel 2010 et suivants :)
wilson

0

Utilisez SUBTOTAL à la place:

=SUBTOTAL(9,A1:A50)

Je suis en train , sumtotalmais j'ai le même problème qu'avecsum
fguillen

0

Vous pouvez convertir le # N / A en zéros dans votre plage source, puis utiliser la fonction SUM normale:

= IF (ISNA (OriginalFormula), 0, OriginalFormula)

2
Depuis Office 2007, il y a une nouvelle fonctionnalité, IFERRORet elle peut ressembler à ceci: la =IFERROR(OriginalFormula,0)rendre beaucoup plus agréable.
Michael

@agentmike, d'accord, je l'utilise fréquemment ces jours-ci.
Mike Fitzpatrick

0

S'il y a des formules que je copierais sous forme de nombres, remplacer # N / A dans la colonne par 0, puis additionner comme d'habitude


-1

De cette façon, cela semble fonctionner:

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

Pas si robuste mais efficace!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.