Ich habe folgende Tabelle:
Ich muss die Gruppenspalte mit A, B, ... füllen, indem ich das Alter der Person und die Altersgrenzen anwende.
Also würde John, mit 5 Jahren, die Gruppe A bekommen. Ich schaute mir die Funktionen VLookup und HLookup an.
Das Problem ist, dass ich nicht sicher bin, ob dies aufgrund der Altersbereiche möglich ist: 0-7, 8-14 usw.
Brauche ich dafür VBA?
Antworten:
2 für die Antwort № 1Ja, SVERWEIS ist der Weg zu gehen, und es gibt keine Notwendigkeit für VBA. Hier ist das Setup:
.
Ein paar Dinge zu bemerken.
Die Unterbrechungspunkte für die Suche sind die untere Grenze jedes Gruppenbereichs
Der Suchbereich selbst ist sortiert
Das dritte Argument der Suche ist TRUE (der Standardwert), was bedeutet, dass die Funktion einen Bereich und nicht eine exakte Suche durchführt.
0 für die Antwort № 2
Ich bevorzuge @chuffs Antwort, aber da dies so ist, könntest du Code verwenden wie:
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
vorausgesetzt du willst A
für John in C2
.