2

好的,所以我正在尝试创建一个 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")))))

本质上,我希望它设置为如果 N/A 显示在单元格 C28 中,它会显示“还没有数据”。就目前而言,如果那里什么都没有,它会显示“肥胖”。

公式的其余部分非常有效。我只是不知道为什么它会以非数值形式抛出 Obese:/

有什么帮助吗?

4

2 回答 2

1

为了清楚起见,我可以建议使用 vlookup 吗?

=iferror(vlookup(C28, BodyFatTable, 2, True), "No Data Yet")

这是带有两列的表格(调整数字以表示每个级别的最低体脂百分比(它们需要按顺序排列)),然后将此表格命名为 BodyFatTable 以便在您的公式中有一个很好的命名范围

  0    Body Builder
.05    Athletic
.13    Fit
.17    Average
.25    Obese
于 2012-11-13T20:46:48.353 回答
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"))))))
于 2012-11-13T20:13:05.827 回答