OVH Cloud OVH Cloud

Somme sous conditions

10 réponses
Avatar
J
Bonjour à tous
XL2K
par macro je récupère
En A j'ai des noms (triés) "en dur"
En D j'ai des nombres (de jours) correpondant à ces noms
*dans les cellules D se trouve cette formule =SI($B8<>"";(C8-B8)+1;"")
incrémentée
En P je souhaite le total de tous les nombres qui correspondent au même
nom, en face de la dernière apparition de ce nom.

J'ai essayé somme.si, sans résultat.

Ex:
A D P
Jojo 3 3
albert 2
albert 5
albert 8 15
léon 1 1
julie 3
julie 4 7
anne etc

merci pour l'aide
@+
J@@

10 réponses

Avatar
JB
Bonjour,


En E2: =SI(A3<>A2;SOMMEPROD(($D$2:$D$8)*($A$2:$A$8¢));"")

A B C D E
1 Nom Qte Total
2 jojo 3 3
3 albert 2
4 albert 5
5 albert 6 13
6 léon 1 1
7 julie 3
7 julie 4 7

MEFC (1 groupe sur 2 en couleur)

=MOD(ENT(SOMME(1/NB.SI($A$2:$A2;$A$2:$A2)));2)=0

Cordialement JB
Avatar
JB
Bonjour,


En E2: =SI(A3<>A2;SOMMEPROD(($D$2:$D$8)*($A$2:$A$8¢));"")

A B C D E
1 Nom Qte Total
2 jojo 3 3
3 albert 2
4 albert 5
5 albert 6 13
6 léon 1 1
7 julie 3
7 julie 4 7

MEFC (1 groupe sur 2 en couleur)

=MOD(ENT(SOMME(1/NB.SI($A$2:$A2;$A$2:$A2)));2)=0

Cordialement JB
Avatar
JB
Bonjour,


En E2: =SI(A3<>A2;SOMMEPROD(($D$2:$D$8)*($A$2:$A$8¢));"")

A B C D E
1 Nom Qte Total
2 jojo 3 3
3 albert 2
4 albert 5
5 albert 6 13
6 léon 1 1
7 julie 3
7 julie 4 7

MEFC (1 groupe sur 2 en couleur)

=MOD(ENT(SOMME(1/NB.SI($A$2:$A2;$A$2:$A2)));2)=0

Cordialement JB
Avatar
J
Bonjour et merci JB
sur une feuille test, cela marche au poil,
dans ma "vrai" feuille j'ai #VALEUR!
j'ai désactivé toutes les macros
je n'arrive pas à trouver ce qui coince :-<

voici la formule adaptée, mais qui est OK sur une feuille test
=SI(A8<>A7;SOMMEPROD(($D$7:$D$300)*($A$7:$A$300§));"")

As-tu une idée?
@+
J@@


Bonjour,


En E2: =SI(A3<>A2;SOMMEPROD(($D$2:$D$8)*($A$2:$A$8¢));"")

A B C D E
1 Nom Qte Total
2 jojo 3 3
3 albert 2
4 albert 5
5 albert 6 13
6 léon 1 1
7 julie 3
7 julie 4 7

MEFC (1 groupe sur 2 en couleur)

=MOD(ENT(SOMME(1/NB.SI($A$2:$A2;$A$2:$A2)));2)=0

Cordialement JB



Avatar
J
Rebonjour
j'ai trouvé ce qui coince :
c'est que en D je n'ai pas une valeur toute crue, mais la formule suivante :
=SI($B8<>"";(C8-B8)+1;"")
comment contourner cela??
Merci
@+
J@@

Bonjour,


En E2: =SI(A3<>A2;SOMMEPROD(($D$2:$D$8)*($A$2:$A$8¢));"")

A B C D E
1 Nom Qte Total
2 jojo 3 3
3 albert 2
4 albert 5
5 albert 6 13
6 léon 1 1
7 julie 3
7 julie 4 7

MEFC (1 groupe sur 2 en couleur)

=MOD(ENT(SOMME(1/NB.SI($A$2:$A2;$A$2:$A2)));2)=0

Cordialement JB



Avatar
JB
=SI($B8<>"";(C8-B8)+1;0)

Outils/Options/Valeurs 0 (décocher)

JB
Avatar
JB
=SI($B8<>"";(C8-B8)+1;0)

Outils/Options/Valeurs 0 (décocher)

JB
Avatar
AV
| dans ma "vrai" feuille j'ai #VALEUR!

C'est parceque, par nature, SOMMEPROD n'aime pas du tout les cellules contenant
des valeurs texte or, ta formule en colonne D (**), est susceptible d'en
renvoyer ("")

Solution (matricielle (validation par ctrl+maj+entrée))

En E2 : =SI((D2<>"")*(A3<>A2);SOMME(SI($A$2:$A$8¢;$D$2:$D$8));"")

AV

** =SI($B8<>"";(C8-B8)+1;"")
Avatar
J
Bonjour Alain
cela marche au poil
impeccable
merci :-)
@+
J@@

| dans ma "vrai" feuille j'ai #VALEUR!

C'est parceque, par nature, SOMMEPROD n'aime pas du tout les cellules contenant
des valeurs texte or, ta formule en colonne D (**), est susceptible d'en
renvoyer ("")

Solution (matricielle (validation par ctrl+maj+entrée))

En E2 : =SI((D2<>"")*(A3<>A2);SOMME(SI($A$2:$A$8¢;$D$2:$D$8));"")

AV

** =SI($B8<>"";(C8-B8)+1;"")




Avatar
J
Bonjour JB
super
le résulta est bon
mais quand je n'ai pas de saisie, j'ai des vilains zéros
bien que j'ai décoché "Valeurs 0"
je n'avais jamais remarqué cette option ;-)
@+
J@@

=SI($B8<>"";(C8-B8)+1;0)

Outils/Options/Valeurs 0 (décocher)

JB