在 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
的最后一行。该参数告诉它从该查找表的第二列返回值。X
A
2
答案2
尝试使用FLOOR()
和CEILING
。
假设您要检查的第一个年龄在单元格 A1 中,并且您想将所有年龄段分成 10 个组。FLOOR()
向下舍入到您指定的最接近的数字,而CEILING()
向上舍入。
然后只需IF()
在前面放一个即可处理您的上限。
=IF(A1>=50,"50+",FLOOR(A1,10)&"-"&CEILING(A1,10)-1)