IF语句之间的数字

时间:2015-10-05 21:23:01

标签: excel

我在Excel中有一个单元格可以根据身高和体重计算出BMI。我正在考虑从BMI值表中查看VLOOKUP,但现在我已经看到有一系列值:

小于18.5 - 体重不足
18.5-24.99 - 健康的 25.00-29.99 - 超重
30+ - 肥胖

嵌套的IF可以工作吗?

2 个答案:

答案 0 :(得分:3)

你可以做一个,vlookup或嵌套它。我会显示一个vlookup,因为它比嵌套的if语句更清晰。设置三列,左边两列是最小/最大BMI值,第三列是描述。

然后使用vlookup:=VLOOKUP(E1,$A$1:$C$4,3,TRUE)

例如:

enter image description here

请注意,您无法使用18.5两次,否则您将获得"健康"或者"体重不足"只有...这就是为什么我有18.4999代替的原因。如果你想要"体重不足"但要显示0 to 18.50,您只需编辑要显示的小数位数即可。选择单元格B1,然后转到格式 - >数字 - >并且在"小数位"放2

此外,不管为Obese Max做1000000,您可以将其留空,它仍应使用数字> = 30.

编辑每个@pnuts:你根本不需要B列!如果你删除它,这将是公式:=VLOOKUP(D1,$A$1:$B$4,2,TRUE) ...了解到我自己,谢谢你们!

答案 1 :(得分:1)

我使用VLookUp,如果你想使用嵌套的if,你可以使用AND函数,如下所示:

excel nested if

这里发生的是一个表格,其范围在范围的最小值和最大值之间展开,带有描述符。然后针对最小,最大列(A,B)分析BMI(F)列,如果它是一个范围(如中间行),则使用AND方法,以检查所有条件是否为真。如果只有1个条件(18.5或等于或大于30),则不需要AND。