0

有人可以用英文翻译这个excel电子表格单元格公式吗?

=ROUND(IF(F28 < 1568,2.5,IF(F28 < 2491,0.004873 * F28-5.142,0.02269*F28^0.7329)),2)

我正在根据该公式创建一个程序,但我不明白哪个会先走。至少我理解这部分 IF(F28 小于 1568) ...然后呢?

4

4 回答 4

3

从外部 if 语句开始向内移动。函数中的逗号IF分隔如下语句:

布尔表达式、真部分和假部分

以下是上述的伪代码。所有的回合都是小数点后两位。

IF (F28 < 1568) THEN
  ROUND (2.5)
ELSE IF (F28 < 2491) THEN
  ROUND (0.004873 * F28 - 5.142)
ELSE
  ROUND (0.02269 * F28^0.7329)
于 2012-12-03T12:23:19.560 回答
2

如果单元格 F28 中的值小于 1568,则此单元格中的值将 2.5 舍入到小数点后 2 位 - 即 2.5

如果单元格 F28 中的值为 1568 或更大,但小于 2491,则此单元格中的值将为:0.004873 乘以 [单元格 F28 中的值减去 5.142],四舍五入到小数点后 2 位

否则(即单元格 F28 中的值为 2491 或更大)该单元格中的值将是:0.02269 乘以 [单元格 F28 中的值的 0.7329 次方],四舍五入到小数点后 2 位

于 2012-12-03T12:27:47.117 回答
1

您将按此顺序四舍五入:

  • 小于 1568 =2.5
  • 大于/等于 1568 但小于 2491 =0.004873 * F28-5.142
  • 大于/等于 2491 =0.02269*F28^0.7329
于 2012-12-03T12:24:05.293 回答
1

基本上这意味着:

IF F28 is smaller than 1568 then use 2.5
IF F28 is larger or equal to 1568 but smaller than 2491 then use 0.0004873 * F28 - 5.142
IF F28 is larger or equal to 2491 then use 0.02269 * F28^0.7329

Round the outcome to 2 digits.
于 2012-12-03T12:27:09.917 回答