![5000 또는 2개 및 3개 셀 vba와 동일한 최상의 조합을 찾기 위해 열을 재정렬합니다.](https://rvso.com/image/1604295/5000%20%EB%98%90%EB%8A%94%202%EA%B0%9C%20%EB%B0%8F%203%EA%B0%9C%20%EC%85%80%20vba%EC%99%80%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%EC%B5%9C%EC%83%81%EC%9D%98%20%EC%A1%B0%ED%95%A9%EC%9D%84%20%EC%B0%BE%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%EC%97%B4%EC%9D%84%20%EC%9E%AC%EC%A0%95%EB%A0%AC%ED%95%A9%EB%8B%88%EB%8B%A4..png)
답변1
최소 제곱법을 사용하는 솔버를 통한 솔루션입니다.
A2:B7, F1 - source data
C2:C7 - the result (initial values are 1 for all cells)
방식:
B8=SUM(B2:B7)
F2=ROUND(B8/F1,0)
F3=B8/F2
H2=IF(ROW()>$F$2+1,"",ROW()-1) - drag down till H7
I2=SUMIF($C$2:$C$7,H2,$B$2:$B$7) - drag down till I7
J2=IF(I2=0,0,(I2-$F$3)^2) - drag down till J7
J8=SUM(J2:J7)
솔버 매개변수:
Optimization: $J$8 => minimal value
Altered cells: $C$2:$C$7
Restrictions: $C$2:$C$7 is integer
$C$2:$C$7 >= 1
$C$2:$C$7 <= $F$2
스크린샷에서 찾은 솔루션입니다.