Excel: Preencher automaticamente saídas com base na alteração de entrada em uma tabela


0

Eu tenho um modelo financeiro muito complexo, cuja produção muda com base nos 2 insumos. Quero criar uma tabela em que a coluna tenha todos os valores possíveis da entrada 1 e a linha tenha todos os valores possíveis da entrada 2. Cada célula da tabela deve ter a saída correspondente às duas entradas. Como faço para fazer isso?

Você pode fornecer um link ou uma função que eu possa usar para fazer isso?


11
Se você pode escrever uma fórmula usando a notação do Excel para seu modelo financeiro, isso é simples. Digite os valores para a entrada 1 na coluna A, começando com A2. Digite os valores para a entrada 2 na linha 1, começando com B1. Na célula B2, insira a fórmula do seu modelo, mas substitua todas as instâncias da entrada 1 por "$ A2" (não digite as aspas) e todas as instâncias da entrada 2 por "B $ 1" (novamente, sem aspas). Preencha a fórmula até o último valor na coluna A e, em seguida, preencha toda a seleção (B2: Bn) à direita até atingir o último valor na linha 1.
Bandersnatch

Obrigado. No entanto, o modelo é muito complexo para ser colocado em uma fórmula. Portanto, preciso de uma função que preencha os valores com base nas duas entradas.
Rujhan Gupta

Você precisará fornecer muito mais detalhes sobre o seu problema. Como é calculado o resultado, existem equações simultâneas que precisam ser resolvidas?
precisa

Respostas:


0

Escreva um script / macro do VBA para iterar pelas células da sua tabela, colando as coordenadas da grade nas células do valor de entrada, recalculando e copiando a saída no local da grade. Dada a sua grade bidimensional, você deve exigir apenas os loops FOR.

Algo assim

FOR i to <Input_1_Max> 
  FOR j to <Input_2_Max> 
     Range(Input_1) = i
     Range(Input_2) = j
     Application.Calculate
     Cells(i,j).value = Range(Output).value
   Next j
Next i
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.