1

我有下表:

在此处输入图像描述

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

因此,5 岁的 John 将获得 A 组。我正在研究 VLookup 和 HLookup 函数。

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

我需要VBA吗?

4

2 回答 2

3

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

.在此处输入图像描述

有几点需要注意。

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

  • 查找范围本身已排序

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

于 2013-07-02T13:25:20.243 回答
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  

假设你想要AJohn in C2

于 2013-07-02T23:46:53.333 回答