如何将这个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