2016-12-30 63 views
-1

我已經爲從另一個表單輸入的m和n創建了形式(a_11,..,a_1n,...,a_m1 ...,a_mn)的向量(值的範圍)概率向量(p_1,...,p_n)。在另一張表中,我現在有不同的子集1,..,m作爲輸入,例如我有字符串「1,3,4」。我現在想計算該字符串Excel Dynamic sumproduct

a_11*a_31*a_41*p_1+a_12*a_32*a_42*p_2+...+a_1n* a_3n* a_4n*p_n 

(向量的基本SUMPRODUCT(a_11,...,a_1n),(a_31,...,a_3n),(a_41,... a_4n)和(p_1,...,p_n)

由於字符串「1,3,4」每次都不相同(也是長度不同),我想動態執行此操作,但不使用VBA。這樣做在VBA通過雙循環的方式,但我想使用的求解器,所以我想實現它在片指的條目。

任何人都可以幫我嗎?

回答

0

我建議保持它簡單,只需將其中一張 i,j複製到另一張紙上,並將它們設置爲一個用於不希望進入乘法的行。所以,如果你的工作表Sheet1這個樣子

enter image description here

使用此公式中Sheet2中

=IF(ISNUMBER(FIND(","&ROWS(A$2:A2)&",",","&$E$2&",")),Sheet1!A2,1) 

,並讓你獲得

enter image description here

只是做用在每一列產品的乘法產品也可以用一個公式計算,如

=SUMPRODUCT(SUBTOTAL(6,OFFSET(A1,1,COLUMN(A2:C5)-COLUMN(A:A),ROWS(A2:C5),1)),Sheet1!A8:C8) 

如果優選。