按范围查找

我有下面的表格:

在这里输入图像说明

我需要用A,B,…填充组列,使用人的年龄并匹配年龄范围。

所以5岁的约翰会得到A组。我正在看VLookup和HLookup的function。

问题是我不确定这是否可能是因为年龄段:0-7,8-14等

我需要VBA吗?

是的,VLOOKUP是要走的路,而且不需要VBA。 这是设置:

在这里输入图像说明

几件事情要注意。

  • 查找的中断点是每个组范围的下限

  • 查找范围本身是sorting的

  • 查找的第三个参数是TRUE(默认值),这意味着函数执行范围而不是精确查找。

我更喜欢@ chuff的答案,但因为这是你可以使用的代码,如:

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 

假设你想要C2 John。