2016-12-30 52 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) 

如果优选。