我有下表:
我需要使用人的年龄并与年龄范围匹配,用 A、B、... 填充 Group 列。
因此,5 岁的 John 将获得 A 组。我正在研究 VLookup 和 HLookup 函数。
问题是我不确定这是否可能,因为年龄范围:0-7、8-14 等。
我需要VBA吗?
我有下表:
我需要使用人的年龄并与年龄范围匹配,用 A、B、... 填充 Group 列。
因此,5 岁的 John 将获得 A 组。我正在研究 VLookup 和 HLookup 函数。
问题是我不确定这是否可能,因为年龄范围:0-7、8-14 等。
我需要VBA吗?
是的,VLOOKUP 是要走的路,不需要 VBA。这是设置:
.
有几点需要注意。
查找的断点是每个组范围的下限
查找范围本身已排序
查找的第三个参数是 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
假设你想要A
John in C2
。