OVH Cloud OVH Cloud

SOMME PROD

21 réponses
Avatar
surplus
Bonjour,
j'ai un soucis avec SOMMEPROD plage de départ *a plage d'arrivé la cellule de destination affiche 0 ou 1 je voudrais y ajouter une condition si 3eme plage affiche 3-4 ou 5 cellule de destination affiche 3-4 ou 5

10 réponses

1 2 3
Avatar
michdenis
Bonjour,

Ton fichier n'est pas accessible, car tu n'as pas donné l'autorisation
au site d'hébergement de publier ce fichier à qui voudrait bien le
télécharger lorsque tu l'as inscrit sur le site.

Tu dois recommencer et l'inscrire à nouveau en n'oubliant pas de donner
ton autorisation...



MichD
--------------------------------------------
"surplus" a écrit dans le message de groupe de discussion :

michel ou sam a écrit le 09/03/2011 à 22h56 :
Bonjour,
j'avais oublié que tes fichiers sont en xlsx, mon excel à moi ne
sait lire
que les xls
Michel

"surplus" a écrit dans le
message de news:

michel ou sam a écrit le 09/03/2011 à 13h13 :
Bonjour,
j'imagine, avec C19 contenant le "P" ou le "C" ou
le"malade"

=SI(SOMMEPROD((depart<B19+1)*(rentre>B19-1));C19;"absent")

mais un fichier en cijoint serait mieux pour comprendre
Michel

"surplus" a écrit dans le
message de news:

michel ou sam a écrit le 08/03/2011 à 22h27 :
Bonjour Surplus,
peux tu reformuler ton problème SVP
(il manque des lettres ou des virgules qui permettraient de comprendre)
Michel

"surplus" a écrit dans
le message de news:

Bonjour,
j'ai un soucis avec SOMMEPROD plage de départ *a plage
d'arrivé
la cellule
de
destination affiche 0 ou 1 je voudrais y ajouter une condition si 3eme
plage
affiche 3-4 ou 5 cellule de destination affiche 3-4 ou 5








bonjour
j'ai une formule dans une cellule
=SOMMEPROD((depart<B19+1)*(rentre>B19-1))
"depart" et "rentre" sont des plages bien sur qui donne
comme résultats ou
1
ou 0 je voudrais y ajouter une condition qui marque a la place de 0 ou 1
le
résultat de ma condition ou "C" ou "P" ou
"mal" par exemple qui eux
seraint
dans une plage nommée "conditions"
quelle formule appliquer si c'est fesable
merci






bonsoir
http://www.cijoint.fr/cjlink.php?file=cj201103/cijyczzVpw.xlsx
voila le fichier comme vous voyez en page 2 j'ai 2 plages de dates et une
plage
de conditions ou peut etre pas de plage conditions quand on rentre date
départ +
date arrivé cela me donne les jours pris hors feries et dans la feuille
1
cela
afficher les jours pris sur le calendrier et a la place du 1 actuel je
voudrais
que ça affiche la donnée de la condition
merci
a bientot




http://www.cijoint.fr/cjlink.php?file=cj201103/cijbDWB5m0.xlsnsoir
le voila en xls
Avatar
michdenis
Bonjour,

En utilisant ce fichier, je crois que tu cherches une formule comme celle-ci
=INDIRECT("Feuil2!E" & SOMMEPROD((departPA<BE20+1)*(rentrePA>BE20-1)*LIGNE(MichD)))

pour remplacer ta formule : =SOMMEPROD((depart<B19+1)*(rentre>B19-1))

Dans ma formule "MichD" est une plage nommée de la colonne E7:E31 de la feuil2


MichD
--------------------------------------------
Avatar
surplus
michdenis a écrit le 10/03/2011 à 00h17 :
Bonjour,

En utilisant ce fichier, je crois que tu cherches une formule comme celle-ci
=INDIRECT("Feuil2!E" &
SOMMEPROD((departPA<BE20+1)*(rentrePA>BE20-1)*LIGNE(MichD)))

pour remplacer ta formule : =SOMMEPROD((depart<B19+1)*(rentre>B19-1))

Dans ma formule "MichD" est une plage nommée de la colonne
E7:E31 de la feuil2


MichD
--------------------------------------------


cool
merci c'est exactement ce qu'il me faut
a bientot
Avatar
surplus
michdenis a écrit le 10/03/2011 à 00h17 :
Bonjour,

En utilisant ce fichier, je crois que tu cherches une formule comme celle-ci
=INDIRECT("Feuil2!E" &
SOMMEPROD((departPA<BE20+1)*(rentrePA>BE20-1)*LIGNE(MichD)))

pour remplacer ta formule : =SOMMEPROD((depart<B19+1)*(rentre>B19-1))

Dans ma formule "MichD" est une plage nommée de la colonne
E7:E31 de la feuil2


MichD
--------------------------------------------


bonsoir
excuse moi mais après essai il s'avère que dans la feuille 2 si les plages sont vides en feuille1 on a #REF!
qui s'affiche comment solutionner ce soucis svp
merci
a bientot
Avatar
MichD
Le plus simple et le moins lourd dans ton cas, c'est l'application
d'une mise en forme conditionnelle.

La formule est : =EstErreur(Adresse de la cellule)
et tu mets le format du texte de la couleur de fond de la cellule.

Si tu préfères une formule, tu as le choix :
A)
=SI(SOMMEPROD((departPA<BE24+1)*(rentrePA>BE24-1))=0;"";
INDIRECT("Feuil2!E"&SOMMEPROD((departPA<BE24+1)*
(rentrePA>BE24-1)*LIGNE(MichD))))

B )
=Si(EstErreur(INDIRECT("Feuil2!E"&SOMMEPROD((departPA<BE24+1)*
(rentrePA>BE24-1)*LIGNE(MichD))));"";INDIRECT("Feuil2!E"&
SOMMEPROD((departPA<BE24+1)*(rentrePA>BE24-1)*LIGNE(MichD))))


MichD
--------------------------------------------
Avatar
surplus
MichD a écrit le 12/03/2011 à 14h25 :
Le plus simple et le moins lourd dans ton cas, c'est l'application
d'une mise en forme conditionnelle.

La formule est : =EstErreur(Adresse de la cellule)
et tu mets le format du texte de la couleur de fond de la cellule.

Si tu préfères une formule, tu as le choix :
A)
=SI(SOMMEPROD((departPA<BE24+1)*(rentrePA>BE24-1))=0;"";
INDIRECT("Feuil2!E"&SOMMEPROD((departPA<BE24+1)*
(rentrePA>BE24-1)*LIGNE(MichD))))

B )
=Si(EstErreur(INDIRECT("Feuil2!E"&SOMMEPROD((departPA<BE24+1)*
(rentrePA>BE24-1)*LIGNE(MichD))));"";INDIRECT("Feuil2!E"&
SOMMEPROD((departPA<BE24+1)*(rentrePA>BE24-1)*LIGNE(MichD))))


MichD
--------------------------------------------


bonsoir
merci on m'a donné la solution
=SIERREUR(INDIRECT("conges!E"&SOMMEPROD((departCL<B4+1)*(rentreCL>B4-1)*LIGNE(CondCL)));"")
qui fonctionne tres bien je la mets pour rappel pour les suiveurs
a bientot
Avatar
MichD
| merci on m'a donné la solution
| =SIERREUR(INDIRECT("conges!E"&SOMMEPROD((departCL<B4+1)*(rentreCL>B4-1)*LIGNE(CondCL)));"")
| qui fonctionne tres bien je la mets pour rappel pour les suiveurs

Elle fonctionne aussi si tu as des données dans ton tableau de la feuil2 ?

Serait-ce tu magicien ?

;-)

Tant mieux, si tu as trouvé.
Avatar
surplus
MichD a écrit le 12/03/2011 à 23h06 :
| merci on m'a donné la solution
|
=SIERREUR(INDIRECT("conges!E"&SOMMEPROD((departCL<B4+1)*(rentreCL>B4-1)*LIGNE(CondCL)));"")
| qui fonctionne tres bien je la mets pour rappel pour les suiveurs

Elle fonctionne aussi si tu as des données dans ton tableau de la feuil2
?

Serait-ce tu magicien ?

;-)

Tant mieux, si tu as trouvé.


bonsoir
oui "conges" est le nom de ma feuille2 et E la colonne de la feuille conges
Avatar
MichD
| =SIERREUR(INDIRECT("conges!E"&SOMMEPROD((departCL<B4+1)*(rentreCL>B4-1)*LIGNE(CondCL)));"")

Ok, si ta version Excel est 2007 ou 2010. Lorsqu'elle est plus ancienne, on doit utiliser :
=Si(esterreur(Laformule);"";Laformule)



MichD
--------------------------------------------
Avatar
surplus
MichD a écrit le 13/03/2011 à 12h18 :
|
=SIERREUR(INDIRECT("conges!E"&SOMMEPROD((departCL<B4+1)*(rentreCL>B4-1)*LIGNE(CondCL)));"")

Ok, si ta version Excel est 2007 ou 2010. Lorsqu'elle est plus ancienne, on
doit utiliser :
=Si(esterreur(Laformule);"";Laformule)



MichD
--------------------------------------------


bonjour
exact j'ai la version 2007 car je pense que la 2010 n'apporte rien de nouveau a mes toutes petites connaissances qu'en pensez vous?
a bientot
1 2 3