Formule matricielle ?

Bonjour,

Je dois pouvoir faire la somme des valeurs situées en colonne E pour lesquelles une "x" apparaît en colonne U. C'est O.K. via "=SOMME.SI(U5:U162;"x";E5:E162)".

Seulement, il y a parfois des "DIV/O!" qui posent problème.

Je pense devoir utiliser une formule matricielle et quelque chose du style SIERREUR, ..., mais je n'y parviens pas.

Je vous joins mon fichier.

Merci de votre aide.

Ju

8somme.xlsx (8.93 Ko)

Bonjour,

A tester !

{=SOMME((U1:U20="x");(SI(ESTERR(E1:E20);0;E1:E20)))}

bonjour

dans la colonne mettre =SI(diviseur=0;0;tadivision)

de manière à traiter le problème des lignes vides (diviseur absent) au plus proche de la source : on teste le diviseur et non le résultat en erreur)

à noter que dans le langage DAX, un peu différent du langage de formules d'Excel, Microsoft a prévu et créé la fonction DIVIDE qui traite les divisions par zéro ou par null.

Merci de votre aide.

Seulement, cela ne donne rien via Ctrl+Maj+Entrée

Tu pourrais mettre le fichier avec la formule que l'on puisse voir ?

re

normal, c'est un formule toute simple

laquelle as-tu essayée ?

Voici

4somme.xlsx (8.99 Ko)

Tu ne dois pas mettre les accolades, {}, elles se placent seules quand tu valides avec CTRL+MAJ+ENTER

Euh, oui bien sûr

Seulement, il ne semble pas être tenu compte de la condition de la "x". La somme de toutes les cellules hors les "#DIV/O!) est effectuée, alors que moi, je n'ai besoin que de la somme des cellules pour lesquelles une "x" se trouve en colonne U.

Merci.

Oui, je me suis planté dans la formule.

Il en s'agit pas de

{=SOMME((U1:U20="x");(SI(ESTERR(E1:E20);0;E1:E20)))}

Mais de

{=SOMME((U1:U20="x")*(SI(ESTERR(E1:E20);0;E1:E20)))}

Remplacer le ; par *

Génial, un grand grand merci

Rechercher des sujets similaires à "formule matricielle"