2013-07-02 3 views
1

J'ai le tableau suivant:Recherche par Gamme

enter image description here

je dois remplir la colonne Groupe A, B, ... en utilisant l'âge de la personne et correspondant à l'âge Ranges. Donc, John, avec 5 ans, obtiendrait le groupe A. Je regardais les fonctions VLookup et HLookup.

Le problème est que je ne suis pas sûr si cela est possible en raison de l'âge Ranges: 0-7, 8-14, etc.

Ai-je besoin de VBA pour cela?

Répondre

2

Oui, VLOOKUP est le chemin à parcourir, et il n'y a pas besoin de VBA. Voici la configuration:

. enter image description here

Quelques points à noter.

  • Les points de rupture pour la recherche sont la limite inférieure de chaque intervalle de groupe

  • la plage de recherche est lui-même triés

  • le troisième argument de la recherche est VRAI (valeur par défaut), qui signifie que la fonction fait une plage plutôt qu'une recherche exacte.

0

Je préfère @ la réponse de teuf mais puisque c'est si vous pouvez utiliser un code tel que: -

Sub Macro1() 
Range("C2").Select 
ActiveCell.FormulaR1C1 = _ 
    "=IF(RC[-1]>60,""E"",IF(RC[-1]>18,""D"",IF(RC[-1]>14,""C"",IF(RC[-1]>7,""B"",""A""))))" 
Selection.Copy 
Range("B2").Select 
Range(ActiveCell, ActiveCell.End(xlDown)).Offset(0, 1).Select 
ActiveSheet.Paste 
End Sub 

vous supposant que vous voulez A pour John dans C2.