2014-01-08 47 views
-1

我無法找到一個能夠按照我想要的方式乘以機會的公式。 我無法使用額外的單元格或VBA,因爲這是一個鎖定到某種格式的公司Excel表格。使用沒有VBA的Foreach - 將它作爲公式輸入

下面是一些僞代碼,說明我想要做什麼;

value oneminus(value) //typeof delegate 
{ 
    return 1 - value; 
} 

value ProductDelegate(range, delegate) 
{ 
    Result result = 1; 
    foreach value in range 
    { 
     result *= delegate(value); 
    } 
    return result; 
} 

我想調用的是ProductDelegate的預製版本。我會這樣稱呼它=ProductDelegate(J56:J73, "1-"&J)。我不認爲ProductDelegate實際存在,所以我覺得我所要求的不是在Excel中實現。這個特殊用例有沒有選擇?任何統計功能,我失蹤?

+0

這個不清楚(標題特別是)。什麼是'J'?使用選項粘貼特別對您有什麼好處,或者您是否嘗試以所有值/文本作爲前綴?在一個字符串範圍內?你更喜歡公式到VBA的解決方案? – pnuts

+0

對不起 - 這是晚了 - 標題是在德國...我會解決這個問題 – Johannes

回答

1

您不需要VBA。只需輸入以下公式,但按下CTRL-SHFT時按下回車鍵:

=PRODUCT(1-J56:J73)