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

我有很多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$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))
                             ^