誰かがこのExcelスプレッドシートのセル式を英語の単語に翻訳してくれませんか?
=ROUND(IF(F28 < 1568,2.5,IF(F28 < 2491,0.004873 * F28-5.142,0.02269*F28^0.7329)),2)
その式に基づいてプログラムを作成していますが、どちらが先になるかわかりません。少なくとも私はこの部分を理解していますIF(F28は1568未満です)...それでは何ですか?
誰かがこのExcelスプレッドシートのセル式を英語の単語に翻訳してくれませんか?
=ROUND(IF(F28 < 1568,2.5,IF(F28 < 2491,0.004873 * F28-5.142,0.02269*F28^0.7329)),2)
その式に基づいてプログラムを作成していますが、どちらが先になるかわかりません。少なくとも私はこの部分を理解していますIF(F28は1568未満です)...それでは何ですか?
外側のifステートメントから始めて、内側に移動します。関数内のコンマは、次のIF
ようなステートメントを区切ります。
ブール式、真の部分、および偽の部分
上記の疑似コードは以下のとおりです。すべてのラウンドは小数点以下第2位までです。
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)
セルF28の値が1568未満の場合、このセルの値は小数点以下2桁に2.5丸められます。つまり、2.5になります。
セルF28の値が1568以上、2491未満の場合、このセルの値は、0.004873に[セルF28の値から5.142を引いた値]を掛けたものになり、小数点以下第2位に四捨五入されます。
それ以外の場合(つまり、セルF28の値が2491以上)、このセルの値は次のようになります。0.02269に[セルF28の値の0.7329の累乗]を掛け、小数点以下第2位を四捨五入します。
以下をこの順序で丸めます。
2.5
0.004873 * F28-5.142
0.02269*F28^0.7329
基本的にそれはこれを意味します:
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.