Excel公式到Javascript数学
我有很多Excel格式的公式,我知道我以前曾在这方面寻求过帮助,但我还有三个公式无法用javascript表达 变量是Excel公式到Javascript数学,javascript,math,excel-formula,Javascript,Math,Excel Formula,我有很多Excel格式的公式,我知道我以前曾在这方面寻求过帮助,但我还有三个公式无法用javascript表达 变量是 var J17 = 6.50; var C19 = 5; var C20 = 6; var C22 = 0.5; var E26 = 0.5; var F26 = 0.5; 公式1: =1/(1+J$17*C$22*0.01)^((E26/C$22))-应返回0.968523002 公式2: =如果(F26=C$19100,0)-应返回0.00 公式3: =如果(E26>C
var J17 = 6.50;
var C19 = 5;
var C20 = 6;
var C22 = 0.5;
var E26 = 0.5;
var F26 = 0.5;
公式1:
=1/(1+J$17*C$22*0.01)^((E26/C$22))-应返回0.968523002
公式2:
=如果(F26=C$19100,0)-应返回0.00
公式3:
=如果(E26>C$19,0,C$20*C$22)-应返回3.00
这是我的主要问题,是关于公式1,我知道^
是用Math.pow
表示的,但我无法计算出它在javascript表达式中应该放在哪里。我试过这样做:
var calcValue = (1 / Math.pow(1 + J17 * C22 * 0.01), (E26/C22) );
但是它返回无穷大,你有一个不合适的参数:
var calcValue = (1 / Math.pow(1 + J17 * C22 * 0.01), (E26/C22)
^
尝试:
值得一提的是,您原来的公式还有一组无用的额外参数:((E26/C$22))
编辑将
+0.01
更新为*0.01
,因为您的原始帖子有相同的错误 如果这是*0.01
?如果可以将语句替换为格式someCondition,您正确的道歉将更新您的?valueiftrue:ValueIfValse
。那么对于第一个:F26==C19?100:0
@MattBurland谢谢你这么说我真的很感激你help@MattBurland如果(E26>C$19,0,E26)
谢谢,这会产生一个结果(),但不是预期的结果。除非你也用*0.01
替换+0.01
,否则不会给出正确的答案,实际上,您只需要1/Math.pow(1+J17*C22*0.01,E26/C22)代码>那些内括号没有任何作用。
var calcValue = 1 / Math.pow((1 + J17 * C22 * 0.01), (E26/C22))
^