2015-02-11 96 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