OVH Cloud OVH Cloud

SOMMEPROD et TROUVE

15 réponses
Avatar
Jean-Marie GILTAIRE
Bonjour,
Je sèche sur une formule : je voudrais compter combien de samedi sur un mois
je trouve le code "A" ou le code "B" ou le code "a" ou etc ...
J'ai fait cette formule qui ne fonctionne pas.

=SOMMEPROD((JOURSEM('Janvier
2005'!$G$3:$AK$3;2)=6)*(SOMMEPROD(1*((TROUVE(GAUCHE('Janvier
2005'!$G5:$AK5;1);"AaBbDdPe"))>0))))

Quelqu'un peut-il me dire où je me trompe, SVP ?

Merci d'avance.

Jean-Marie

10 réponses

1 2
Avatar
AV
Dénombrer les codes commençant par "A" (respect de la casse) pour les dates du
mois de janvier /

=SOMMEPROD((MOIS(PlageDates)=1)*(EXACT(GAUCHE(PlageCodes);"A")))

AV
Avatar
Jean-Marie GILTAIRE
Bonjour Alain,
Merci de ta réponse. Je l'ai adaptée pour mon appli. Ca donne ceci et ça
fonctionne :
=SOMMEPROD((JOURSEM('Janvier 2005'!$G$3:$AK$3;2)=6)*((GAUCHE('Janvier
2005'!G5:AK5)="A")+(GAUCHE('Janvier 2005'!G5:AK5)="B")+(GAUCHE('Janvier
2005'!G5:AK5)="D")+(GAUCHE('Janvier 2005'!G5:AK5)="E")+(GAUCHE('Janvier
2005'!G5:AK5)="P")))

Je pensais toutefois qu'il y avait moyen de simplifier les différents
arguments (GAUCHE ...) avec la fonction TROUVE pour tester en une fois si
GAUCHE ... était égal A,B,D,E ou P. J'ai souvenir d'avoir vu cela une fois
sur ce forum.

Jean-Marie

"AV" a écrit dans le message de news:
#
Dénombrer les codes commençant par "A" (respect de la casse) pour les
dates du

mois de janvier /

=SOMMEPROD((MOIS(PlageDates)=1)*(EXACT(GAUCHE(PlageCodes);"A")))

AV





Avatar
docm
Bonjour.

Est-ce que ceci te convient?
=SOMMEPROD((JOURSEM(A1:A23;2)=6)*(ESTERR(TROUVE(B1:B23;"abAB"))úUX))

Salut

"Jean-Marie GILTAIRE" wrote in message
news:41629666$0$22096$
Bonjour,
Je sèche sur une formule : je voudrais compter combien de samedi sur un
mois

je trouve le code "A" ou le code "B" ou le code "a" ou etc ...
J'ai fait cette formule qui ne fonctionne pas.

=SOMMEPROD((JOURSEM('Janvier
2005'!$G$3:$AK$3;2)=6)*(SOMMEPROD(1*((TROUVE(GAUCHE('Janvier
2005'!$G5:$AK5;1);"AaBbDdPe"))>0))))

Quelqu'un peut-il me dire où je me trompe, SVP ?

Merci d'avance.

Jean-Marie




Avatar
Ricky
Bonjour *AV*

Dans l'enseignement on te suggère de lire la phrase de l'élève à haute voix si tu ne comprends pas l'écrit. lol
Il ne s'agit pas de dénombrer les codes mais les samedis de janvier dont le code est : soit A, soit a, soit B ou encore b
Maintenant te dire s'il faut comptabiliser les codes séparément ou ensemble, je ne pourrais le préciser :)

Je suggère donc =SOMMEPROD((JOURSEM(PlageDates;2)=6)*EXACT(GAUCHE(PlageDates);"a"))

A moins que je n'aie rien compris, ce qui est très possible
--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
| Dénombrer les codes commençant par "A" (respect de la casse) pour les
| dates du mois de janvier /
|
| =SOMMEPROD((MOIS(PlageDates)=1)*(EXACT(GAUCHE(PlageCodes);"A")))
|
| AV
Avatar
AV
Je comprends pas si tu veux compter tous les codes commençant par "A" ou"a"
ou.... en même temps

PS: faudra attendre pour mon éventuelle réponse : faut que je m'évacue

AV
Avatar
JpPradier
Bonjour Jean-Marie

Tu peux remplacer tous les Gauche(....) par :

GAUCHE('Janvier 2005'!G5:AK5)={"A";"B";"D";"E";"P"}

j-p
Avatar
Jean-Marie GILTAIRE
Ben, c'est pas encore ça, mais on approche. Il faut que la première lettre
de mon code soit égale à A ou a ou B ou b ou Dou d ou P ou e et que la
dernière ne soit pas égale à E,C,T,L ou M. C'est un peu compliqué comme
formule, j'en conviens, mais y a-t-il qqch qu'Excel ne sait pas faire ...
;-)

Jean-Marie
"docm" a écrit dans le message de news:
eEbVZ$
Bonjour.

Est-ce que ceci te convient?
=SOMMEPROD((JOURSEM(A1:A23;2)=6)*(ESTERR(TROUVE(B1:B23;"abAB"))úUX))

Salut

"Jean-Marie GILTAIRE" wrote in message
news:41629666$0$22096$
Bonjour,
Je sèche sur une formule : je voudrais compter combien de samedi sur un
mois

je trouve le code "A" ou le code "B" ou le code "a" ou etc ...
J'ai fait cette formule qui ne fonctionne pas.

=SOMMEPROD((JOURSEM('Janvier
2005'!$G$3:$AK$3;2)=6)*(SOMMEPROD(1*((TROUVE(GAUCHE('Janvier
2005'!$G5:$AK5;1);"AaBbDdPe"))>0))))

Quelqu'un peut-il me dire où je me trompe, SVP ?

Merci d'avance.

Jean-Marie








Avatar
Jean-Marie GILTAIRE
Effectivement, quand je fais cela : =SOMMEPROD((JOURSEM('Janvier
2005'!$G$3:$AK$3;2)=6)*((GAUCHE('Janvier
2005'!G5:AK5)="A")+(GAUCHE('Janvier 2005'!G5:AK5)="B")+(GAUCHE('Janvier
2005'!G5:AK5)="D")+(GAUCHE('Janvier 2005'!G5:AK5)="E")+(GAUCHE('Janvier
2005'!G5:AK5)="P")))
ça fonctionne mais ça fait long surtout que je dois aussi tester si la
lettre de droite contenue dans ma cellule n'est pas égale à ECTLM.
C'est pour cela que je demandais s'il n'y avait pas plus simple.

Grand merci pour ta réponse.
Jean-Marie
"Ricky" a écrit dans le message de news:

Bonjour *AV*

Dans l'enseignement on te suggère de lire la phrase de l'élève à haute
voix si tu ne comprends pas l'écrit. lol

Il ne s'agit pas de dénombrer les codes mais les samedis de janvier dont
le code est : soit A, soit a, soit B ou encore b

Maintenant te dire s'il faut comptabiliser les codes séparément ou
ensemble, je ne pourrais le préciser :)


Je suggère donc
=SOMMEPROD((JOURSEM(PlageDates;2)=6)*EXACT(GAUCHE(PlageDates);"a"))


A moins que je n'aie rien compris, ce qui est très possible
--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
| Dénombrer les codes commençant par "A" (respect de la casse) pour les
| dates du mois de janvier /
|
| =SOMMEPROD((MOIS(PlageDates)=1)*(EXACT(GAUCHE(PlageCodes);"A")))
|
| AV




Avatar
Jean-Marie GILTAIRE
Ca m'affiche #VALEUR

"JpPradier" a écrit dans le message
de news: #
Bonjour Jean-Marie

Tu peux remplacer tous les Gauche(....) par :

GAUCHE('Janvier 2005'!G5:AK5)={"A";"B";"D";"E";"P"}

j-p


Avatar
JpPradier
Ben chez moi, ca fonctionne. La formule complete :

=SOMMEPROD((JOURSEM('Janvier 2005'!$G$3:$AK$3;2)=6)*(GAUCHE('Janvier
2005'!G5:AK5)={"A";"B";"D";"E";"P"}))

j-p
1 2