Reorganize a coluna para encontrar as melhores combinações que equivalem a 5.000 ou duas e três células vba

Reorganize a coluna para encontrar as melhores combinações que equivalem a 5.000 ou duas e três células vba

Tenho tentado procurar um código vba para reorganizar a coluna para corresponder ao nosso alvo, sei que o solucionador talvez seja uma solução, mas não consegui encontrar nenhuma solução na rede ou no Excel. exemplo :

insira a descrição da imagem aqui

Um vba é executado e depois reorganizado para algo assim:

insira a descrição da imagem aqui

O resultado desejado é que cada linha soma 5.000, o número deve ser usado apenas uma vez. Se você tiver alguma idéia, por favor, aconselhe. (Por favor, ignore o resultado da adição, é apenas para explicação)

Responder1

A solução via Solver usando o método dos mínimos quadrados.

insira a descrição da imagem aqui

A2:B7, F1 - source data
C2:C7 - the result (initial values are 1 for all cells)

Fórmulas:

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)

Parâmetros do solucionador:

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

A solução encontrada na captura de tela.

informação relacionada