Probleme Excel, Formule, Boucle,...

Résolu/Fermé
colox88 Messages postés 36 Date d'inscription mardi 27 mars 2007 Statut Membre Dernière intervention 24 octobre 2008 - 1 avril 2008 à 15:34
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 2 avril 2008 à 12:46
Bonjour,

Je travaille actuellement sur une petite base de donnees et j aimerais effectuer une action un peu particuliere

Voila je vous explique: En lien une photo pouvant aider a la comprehension de ma fonction recherchee.

Excel

Sur la photo la case verte entouree d un cercle est celle que je veux remplir par une fonction qui ferait:

En allant chercher dans la colonne un peu plus bas "PART" si il reconnait le texte "AP9617" se trouvant a gauche de la case verte et si il reconnait alors qu il fasse la somme de tous les "AP9617" c est a dire dans mon cas:

1
1
8
4
4
1
4

et donc dans la case verte j aurais 23 la somme des mes cases.
Et je ferrais ca pour toutes mes valeurs au dessus: BE525-RS, ...

merci encore
A voir également:

4 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 704
1 avril 2008 à 22:50
bonjour

Tu dois pouvoir faire cela avec une formule matricielle ou une sommeprod

Par exemple
=SOMMEPROD((E$13:E$35=A2)*1;D$13:D$35)

ou

=SOMME((E$13:E$35=A2)*(D$13:D$35))
matricielle à valider par ctrl+entrée+majuscule pour obtenir les accolades

La formule dans ta cellule verte et les plages pour retrouver tes codes et montants qui doivent être de taille identiques.
0
bonjour,

le pb avec une image c'est qu'il est difficile de recréer un environnement réel...

en fait il faut tout simplement utiliser la fonction SOMME.SI qui utilise 3 arguments :
1er plage à comparer : les cellules en bas contenant le code sous "PART" (avec des $ pour la recopie)
2ème condition : donc la cellule à gauche de celle qui est verte dans votre image
3ème la plage à sommer : la il suffit de sélectionner les cellules à additionner sous "...DERE_QUANT..." (la aussi avec des $ pour la recopie)
Ensuite vous recopiez la cellule tout au long de la colonne

PS : les fonctions matricielles sont TRES grosses consommatrices de puissance de calcul.
0
colox88 Messages postés 36 Date d'inscription mardi 27 mars 2007 Statut Membre Dernière intervention 24 octobre 2008
2 avril 2008 à 09:45
Merci beaucoup pour toutes ses infos,
il est vrai que si les matrices utilisent beaucoup de puissance, j ai choisi le sumif qui est assez simple d utilisation
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 704
2 avril 2008 à 12:46
bonjour

Quand on n'a qu'une condition à tester, le somme.si est très pratique.

La fonction sommeprod ou les matricielles permettent de combiner plusieurs conditions.

Comme les matricielles fonctionnent avec des tableaux intermédiaires, elles font effectivement plus de calculs, il faut les utiliser avec des plages calculées au plus juste, par les zones nommées avec la fonction decaler par exemple, et l'on obtient des résultats très performants.

C'est à chacun de choisir en fonction de son contexte car ce qui est valable pour un classeur ne l'ai pas forcément pour un autre et il ne faut jamais rejeter par principe, une des possibilités offertes.
0