Gérer les #N/A dans sommeprod
Concernant l'usage de SOMMEPROD Il faut faire une distinction entre DÉNOMBRER ET SOMMER
Il est possible de dénombrer le nombre d'occurence d'une valeur dans la colonne A en utilisant sommeprod
=SOMMEPROD((NON(ESTNA(B1:B5))*(A1:A5=401)))
Mais il n'est pas possible d'additionner une colonne qui a une valeur d'erreur dans cette même colonne.
Il faut se référer à la définition de la fonction SOMMEPROD = LA SOMME DES PRODUITS
En fin d'analyse, on se retrouve toujours dans la position de vouloir additionner une donnée "erreur" comme faisant partie de l'addition. Des exemples faciles :
=Somme(1;2;#N/A;5) = #N/A
=Somme(1;2;#Valeur!;5) = #Valeur!
Solution : se passer de sommeprod et utiliser une matricielle...
=SOMME((A1:A10=4001)*SI(ESTNA(B1:B10);0;B1:B10)) Valider avec Maj+ctrl+entrée
s'il y a en plus du texte ou des #N/A en colonne B :
=SOMME((code=5004)*SI(ESTNA(montant)+(ESTTEXTE(montant));0;montant))
Valider avec Maj+ctrl+entrée
ou encore
=SOMME(SI(NON(ESTERREUR(B1:B5));B1:B5)*(A1:A5=401)) (si le critère à appliquer pour la colonne A est 401) Valider avec Maj+ctrl+entrée
Auteurs : Denis Michon, Jacques Boisgontier
Mots clefs associés à cette page : erreur, error, esterreur, iserr, matricielle, somme, somme.si, sommeprod, #N/A
- Vous devez vous identifier ou créer un compte pour écrire des commentaires
