Somme + Recherche V
Résolu
Coutcout86
Messages postés
219
Statut
Membre
-
pijaku Messages postés 13513 Statut Modérateur -
pijaku Messages postés 13513 Statut Modérateur -
Bonjour,
J'ai un petit souci avec des formules Excel. Voilà j'essaie de faire une somme en fonction d'une rechercheV. Alors multiples recherche j'ai trouvé des idées (SOMMEPROD, SOMMESI) mais cela ne fonctionne pas le résultat est toujours égal à 0.
Donc pour expliquer mon problème j'ai une première feuille Feuille1 qui contient ceci :
CODE PERSONNEL NOM_FORMATEUR HEURE_PREVU_COURS
00001 Formateur 1
00002 Formateur 2
00003 Formateur 3
00004 Formateur 4
00005 Formateur 5
00006 Formateur 6
00007 Formateur 7
Et une deuxième feuille Feuille2 contenant ceci :
00001 25
00001 14
00001 5
00005 52
00005 65
00006 2
00007 17
Et ce que j'aimerais faire c'est une somme des chiffres dans la Feuille 2 pour mettre au bon endroit dans la Feuille1 comme ceci :
CODE PERSONNEL NOM_FORMATEUR HEURE_PREVU_COURS
00001 Formateur 1 44
00002 Formateur 2 0
00003 Formateur 3 0
00004 Formateur 4 0
00005 Formateur 5 52
00006 Formateur 6 2
00007 Formateur 7 17
Et je n'y arrive pas pourriez-vous m'aider à résoudre ma problématique ?
Merci d'avance.
J'ai un petit souci avec des formules Excel. Voilà j'essaie de faire une somme en fonction d'une rechercheV. Alors multiples recherche j'ai trouvé des idées (SOMMEPROD, SOMMESI) mais cela ne fonctionne pas le résultat est toujours égal à 0.
Donc pour expliquer mon problème j'ai une première feuille Feuille1 qui contient ceci :
CODE PERSONNEL NOM_FORMATEUR HEURE_PREVU_COURS
00001 Formateur 1
00002 Formateur 2
00003 Formateur 3
00004 Formateur 4
00005 Formateur 5
00006 Formateur 6
00007 Formateur 7
Et une deuxième feuille Feuille2 contenant ceci :
00001 25
00001 14
00001 5
00005 52
00005 65
00006 2
00007 17
Et ce que j'aimerais faire c'est une somme des chiffres dans la Feuille 2 pour mettre au bon endroit dans la Feuille1 comme ceci :
CODE PERSONNEL NOM_FORMATEUR HEURE_PREVU_COURS
00001 Formateur 1 44
00002 Formateur 2 0
00003 Formateur 3 0
00004 Formateur 4 0
00005 Formateur 5 52
00006 Formateur 6 2
00007 Formateur 7 17
Et je n'y arrive pas pourriez-vous m'aider à résoudre ma problématique ?
Merci d'avance.
A voir également:
- Recherchev avec somme des résultats
- Resultats foot - Télécharger - Vie quotidienne
- Somme si couleur - Guide
- Formule somme excel ligne - Guide
- Somme en anglais excel - Guide
- Lexer resultats - Télécharger - Sport
2 réponses
Bonjour,
Et pourtant la formule suivante fonctionne :
=SOMMEPROD((Feuil2!$A$1:$A$1000=Feuil1!A1)*(Feuil2!$B$1:$B$1000))
Il y a peut être une erreur due au format des cellules contenant les codes personnels...
Et pourtant la formule suivante fonctionne :
=SOMMEPROD((Feuil2!$A$1:$A$1000=Feuil1!A1)*(Feuil2!$B$1:$B$1000))
Il y a peut être une erreur due au format des cellules contenant les codes personnels...
Effectivement ça fonctionne correctement sauf qu'il y a juste un petit souci : Moi je fesais ça dynamiquement car mes feuilles sont faites à partir de requête SQL donc les plages varient (donc $A$1:$A$1000 et $B$1:$B$1000 ne sont pas fixer à 1000 maximum)
Comment pourrait-je faire ? Car quand j'utilise l'assistant Excel pour les fonctions c'est la que la formule ne marche pas :-/
Merci d'avance.
Comment pourrait-je faire ? Car quand j'utilise l'assistant Excel pour les fonctions c'est la que la formule ne marche pas :-/
Merci d'avance.
Pour cela, il faut que tes colonnes A et B en Feuil2 aient la même "longueur".
sans ligne d'entête :
=SOMMEPROD((Feuil2!$A$1:DECALER(Feuil2!A1;;;NBVAL(Feuil2!A:A);)=Feuil1!A1)*(Feuil2!$B$1:DECALER(Feuil2!B1;;;NBVAL(Feuil2!B:B);)))
avec ligne d'entête :
=SOMMEPROD((Feuil2!$A$1:DECALER(Feuil2!A$1;;;NBVAL(Feuil2!A:A)-1;)=Feuil1!A1)*(Feuil2!$B$1:DECALER(Feuil2!B$1;;;NBVAL(Feuil2!B:B)-1;)))
sans ligne d'entête :
=SOMMEPROD((Feuil2!$A$1:DECALER(Feuil2!A1;;;NBVAL(Feuil2!A:A);)=Feuil1!A1)*(Feuil2!$B$1:DECALER(Feuil2!B1;;;NBVAL(Feuil2!B:B);)))
avec ligne d'entête :
=SOMMEPROD((Feuil2!$A$1:DECALER(Feuil2!A$1;;;NBVAL(Feuil2!A:A)-1;)=Feuil1!A1)*(Feuil2!$B$1:DECALER(Feuil2!B$1;;;NBVAL(Feuil2!B:B)-1;)))