如何将这个excel单元格公式转换成英文单词?

我在电子表格中的一个单元格中看到了这个公式

=IF(F28<1189,2.2,IF(F28 <1568,0.000792049*F28+1.258,IF(F28<2491,0.004873 * F28-5.142,0.02269*F28^0.7329))) 

我正在创build一个程序,我需要一个人来翻译这个英文单词,所以我知道哪一个先编码,看起来很混乱,因为如果在Excel中查看一个单元格,公式出现在一行中,我不知道哪一个会去第一..伪代码也可以帮助

如果您根据括号缩进,它会有所帮助:

 =IF(F28<1189, 2.2, IF(F28 <1568, 0.000792049*F28+1.258, IF(F28<2491, 0.004873 * F28-5.142, 0.02269*F28^0.7329 ) ) ) 

所以这意味着这个:

 if (F28 < 1189) { return 2.2 } else if (F28 < 1568) { return 0.000792049 * F28 + 1.258 } else if (F28 < 2491) { return 0.004873 * F28 - 5.142 } else { return 0.02269 * F28 ^ 0.7329 } 

IF(a, b, c) take value b if a is true or take c otherwise IF(a, b, c)则应被视为take value b if a is true or take c otherwise

所以翻译成通常的伪代码(不是简单的英文):

  if F28 < 1189: return 2.2 if F28 < 1568: return 0.000792049*F28+1.258 if F28 < 2491: return 0.004873 * F28-5.142 return 0.02269*F28^0.7329 

所以这是一个函数f(x)的定义,或者说F28是这里variables的名字,它由x尺度上的一些范围中的几个expression式组成。

在伪代码中,这个公式表明

 int val; if(F28<1189) val = 2.2 else if(F28<1568) val = 0.000792049*F28+1.258 else if(F28<2491) val = 0.004873 * F28-5.142 else val =0.02269*F28^0.7329