你这个表用IF做太麻烦,建议行建一个表格,再用VLOOKUP查询比较方便
假如你的表格建立在Sheet2,查询表建立在`Sheet1
Sheet2表格建立如图所示,其中A列身高输入105,106,107,……,155
表格内的数据你自己修改
Sheet1表格样式如图所示,其中A3输入你要查询的身高,
B3输入公式=VLOOKUP($A3,Sheet2!$A:$F,COLUMN(),TRUE)
把这个公式右拉复制到F3
写公式很简单,但原始条件这么多,好麻烦,不容易一下表达清楚
如在A列为身高,B列为体重
C2中写公式
=IF(B2<(FLOOR(A2,1)-105+20),"营养不良",IF(B2<(FLOOR(A2,1)-105+20+1),"偏瘦",IF(B2<(FLOOR(A2,1)-105+20+5),"优秀",IF(B2<(FLOOR(A2,1)-105+20+10),"超重","肥胖"))))
格式如附件所示
四楼说的比我的更麻烦……
其实你的资料是有规律的,身高增加1cm,体重增加1kg,根据这个在条件中增加一个变量a,a的大小等于相应等级身高与最小等级身高的差值。这样条件公式就简化了。
可以实现,但不知道你的具体判断档次,你只举了一个例子,需要分段的具体判断
用IF函数可以实现