Chi*_*keh 0 excel vba case excel-vba
我在Excel电子表格中有2列.
第一列标题称为AGE,第二列标题称为Age_Group.
AGE栏中的年龄介于18至45之间.
可能有多个年龄相同的行.
我的任务是确定某个年龄段的年龄组,然后打印出该年龄组.
例如,如果某人的年龄是18岁,我想使用IF语句或CASE语句来确定年龄18在18到24之间,然后将该值作为18-24放入Age_Group列.
如果年龄为19岁,那么它将属于Age_Group列中的18-24岁组.
如果Age列中的年龄介于25和29之间,那么它们将在Age_Group列中显示为25-29.这是一个例子:
AGE AGE_GROUP
18 18-24
19 18-24,
25 25-29
28 25-29
Run Code Online (Sandbox Code Playgroud)
如果你愿意分享一些代码,我可以用它来计算剩下的代码,直到我们达到45.
我对Excel VBA不太满意.任何IF或CASE声明的帮助将不胜感激.
使用vlookup.创建一个两列表,其中第一列中的年龄范围的下限和第二列中的文本的年龄范围如下所示:
AGE_LOOKUP AGE_GROUP
18 18-24
25 25-29
30 30-35
36 36-37 etc..
Run Code Online (Sandbox Code Playgroud)
将此表的范围命名为AGE_GROUP_TABLE,然后使用以下公式获取年龄组:
VLOOKUP(A1, AGE_GROUP_TABLE, 2, TRUE)
Run Code Online (Sandbox Code Playgroud)
将不同年龄放入单元格A1,公式将返回正确的年龄组.要记住的重要一点是确保VLOOKUP的最后一个参数设置为TRUE,这使得VLOOKUP找到最接近的匹配.
| 归档时间: |
|
| 查看次数: |
3640 次 |
| 最近记录: |