按范围查找

时间:2013-07-02 12:14:41

标签: excel excel-formula

我有下表:

enter image description here

我需要使用人的年龄和年龄范围匹配,用A,B,......填充Group列。

所以约翰,5岁,就会得到A组。我正在研究VLookup和HLookup功能。

问题在于我不确定这是否可行,因为年龄范围:0-7,8-14等。

我需要VBA吗?

2 个答案:

答案 0 :(得分:3)

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

enter image description here

需要注意的事情。

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

  • 查找范围本身已排序

  • 查找的第三个参数为TRUE(默认值),表示函数执行范围而不是精确查找。

答案 1 :(得分:0)

我更喜欢@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  

假设您希望A中的C2为约翰。