2016-12-30 1 views
-1

다른 시트에서 입력되는 m 및 n에 대한 양식 (a_11, .., a_1n, ..., a_m1 ..., a_mn)의 벡터 (값 범위) 확률 벡터 (p_1, ..., p_n). 다른 시트에서는 이제 1, .., m의 다른 부분 집합을 입력으로 사용하므로 예를 들어 "1,3,4"문자열이 있습니다. 지금, (이 문자열Excel 동적 펌핑

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을 계산하고 싶습니다 ..., ("p4") 및 (p_1, ..., p_n)

"1,3,4"문자열은 매번 (길이 또한) 다르기 때문에 VBA를 사용하지 않고이 작업을 동적으로 수행하고 싶습니다. 이중 루프에 의해 VBA에서 그 일을하지만 난 항목에 시트 다스 려 그것을 구현 할 수 있도록 솔버를 사용하고 싶습니다.

사람이 좀 도와 주 시겠어요?

답변

0

나는 단순하게 유지하고 다른 시트에 i, j을 가로 질러 베끼기를 원하지 않는 행에 하나를 설정하는 것이 좋습니다. 그래서 시트 1은 시트 2

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

enter image description here

사용과 같은 공식을보고하고

enter image description here

를 얻을 수 있도록 각 열에 제품을 사용하여 곱셈을 단지 경우 제품은 또한 하나의 공식으로 계산 될 수 있습니다.

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

(선호하는 경우).