Excel中知道一个数值怎么能自动生成为另一个?
如果只有这三个年龄段,且是18-25, 26-33,34-41这种两位数字ab-cd这种形式,可以考虑使用if公式。但只能实现输入27,在另一个单元格中生成26-33
假设在A列,从A1开始输入数据,在B列,从B1开始生成你要的范围,可以在在B1中输入以下公式,下拉填充。
=IF(AND(A1>=18,A1<=25),"18-25",IF(AND(A1>=26,A1<=33),"26-33",IF(AND(A1>=34,A1<=41),"34-41","")))
谢谢,看上去可以,但是我只是举个样例,实际年龄很多,年龄段也很多。不知道是否有能更加简化的公式?不然公式太长了,谢谢您!!!
这个如果不用if函数,你可以学习一下vlookup函数,这有一个类似的例子。网页链接
1、 如图所示,建立表头,在D1~AI单元格中,输入所定义的年龄段。对于最后的>=131的年龄段,写成“131-”,将其后面的单元格清空即可。至此,完成了年龄段的定义。
2、在D2单元格中输入公式:
=IFERROR(NOT(OR($A2<VALUE(LEFT(D$1,FIND("-",D$1)-1)),$A2>IF(RIGHT(D$1,LEN(D$1)-FIND("-",D$1))="",999,VALUE(RIGHT(D$1,LEN(D$1)-FIND("-",D$1)))))),"")
3、选中D2单元格,向右拖拉复制公式,直到AI2单元格。至此,就完成了年龄段的判定公式。
4、在B2单元格中输入公式:
=INDEX($D$1:$AI$1,MATCH(TRUE,$D2:$AI2,0))
至此,就完成了年龄段的选择公式。以后,只要在A2单元格中输入年龄,在B2单元格中就显示出所对应的年龄段。
5、如果要在不同的行,输入年龄段,可以选中B2:AI2区域,向下拖拉复制即可。
可以用一个比较有趣的公式:
=TEXT(TEXT(TEXT(B2,"[<18]18以下;[<25]18-25;0"),"[<33]26-33;[<41]34-41;0"),"[<48]41-48;[<55]48-55;大于55")
即可对B2单元格输入的数值显示对应的数值段的字符了…………