Exécuter une fonction "grande valeur" selon plusieurs critères

Fermé
rycilb Messages postés 3 Date d'inscription mercredi 18 novembre 2015 Statut Membre Dernière intervention 24 novembre 2015 - 18 nov. 2015 à 23:11
rycilb Messages postés 3 Date d'inscription mercredi 18 novembre 2015 Statut Membre Dernière intervention 24 novembre 2015 - 24 nov. 2015 à 16:47
Bonjour,

j'utilise la fonction "grande valeur" pour afficher le top 5 des pannes machines.
les données sont réparties de la manière suivante :
colonne A : machines
colonne B : heures
colonne C : mois
colonne D : type panne

données :
machines heures mois type panne
BI01 10 1 machine
BI01 15 2 peripherique
BI03 30 3 moule
BI03 40 3 moule
BI03 5 2 moule


j'aimerai avoir le résultat suivant :
pour le mois de mars (3), 70h de panne moule pour la machine BI03

j'ai plusieurs fois la même machines dans le même mois.

j'arrive à avoir un résultat avec un total sur l'année et le détail par mois en utilisant plusieurs fonctions mais je suis obligé de faire un fichier très compliqué et lourd.

Merci d'avance pour les idées ou solutions.

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 19/11/2015 à 07:16
Bonjour
vos machine en A
le temps de panne en B
le type de panne en C

Excel à partir de 2007

=SOMME.SI.ENS(B:B;A:A;"machine";C:C;"type panne")

machine et type panne étant bien sur soit les valeurs cherchées entre guillemets, soit les adresse de cellule où vous placerez ces valeurs

Excel avant 2007

=SOMMEPROD((A1:A100="machine")*(C1:C100="type panne")*(B1:B100))
ce type de code nécessite les n° de lignes dans les limites de champs

__ dans ce code, vous pouvez rajouter un ou plusieurs items pour spécifier l'année cherchée et le mois

avec supposons des dates en D, pour mars 2015

=SOMMEPROD((A1:A100="machine")*(C1:C100="type panne")*(ANNEE(D1:D100)=2015)*(MOIS(D1:D100)=3)*(B1:B100))


... et autres critères à la demande
ce qui devrait alléger le fichier

crdlmnt





crdlmnt

Errare humanum est, perseverare diabolicum
0