引用具有文本字段的单元格的数据表计算错误

时间:2014-11-22 20:52:47

标签: excel excel-formula excel-2010

我正在研究一个包含数千行数据的模型,以及几个空白字段。我在数据表中遇到以下两个计算问题。

  1. BMI = IFERROR(([@ Weight] / [@Height] ^ 2)* 704,"")
  2. Obese = IF([@ BMI]> = 30,1,0)
  3. 我必须做错事,因为第二次计算的结果不正确。

    • 对于BMI =""的每个小区,肥胖计算返回" 1"而不是" 0"。

    我不确定为什么会这样,也不知道如何解决它。

    注意:我还尝试了以下公式:BMI = IFERROR(([@Weight]/[@Height]^2)*704,)。所有出现错误的单元格为0。这适用于计算Obese语句,但会导致其他问题,如" 0"价值会影响我的平均值。

1 个答案:

答案 0 :(得分:0)

将字符串与这样的数字进行比较时, Excel 返回TRUE为什么 Excel不能这样做)

修复方法是测试OBESE公式中的数字

 = IF(AND(ISNUMBER([@BMI]),[@BMI]>=30),1,0)