Sommeprod avec plage dynamique

Bonjour,

J'ai un doute?

J'ai créé une liste dynamique AMPM. Je veux tester sur cette plage le " M" et d'après cette plage que je decale selon la colonne, j'aimerai compter les valeurs <>"".

J'ai donc rédigé une formule

=SOMMEPROD((AMPM=" M")*(DECALER(AMPM;;COLONNE())<>0))

Mais çà bug, une idée

Cordialement,

Leakim

Pourquoi " M" (espace devant) ?

Et attention si AMPM en col A, la formule en B, la colonne décalée sera C. Est-ce voulu ?

Et <>"" et <>0 ce n'est pas forcément la même chose...

A+

Bonsoir,

MFerrand a écrit :

Pourquoi " M" (espace devant) ?

Et attention si AMPM en col A, la formule en B, la colonne décalée sera C. Est-ce voulu ?

Et <>"" et <>0 ce n'est pas forcément la même chose...

A+

L'espace devant le M c'est comme çà qu'est fait le fichier actuel, mais je peux le changer, si c'est çà le problème.

Et oui le décalage c'est bien cela que je souhaite, car sinon il faut que je fasse une formule par colonne.

Je pense qu'il surement préférable d'utiliser <>0, c'est vrai !

Merci de me redire,

Leakim

Si c'est bien " M" => OK

Si ton décalage est bon => OK

pour <>0 ? Si ta colonne (décalée) est numérique => OK

Tu obtiens un résultat ?

Bonsoir,

J'obtiens pas grand chose en fait ?!?

Je me questionne sur le fait que la plage soit dynamique ?

A me redire,

Leakim

Ta formule compte les valeurs non nulles d'une colonne dont tu n'as pas dit où elle se trouvait (ni la cellule contenant la formule d'ailleurs) correspondant à la valeur " M" dans la plage nommée.

Tu dois donc avoir un résultat : un nombre (ou 0 si aucune valeur ne répond à la condition), ou une erreur si tu as un type de données qui la provoque).

La plage nommée n'a pas d'incidence (du moment qu'elle existe).

Bonjour,

Je joint mon fichier que j'ai allégé. J'ai peut-être omis des éléments dans mon exposé de problème.

Merci de vos retours. J'ai remis ma démarche dans le fichier.

Leakim

Bonjour,

Tu as 2 espaces devant le M en colonne A et dans la matricielle SOMME(SI(... et 1 seul dans ton SOMMEPROD.

A+

Bonjour OOoiste,

J'ai enlevé tous les espaces et rien...

Je joins le fichier sans les espaces dans les formules ni les cellules.

Cordialement,

leakim

Il faut simplement remplacer ta formule actuelle (en G4) par :

=SOMME(SI(AMPM="M";DECALER(AMPM;;COLONNE()-1)))

Validation matriciellle (Ctrl+Maj+Entrée)

Cordialement

Ferrand

Dans ma réponse j'avais oublié autre chose :

CIKINNE()-1

Sinon tu décales d'une colonne en trop.

A+

Bonsoir

MFerrand a écrit :

Il faut simplement remplacer ta formule actuelle

Tu as raison, c'est si simple que je prend la tête pour pas grand chose.

Merci pour ce recul que je n'avais plus.

Merci OOoiste pour ta participation aux recherches.

Cordialement,

Leakim

Rechercher des sujets similaires à "sommeprod plage dynamique"