Classer des données par échelon (3 critères)

Potap3nck

XLDnaute Nouveau
Bonjour!

Je cherche à catégoriser une liste de quelques milliers d'unités.

La particularité est qu'il y a 3 critères (type d'unité, âge et utilisation moyenne) pour choisir dans quel échelon catégoriser l'unité.

J'ai joint un exemple très sommaire puisque dans mon modèle, il y a 63 échelons différents seulement pour les camions. Les formules "Si" sont donc à éviter...

Merci!!!
 

Pièces jointes

  • Exemple.xlsx
    9.5 KB · Affichages: 47
  • Exemple.xlsx
    9.5 KB · Affichages: 54
  • Exemple.xlsx
    9.5 KB · Affichages: 54

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : Classer des données par échelon (3 critères)

Bonjour Potap3nck, Speel,

Pour le fun, un essai avec le tableau des échelons non trié.

Pour plus de lisibilité des formules et permettre le déplacement du tableau des échelons, chaque colonne du tableau des échelons a été nommée:
.

  1. sélectionner le tableau des échelons avec l'en-tête (J3:M42)
  2. menu : Formules / Depuis sélection / Cocher la seule option "Ligne du haut " / OK

La formule matricielle en E2 à tirer/copier vers le bas:
Code:
=INDEX(Echelon;SOMMEPROD( (Regroupement=A2) * (ValeurMaxAge=MIN(SI( (A2=Regroupement)*(C2<=ValeurMaxAge);ValeurMaxAge)))*(ValeurMaxUtilisation=MIN(SI( (A2=Regroupement)*(D2<ValeurMaxUtilisation);ValeurMaxUtilisation))) * LIGNE(Regroupement))+1-MIN(LIGNE(Echelon)))

Formule matricielle: Elle doit être validée par la combinaison des touches Ctrl+Maj+Entrée au lieu de la seule touche Entrée comme une formule classique.
Si la validation matricielle est correcte, alors Excel entoure la formule d'accolades {=.......}.
Chaque fois que cette formule sera modifiée, la validation devra se faire par Ctrl+Maj+Entrée. Les accolades apparaissent à la validation et ne doivent pas être saisies au clavier.
 

Pièces jointes

  • Potap3nck-classement selon echelons-v1.xlsx
    13.6 KB · Affichages: 19

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : Classer des données par échelon (3 critères)

Bonjour à tous,

Version v2 avec formule matricielle raccourcie:
Code:
=INDEX(Echelon;SOMMEPROD((Regroupement=A2)*(ValeurMaxAge=MIN(SI( (C2<=ValeurMaxAge);ValeurMaxAge))) *(ValeurMaxUtilisation=MIN(SI((D2<ValeurMaxUtilisation);ValeurMaxUtilisation ))) *LIGNE(Regroupement))+1-MIN(LIGNE(Echelon)))
 

Pièces jointes

  • Potap3nck-classement selon echelons-v2.xlsx
    13.6 KB · Affichages: 26
Dernière édition:

Statistiques des forums

Discussions
312 203
Messages
2 086 183
Membres
103 152
dernier inscrit
Karibu