好的,所以我正在尝试创建一个excel健身追踪器,根据输入的测量值计算体脂百分比。那部分很好并且工作正常,我设置好了如果依赖单元格中没有数据,它会显示N / A.然后,我有一个单元格,我按如下方式输入公式:
=IF(C28<=5%,"Body Builder", IF(C28<13%,"Athletic", IF(C28<17%,"Fit", IF(C28<25%,"Average", IF(C28>=26%,"Obese","No Data Yet")))))
基本上,我希望它设置为如果在单元格C28中显示N / A,则表示“No Data Yet”。就目前而言,如果那里什么也没有,它会显示“Obese”。
公式的其余部分非常有效。我只是不知道为什么它把Obese扔到一个非数字值:/
有任何帮助吗?
答案 0 :(得分:1)
为了清晰起见,我建议使用vlookup吗?
=iferror(vlookup(C28, BodyFatTable, 2, True), "No Data Yet")
这是两个列的表格(调整数字表示每个级别的最低体脂%(它们需要按顺序))然后将此表命名为BodyFatTable,以便在公式中有一个很好的命名范围
0 Body Builder
.05 Athletic
.13 Fit
.17 Average
.25 Obese
答案 1 :(得分:0)
只需在你的陈述中添加另一个IF来检查N / A:
=IF(ISNA(C28),"No Data Yet", IF(C28<=5%,"Body Builder", IF(C28<13%,"Athletic", IF(C28<17%,"Fit", IF(C28<25%,"Average", IF(C28>=26%,"Obese","No Data Yet"))))))