0

誰かがこのExcelスプレッドシートのセル式を英語の単語に翻訳してくれませんか?

=ROUND(IF(F28 < 1568,2.5,IF(F28 < 2491,0.004873 * F28-5.142,0.02269*F28^0.7329)),2)

その式に基づいてプログラムを作成していますが、どちらが先になるかわかりません。少なくとも私はこの部分を理解していますIF(F28は1568未満です)...それでは何ですか?

4

4 に答える 4

3

外側の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)
于 2012-12-03T12:23:19.560 に答える
2

セルF28の値が1568未満の場合、このセルの値は小数点以下2桁に2.5丸められます。つまり、2.5になります。

セルF28の値が1568以上、2491未満の場合、このセルの値は、0.004873に[セルF28の値から5.142を引いた値]を掛けたものになり、小数点以下第2位に四捨五入されます。

それ以外の場合(つまり、セルF28の値が2491以上)、このセルの値は次のようになります。0.02269に[セルF28の値の0.7329の累乗]を掛け、小数点以下第2位を四捨五入します。

于 2012-12-03T12:27:47.117 に答える
1

以下をこの順序で丸めます。

  • 1568より小さい=2.5
  • 1568よりも大きい/等しいが2491よりも小さい=0.004873 * F28-5.142
  • 2491より大きい/等しい=0.02269*F28^0.7329
于 2012-12-03T12:24:05.293 に答える
1

基本的にそれはこれを意味します:

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.
于 2012-12-03T12:27:09.917 に答える