0

Je veux classer les numéros de [00:15] dans classes: A, B, C, D, E, FComment classer/classer des nombres de différentes gammes en utilisant Excel?

Règles:

0-1: Class A 
2-4: Class B 
5-7: Class C 
8-10: Class D 
11-13: Class E 
14-15: Class F 

Explication: si le numéro est à portée [0: 1] alors il sera classé comme A; si un nombre est [2: 4] la classe est B et ainsi de suite.


Exemple de sortie:

enter image description here


Je sais que cela peut être fait avec plusieurs IFs, mais j'ai du mal à comprendre ce que la formule ressemblera, en distinguant epsecially différents plages de numéros.

+1

utilisation RECHERCHEV . créer une table avec les minimums dans une colonne et la classe dans une autre. Ensuite, utilisez VLOOKUP avec le quatrième critère comme vrai. –

Répondre

3

Je ne suggère pas d'utiliser IFs imbriqué - Je suis généralement opposé à cette méthode pour des raisons morales de toute façon, mais il est également difficile à maintenir. Je suggère d'utiliser soit une structure VLOOKUP ou une structure INDEX(MATCH.

Nous allons prendre votre exemple des règles et modifions légèrement:

Min | Class 
-------------- 
0 | Class A 
2 | Class B 
5 | Class C 
8 | Class D 
11 | Class E 
14 | Class F 

Maintenant, supposons que vos valeurs Max sont en feuille 2, colonne A, nous allons utiliser la formule suivante dans la colonne de classe de votre sortie:

=VLOOKUP($A2,Sheet2!$A$1:$B$7,2,TRUE) 

Ceci a l'avantage d'être beaucoup plus facile à entretenir et plus clair à lire.

+0

Très vrai, mon cerveau s'est écrasé et je pensais à MATCH. Édité. – Werrf

1

Il est une longue IFS avec plusieurs conditions similaires, mais la voici:

=IFS(A2<2,"A",A2<5,"B",A2<8,"C",A2<11,"D",A2<14,"E",A2<16,"F‌​") 
+1

Vous n'avez pas besoin des AND(). En raison de la façon dont IF résout, il doit être seulement = IF (A2 <2, "A", IF (A2 <5, "B", IF (A2 <8, "C", IF (A2 <11, "D" ", IF (A2 <11," E "," F "))))' –

+1

Également un commentaire sur le fait que 'IFS' est uniquement disponible dans Office 265 Excel et pas les versions antérieures. –

+1

La version IFS plus courte sans AND(), 'IFS (A2 <2," A ", A2 <5," B ", A2 <8," C ", A2 <11," D ", A2 <14, "E", A2 <16, "F") ' –

1
=MID("AABBBCCCDDDEEEFF",A1+1,1) 

ou

=LOOKUP(A1,{0,2,5,8,11,14,16;"A","B","C","D","E","F",""}) 

ou cette version hacky

=CHAR((A1+1)/3+65)