2 votes

Recherche dans Excel pour attribuer un niveau en fonction de l'âge et du poids

J'ai un tableau de quelque 5 000 joueurs avec leur âge et leur poids. J'ai une table de niveau où j'ai créé le poids maximum pour chaque âge et attribué un niveau. Les tableaux de la table de consultation sont nommés "Age", "Poids" et "Niveau" de manière appropriée. Le poids indiqué est le maximum pour cet âge à ce niveau, si le poids du joueur est supérieur, il doit passer au niveau suivant. J'ai le tableau de consultation ci-dessous. L'âge du joueur est dans la colonne E et son poids dans la colonne K.

J'ai besoin d'aide pour la fonction de recherche qui attribue le niveau au lecteur.

    Max   
Age Weight  Level
7   110     A
8   105     A
9   65      A
8   150     B
9   120     B
10  115     B
11  75      B
10  175     C
11  130     C
12  125     C
13  85      C
11  175     D
12  135     D
13  130     D
14  100     D
12  180     E
13  185     E
14  300     E

C'est ce que j'ai essayé :

=INDEX(level,AND(MATCH(E2,age,0),MATCH(K2,weight,1)))

1voto

Aganju Points 9650

Vous essayez en fait un VLOOKUP en deux dimensions. Il existe plusieurs façons de le faire, en voici une simple :

  1. Ajoutez une colonne à votre table de consultation où vous concaténerez l'âge et le poids, de préférence avec un séparateur, de façon à obtenir 07-105 , 08-105 , 09-065 et ainsi de suite. (Faites que les deux parties soient de largeur fixe !)
  2. Utilisez VLOOKUP() dans cette colonne, et recherchez la concaténation équivalente des données réelles.

Vous devrez trier la table de consultation par la colonne concaténée.

Si vos données correspondent à la limite supérieure, et non à la limite inférieure, vous devez concaténer avec la valeur de la ligne suivante moins 1. Par exemple, si vous faites un VLOOKUP("08-110",table,2;FALSE) dans cette table,

08-105 A 08-120 B 08-150 C

cela vous donnera A, mais vous voulez B, donc vous concaténerez avec la valeur-1 de la ligne suivante et vous obtiendrez

08-119 A 08-149 B 08-999 C

Vous devriez lire ce tableau "jusqu'au 119 inclus, utilisation A".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X