XL 2016 Extraire le top 10 par formule

GeoTrouvePas

XLDnaute Impliqué
Bonjour tout le monde,

Voici un petit problème que je n'arrive pas à résoudre.
A partir d'une feuille "Data" contenant la liste des articles commandés pour chaque projet, j'aimerai établir un top 10 des plus gros fournisseurs d'un même projet (en terme de chiffre d'affaires).

J'arrive à résoudre le problème en VBA mais pour le coup, il faut que ça soit fait avec des formules....

Auriez vous une idée pour résoudre ça ?

En vous remerciant par avance
 

Pièces jointes

  • Test top 10.xlsx
    50.2 KB · Affichages: 109

Theze

XLDnaute Occasionnel
Bonjour,

Je dirai que pour le montant total du projet considéré (indiqué en C2 de la feuille "Synthèse"), la formule peut être :
Code:
=SOMMEPROD((Data!$A$2:$A$2754=$C$2)*1;Data!$C$2:$C$2754)
Pour connaître la somme investi pour chaque fournisseur la formule est :
Code:
=SOMMEPROD((Data!$A$2:$A$2754=$C$2)*(Data!$B$2:$B$2754=B6);Data!$C$2:$C$2754)
dans la cellule D6 à tirer vers le bas jusqu'au 10ème fournisseur.
Le pourcentage de chaque fournisseur sur la somme totale est :
Code:
=D6/$D$2
où la première formule que je t'ai donnée est située en D2 (à coté du nom du projet représentant la somme totale du projet en cours), cellules à formatées en pourcentage
 

GeoTrouvePas

XLDnaute Impliqué
Bonjour @Theze et merci pour ta réponse,

A vrai dire mon soucis est surtout d'arriver à générer une liste des 10 plus gros fournisseurs sur chaque projet et à les mettre dans l'ordre pour remplir les cellules B6 à B15.
Une fois que ça sera fait, ça ira tout seul pour sortir les totaux avec somme.si.ens.
 
Dernière édition:

Theze

XLDnaute Occasionnel
Une piste, créer une feuille intermédiaire avec le nom de tous les fournisseurs et à coté, le montant les concernant chacun d'eux pour le projet en cours (formules donnée avant) et ensuite, utiliser la fonction Grande.Valeur()
Je te re-poste ton fichier
 

Pièces jointes

  • Test top 10.xlsx
    54.9 KB · Affichages: 91

job75

XLDnaute Barbatruc
Bonjour GeoTrouvePas, Thèze, Chris401,

Le fichier joint utilise un tableau Excel et permet de distinguer d'éventuels ex aequo.

Edit : en B6 ce n'est pas SIERREUR qu'il faut utiliser mais SI(D6="";"";xxx)

On peut tirer la dernière ligne du tableau "Top 10" vers le bas pour obtenir tous les fournisseurs classés.

A+
 

Pièces jointes

  • Test top 10(1).xlsx
    132.4 KB · Affichages: 112
Dernière édition:

Discussions similaires

Réponses
4
Affichages
297

Statistiques des forums

Discussions
312 249
Messages
2 086 604
Membres
103 260
dernier inscrit
NHOURRA