我看到這個公式在電子表格中的細胞之一,我期待到如何將這個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)))
正在創建一個程序,我需要讓我知道哪一個先編寫人翻譯這英文單詞,它看起來很混亂,因爲如果在Excel中查看一個單元格,公式出現在一行中,我不知道哪一個會先行。一個僞代碼也可以幫助。
我看到這個公式在電子表格中的細胞之一,我期待到如何將這個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)))
正在創建一個程序,我需要讓我知道哪一個先編寫人翻譯這英文單詞,它看起來很混亂,因爲如果在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 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
的定義是這裏的變量的名稱,它由在x
規模的一些範圍內的幾個表達式。
在僞代碼中,該式指出
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
http://stackoverflow.com/questions/13683087/how-to-convert-this-excel-formula-in-english-words/13683196的重複#comment18784716_13683196 – CustomX
這不是重複的,如果你查看excel公式,他們是不一樣的:P – sasori
OMG yes對不起,你**增加了一個額外的IF語句**,現在如果你應用簡單的邏輯和一點努力你會知道那是做什麼的。總而言之,懶惰和DUPLICATE。 – CustomX