2012-12-03 50 views
0

我看到這個公式在電子表格中的細胞之一,我期待到如何將這個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中查看一個單元格,公式出現在一行中,我不知道哪一個會先行。一個僞代碼也可以幫助。

+1

http://stackoverflow.com/questions/13683087/how-to-convert-this-excel-formula-in-english-words/13683196的重複#comment18784716_13683196 – CustomX

+0

這不是重複的,如果你查看excel公式,他們是不一樣的:P – sasori

+0

OMG yes對不起,你**增加了一個額外的IF語句**,現在如果你應用簡單的邏輯和一點努力你會知道那是做什麼的。總而言之,懶惰和DUPLICATE。 – CustomX

回答

1

如果您基於圓括號縮進,它會有所幫助:

=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 
} 
1

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規模的一些範圍內的幾個表達式。

1

在僞代碼中,該式指出

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 
相關問題