2015-02-11 97 views
0

我想将{=(PRODUCT(1 + A2:A85))}转换为PHP或JavaScript。我搜索谷歌的“数组excel公式”,但我找不到正确的结果。如何转换{=(PRODUCT(1 + A2:A85))}? 我有A2:A85范围的阵列。我的数组是这样的:将Excel数组公式转换为PHP或Javascript

var abc_array={2,3,4,5,67,7,8.........}. 
+0

是否{=(PRODUCT(1 + A2:A85))}是Excel上的一个有效公式? – jcbermu 2015-02-11 12:14:01

+0

'1 +'是如何工作的?它是否将1添加到产品中,或者将1添加到数组中的每个元素?我没有excel,所以我无法测试它。 – Eclecticist 2015-02-11 12:17:59

回答

0

这不是测试,但应该工作,我不是最好的PHP处,所以也许有人会清理它了一点:

function product($array) 
{ 
    $cons = $array[0]; 

    foreach($array as $num) 
    { 
     $cons = ($cons*$num); 
    } 

    return $cons; 
} 

编辑:刚读@Eclecticist评论我错过了+1,但是如果我尝试在Excel中显示为无效,那么您可以提供一些关于它的更多信息?

+0

嗨Izion,谢谢你的回答,我不知道1+是做什么的。这是原始公式=(PRODUCT(1 + custom!A2:A85))。自定义是一个工作表名称。也许这会帮助你解答。 – Ismail 2015-02-11 13:03:20

+0

@Ismail,删除+1将从另一个工作表中提取值我只是没有足够的Excel知识来了解它的功能。我已经检查过PRODUCT功能文档,但没有说明问题。 – Izion 2015-02-11 13:24:51