在 Excel 中将组标签附加到离散值

在 Excel 中将组标签附加到离散值

在 Excel 中,在提供组列表和离散值列后,是否有办法将组标签映射到每个离散值?我如何告诉 Excel 实质上检查值属于哪个组并附加正确的标签?例如,如果我有一个年龄列表:

23
24
24
25
32
33
36
37
41
44
45
63
67

我可能想说,存在一些群体20-29,30-39,40-49,50+,因此我们就有:

23  20-29
24  20-29
24  20-29
25  20-29
32  30-39
33  30-39
36  30-39
37  30-39
41  40-49
44  40-49
45  40-49
63  50+
67  50+

我认为,如果我不尝试附加这些标签,而是直接调用 20-29 1、30-39 2 等等,事情可能会变得更容易。然后,我只需要一个 IF 语句,表示如果值介于 20-29 之间,则附加 2 等等。

答案1

在工作簿中的某处设置一个如下所示的区域:

         X      Y
1       20    20-29
2       30    30-39
3       40    40-49
4       50    50+

然后,如果您的年龄值在A第 2 行开始的列中,请输入

=VLOOKUP(A2, X$1:Y$4, 2)

放入单元格B2(或任何您想要显示组 ID 的位置)并将其向下拖动。它会在VLOOKUP小查找表中搜索X值≤该值Y的最后一行。该参数告诉它从该查找表的第二列返回值。XA2

答案2

尝试使用FLOOR()CEILING

假设您要检查的第一个年龄在单元格 A1 中,并且您想将所有年龄段分成 10 个组。FLOOR()向下舍入到您指定的最接近的数字,而CEILING()向上舍入。

然后只需IF()在前面放一个即可处理您的上限。

=IF(A1>=50,"50+",FLOOR(A1,10)&"-"&CEILING(A1,10)-1)

相关内容