Excel 引用带有文本字段的单元格时发生数据表计算错误

Excel 引用带有文本字段的单元格时发生数据表计算错误,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,我正在处理一个包含数千行数据和几个空白字段的模型。我对数据表中的以下两个计算有问题 体重指数=IFERROR[@体重]/[@身高]^2*704, 肥胖=如果[@BMI]>=30,1,0 我一定做错了什么,因为第二次计算的结果不正确 对于BMI=的每个单元格,肥胖计算返回的是1,而不是0。 我不知道为什么会这样,也不知道如何解决 注意:我还尝试了以下公式:BMI=IFERROR[@Weight]/[@Height]^2*704,。出现错误的所有单元格均为0。这适用于计算肥胖语句,但会导致其他问题,

我正在处理一个包含数千行数据和几个空白字段的模型。我对数据表中的以下两个计算有问题

体重指数=IFERROR[@体重]/[@身高]^2*704, 肥胖=如果[@BMI]>=30,1,0 我一定做错了什么,因为第二次计算的结果不正确

对于BMI=的每个单元格,肥胖计算返回的是1,而不是0。 我不知道为什么会这样,也不知道如何解决

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

将字符串与这样的数字进行比较时,Excel会返回TRUE,但Excel无法说明原因

解决方法是测试肥胖公式中的一个数字

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

样本数据和预期结果将大大改善这个问题。可以推断,您遇到的错误是DIV/0!由于[@Height]中的单元格为零或空白,但没有一些样本数据,以及当潜在DIV/0时您希望收到的数据!如果遇到这种情况,就不可能推测出解决方案。