Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule simple qui ne marche pas.

  • Initiateur de la discussion Initiateur de la discussion XGuarden
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

X

XGuarden

Guest
Bonjour, j'utilise la formule suivante.

=SOMMEPROD((NomEleveGarde=$A78)*(SemaineGarde=$A$5);PayePar)

Bien entendu elle ne fonctionne pas puisque
PayePar n'est pas un nombre....
Je me demande comment faire l'équivalent avec du texte.


A noter que le sommeprod désigne toujours un seul élément de la base de donnée.

MErc davance.
 
Bonjour le Forum,
Bonjour XGuarden,

je ne dcomprends pas trop ce que tu veux faire avec la formule une somme, trouver le nombre de ...

mais deja il n'y a pas le ; est a remplacer par *

un petit fichier exemple serait le bienvenu

Jocelyn
 
Bonjour,

à essayer :
=SOMMEPROD((NomEleveGarde=$A78)*(SemaineGarde=$A$5)*(PayePar différent de ''))

à la place de 'différent de', tu mets les signes inf et sup

Message édité par: monique, à: 05/05/2006 15:23
 
J'ai réussi a faire ce que je voulais.

Et non ce n'est pas un produit lol. C'est un moyen détourner pour trouver la valeur de la cellule.

La formule qui fonctionne:

=SI(ESTNA(INDEX(PayePar;ET(EQUIV($A9;NomEleveGarde;0);EQUIV($A$5;SemaineGarde;0))));'';INDEX(PayePar;ET(EQUIV($A9;NomEleveGarde;0);EQUIV($A$5;SemaineGarde;0))))

mais sé dérangant vue que sa fait le calcul deux fois, qui a un moyen de faire mieu?

Mais voici une explication de ce que je fait..
J'ai trois colonne

La colonne NomEleveGarde garde
La colonne SemaineGarde
La colonnne PayePar (Père ou Mère)

Il ne peut y avoir deux paiement par semaine pour un éleve...
Ni deux garde pour un éleve la meme semaine.

Je veut simplement récupéré qui a payer pour faire garder l'Enfant a partir de la semaine et du nom de l'éleve.

La formule que j'ai donné fonctionne mais est tres lourde. Merci de m'aider a faire mieu =:0)
 
Re,

Tu essaies avec ça, alors :
INDEX(PayePar;EQUIV(1;(NomEleveGarde=$A78)*(SemaineGarde=$A$5);0))
Formule matricielle, à valider par ctrl, maj et entrée
Pour ne pas avoir #N/A :
Si(EstNa(Equiv());'';sinon formule)

à valider seulement par entrée :
INDEX(PayePar;SOMMEPROD((NomEleveGarde=E2)*(SemaineGarde=E3)*LIGNE(PayePar))-1)
-1, c'est le nombre de lignes avant la plage nommée 'PayePar'
Un peu plus long au conditionnel :
Si(Sommeprod()=0;'';sinon formule

- Edit -
Tu remplaces E2 et E3 par tes références

Message édité par: monique, à: 05/05/2006 15:44
 
A partir de tes formule j'ai construis cete formule

=SI(ESTNA(INDEX(PayePar;ET(EQUIV($A9;NomEleveGarde;0);EQUIV($F$5;SemaineGarde;0))));'';INDEX(PayePar;ET(EQUIV($A9;NomEleveGarde;0);EQUIV($F$5;SemaineGarde;0))))

Mais sa calcul tout deux fois. MOyen de faire mieu?
 
Bonjour,

Je ne comprends pas comment ta formule peut calculer tout 2 fois.
Chez moi, elle ne se foule pas :
elle ne renvoie que le résultat de la 1ère ligne !
ET(Equiv();Equiv()) renvoie VRAI ou #N/A
Index(Plage; VRAI) --> renvoie le contenu de la 1ère ligne
Index(Plage; #N/A) --> renvoie #N/A

Dans le fichier joint, tu as deux autres formules.

Sinon :
Pas la peine de mettre Si(EstNa(Index))
Si(EstNa(Equiv)) suffit [file name=IndexXguarden.zip size=2858]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/IndexXguarden.zip[/file]
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Formule
Réponses
3
Affichages
196
Réponses
4
Affichages
483
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…