Somme + Recherche V

Résolu/Fermé
Coutcout86 Messages postés 195 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 26 mai 2016 - 18 juin 2014 à 10:35
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 18 juin 2014 à 11:04
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 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
18 juin 2014 à 10:42
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 195 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 26 mai 2016
18 juin 2014 à 10:56
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 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
Modifié par pijaku le 18/06/2014 à 11:04
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