Gérer les #N/A dans sommeprod

Soit deux colonnes, l'une (A1:A10) contient des valeurs numériques, sans valeurs vides et sans code d'erreur. La seconde (B1:B10) contient des résultats de calculs. Elle peut renvoyer des #N/A et je ne souhaite pas modifier la formule qui peut générer ce #N/A. Comment utiliser la fonction sommeprod dans ces conditions, par exemple pour additionner des valeurs de la colonne B en fonction d'un critère dans la colonne A ?

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 : ,

Mots clefs associés à cette page : , , , , , , , ,