• Initiateur de la discussion Initiateur de la discussion Agé
  • 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 !

A

Agé

Guest
bonjour,

J'ai une erreur avec la fonction sommeprod qui me renvoie l'erreur #valeur!

Comment puis-je détourner le problème ?
Vous trouverez ci-joint mon fichier

Merci d'avance pour vos recherches
 

Pièces jointes

Re : SommeProd et texte

Bonjour,

Dans ta formule :

Code:
=SOMMEPROD(($F$2:$F$17=$A2)*($H$2:$H$17<=B2)*($I$2:$I$17>=C2)[COLOR=red]*($G$2:$G$17)[/COLOR])

Tu multiplies par une colonne qui contient des données alpha.

Où bien tu supprimes ce que j'ai mis en rouge, ou bien tu nous donnes plus de détails sur ce que tu veux obtenir

@+
 
Re : SommeProd et texte

Merci JHA,

Vous approchez de la vérité. Le seul problème c'est que dans la formule il faut que les dates X et Y des contrats tableau1 correspondent exactement aux dates X et Y du tableaux2.
Dans mes exemples il peut arriver que les dates de contrat soient comprises entre les dates du tableau2

Voilà ce que cela donne avec le fichier joint
 

Pièces jointes

Re : SommeProd et texte

Bonjour, salut Tibo et JHA,

Petite demande d'explication.

Que faut-il faire lorsque plusieurs lignes du Tableau2 répondent aux critères du Tableau1 ?
A titre d'exemples la ligne 4 du Tableau1 et les lignes 7 et 18 du Tableau2, ou la ligne 5 et les lignes 7 et 17.
Est-ce le hasard que le salarié fasse toujours partie du même service ?

Pour la ligne 7 du Tableau1, la formule suivante fonctionne en D7 :
=INDIRECT("G"&SOMMEPROD((A7=F$3:F$18)*(B7>=H$3:H$18)*(C7<=I$3:I$18)*LIGNE($3:$18)))
Idem pour D3 et D8, mais pas pour les autres (doublons).
 
Re : SommeProd et texte

Non ce n'est pas le hasard.
Au départ, on attribue au salarié un service sur une pèriode donnée(Service initial).
Si un contrat ne dépend pas du service initial, on crée un service secondaire correspondant exactement aux dates de ce contrat. C'est pour cette raison qu'il y a des doublons.

Exemple :
TABLEAU2
SAL2 SERVICE4 19/04/2009 21/09/2009 (service initial)
SAL2 SERVICE3 19/06/2008 19/06/2008 (service secondaire)
SAL2 SERVICE3 04/09/2008 04/09/2008 (service secondaire)
SAL2 SERVICE3 11/09/2008 11/09/2008 (service secondaire)

TABLEAU1
SAL2 19/06/2008 19/06/2008 SERVICE3 (service secondaire)
SAL2 04/09/2008 04/09/2008 SERVICE3 (service secondaire)
SAL2 11/09/2008 11/09/2008 SERVICE3 (service secondaire)
SAL2 12/09/2008 14/09/2008 SERVICE4 (service initial)
SAL2 20/09/2008 21/09/2008 SERVICE4 (service initial)
 
Re : SommeProd et texte

Re,

Suite à vos réponses la solution ne serait-elle pas de compiler vos deux solutions ?

=SI(INDIRECT("G"&SOMMEPROD((A3=F$3:F$18)*(B3>=H$3:H$18)*(C3<=I$3:I$18)*LIGNE($3:$18)))=0;INDEX($G$3:$G$18;EQUIV(A3&B3&C3;$F$3:$F$18&$H$3:$H$18&$I$3:$I$18;0));INDIRECT("G"&SOMMEPROD((A3=F$3:F$18)*(B3>=H$3:H$18)*(C3<=I$3:I$18)*LIGNE($3:$18))))

A valider par Ctrl+Maj+Entrée
 
- 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

Réponses
11
Affichages
293
Réponses
4
Affichages
231
Réponses
6
Affichages
334
Réponses
13
Affichages
306
Réponses
11
Affichages
645
Réponses
14
Affichages
335
Retour