Somme + Recherche V

Résolu
Coutcout86 Messages postés 219 Statut Membre -  
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.
A voir également:

2 réponses

pijaku Messages postés 13513 Statut Modérateur 2 763
 
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...
0
Coutcout86 Messages postés 219 Statut Membre
 
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.
0
pijaku Messages postés 13513 Statut Modérateur 2 763
 
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;)))
0