Liste

Résolu/Fermé
rafi382 - 2 avril 2014 à 14:14
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 7 avril 2014 à 10:24
Bonjour,

Est-ce que quelqu'un pourrait me dire comment je pourrais simplifier cette formule:

=SOMMEPROD(('Report month1;yearn-1'!$A$43:$A$3000='Ref table'!$H$4)*(('Report month1;yearn-1'!$D$43:$D$3000="P220310")+('Report month1;yearn-1'!$D$43:$D$3000="P220320")+('Report month1;yearn-1'!$D$43:$D$3000="P220330")+('Report month1;yearn-1'!$D$43:$D$3000="P220335")+('Report month1;yearn-1'!$D$43:$D$3000="P220340")+('Report month1;yearn-1'!$D$43:$D$3000="P220350"))*('Report month1;yearn-1'!$F$43:$F$3000))

En fait, je souhaiterais creer soit une liste avec tous les P2203 et l'appeler mais en créant un nom ça ne marche pas car quand j'ai créé ce nom et que je l'appelle j'ai l'impression qu'excel ne prend pas en compte le fait que je veux un "ou" (les + dans ma condition). Sinon, je pensait simplement dans la formule analyser les 5 premiers caractères de la case et si c'est bon (il y a P2308) alors je comptabilise l'élément de la colonne F dans ma somme. Le problème étant que je ne sais pas comment faire ça.

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 2/04/2014 à 14:32
Bonjour
alors essayez, vu que vous avez déjà une condition sur la colonne A:

=NB.SI.ENS(('Report month1;yearn-1'!$A$43:$A$3000;'Ref table'!$H$4;'Report month1;yearn-1'!$D$43:$D$3000;""P2203*")

qui devrait vous compter tous les D qui commencent par P2203 et qui ont reftable H4 en A

Valable uniquement sur excel à partir de 2007, sinon:

=SOMMEPROD((('Report month1;yearn-1'$A$43:$A$3000='Ref table'!$H$4)*(GAUCHE('Report month1;yearn-1'!$D$43:$D$3000;5)="P2203"))


crdlmnt

Errare humanum est, perseverare diabolicum
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 2/04/2014 à 14:32
Commentaire.....
ma proposition compte le nombre de références, mais pour faire la somme de F, je viens de comprendre votre formule:
'Report month1;yearn-1'!$F$43:$F$3000
=SOMME.SI.ENS(('Report month1;yearn-1'!$F$43:$F$3000;'Report month1;yearn-1'!$A$43:$A$3000;'Ref table'!$H$4;'Report month1;yearn-1'!$D$43:$D$3000;""P2203*")

Ou
=SOMMEPROD((('Report month1;yearn-1'$A$43:$A$3000='Ref table'!$H$4)*(GAUCHE('Report month1;yearn-1'!$D$43:$D$3000;5)="P2203")*('Report month1;yearn-1'!$F$43:$F$3000))

crdlmnt
0
Bonjour Vaucluse,

D'abord merci de m'aider. Non ça ne marche pas. Mais parcontre pq tu met un double guillemet avant le P dans ta formule (""P2203*"). Même sans ça ne marche pas de toute façon mais est-ce que c'est volontaire de ta part ?
0
Ah en fait si la formule utilisant SOMMESIENS fonctionne. Par contre, comment faire pour introduire un critère comme ('Report month1;yearn-1'!$X$43:$X$3000<>'Ref table'!$J$9) par exemple puisque les signes = et <> ne sont pas acceptés ?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
2 avril 2014 à 15:10
Les signes sont acceptés dans SOMME.SI et NB.SI si on les palce entre guillemets

soit

;"<>"& table'!$J$9...

crdlmnt
0
D'accord, merci beaucoup Vaucluse. Et j'ai une dernière question, comment je pourrais faire la même chose en créant une liste ?
0