Encontre valores possíveis cuja soma é igual a um determinado valor

0

Eu tenho a folha A com duas colunas: Name & Montante. Na folha B, tenho uma lista de valores totais. Cada total na folha B é a soma de algumas combinações de quantias na Folha A. Eu rotineiramente tenho que pegar uma quantia total na Folha B e encontrar as quantias (e nomes) da Folha A que compõem esse total. Meu processo agora envolve filtrar a coluna Valor na planilha A para valores inferiores ao total da planilha B e somar várias combinações até encontrar o caminho certo. Isso é muito tedioso e demorado.

Existe uma maneira melhor de fazer isso?

    
por Ron L 25.08.2017 / 21:44

1 resposta

0

Supondo que as combinações são de duas quantias apenas da FolhaA, existe uma maneira bem simples de fazer isso.

Crie uma nova Planilha - PlanilhaC. Na Coluna A, cole a coluna "Valor" da FolhaA, por ex. de A2: A50 (dependendo de quanto tempo a lista é).

Use Colar Especial - Transpor para colar a coluna "Valor" novamente na PlanilhaC, mas transpondo-a para que a coluna se transforme em uma linha, por exemplo, de B1: AX1.

Agora você terá todos os seus valores em SheetC duas vezes: uma na coluna A e novamente na linha 1.

Agora você pode usar facilmente todas as células da tabela para adicionar todas as combinações. Ou seja, insira na célula B2 a fórmula =$A2+C$1 e, em seguida, copie-a para cada célula no intervalo, por ex. B2: AX50.

Uma vez que isso é feito, você pode ir para a SheetB, onde as combinações são, copiar uma quantidade para a área de transferência. Em seguida, volte para SheetC e localize (Ctrl + F), inserindo essa quantia na área de transferência. O Excel irá encontrá-lo para você em algum lugar da tabela, e você poderá ver os valores feitos por ele e calcular facilmente quais são os valores em SheetA.

Você pode refinar esse método usando MATCH() em SheetB para automatizar a localização do valor em SheetC que corresponde a cada valor em SheetB. Usando o número retornado, você pode obter o Excel para obter os nomes de cada um dos valores constituintes com a fórmula INDEX() .

    
por 27.08.2017 / 14:09