Liste
Résolu
rafi382
-
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
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.
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.
A voir également:
- Liste
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
- Site dangereux liste - Guide
- Liste site streaming illégal - Accueil - Services en ligne
1 réponse
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
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
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
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 ?
soit
;"<>"& table'!$J$9...
crdlmnt