Excel - define uma fórmula em uma célula para ser usada em outras células com entradas diferentes, como uma função

7

Eu uso o excel 2010. Eu quero usar uma fórmula definida em uma célula como se fosse uma função definida pelo usuário.

Exemplo: Na A1 eu coloquei algo como (eu sei que não é uma sintaxe real):

= 3 * Input + 15

E então em B1 eu vou usar assim:

= A1(10)

E em C1:

= A1(20)

Prefiro fazê-lo desta forma e não recorro a escrever uma função VBA. É possível? Se sim, como?

Obrigado.

    
por Asaf 30.05.2012 / 12:17

2 respostas

3

Uma solução é usar o recurso Data Table do Excel. A tabela de dados é uma das opções de análise de variações hipotéticas disponíveis (no Excel 2007 - não posso confirmar isso, mas presumo que ainda esteja no Excel 2010). A seguir, um exemplo de como usar esse recurso, que deve ser útil porque o arquivo de ajuda da Microsoft é leve na instrução IMO.

Para usar seu exemplo, você deseja calcular a fórmula = 3 * x +15 para vários valores diferentes de x . Onde B1 possui algum valor fictício de x , insira o seguinte em C2 :

=3*B1+15

Em B3 e abaixo, insira os valores x que você deseja testar.

Agoraquevocêtemaestruturadasuatabeladedados,épossívelrealizarumaanálisedevariaçõeshipotéticas.Selecionesuaestruturadetabelainteira(B2:C8nesteexemplo,queincluiosvaloreseafórmula).Agora,nafaixadeopções"Dados", selecione "Análise de hipóteses" - > 'Tabela de dados...'. Na caixa de diálogo, insira o endereço da célula fictícia à qual sua fórmula se refere no campo de entrada Coluna. (Se a tabela estiver configurada horizontalmente em vez de verticalmente, você deverá inserir o endereço no campo de entrada de linha.)

CliqueemOKeobservequesuatabelaestápreenchidacomosvaloresdesaídaapropriadosparacadavalordeentrada.

Embora essa solução não ofereça a flexibilidade que uma UDF oferece, acho que ela basicamente faz o que você está pedindo. Sua fórmula de exemplo é simples e pode muito bem ser preenchida, mas suponho que você tenha suas razões para querer usar a fórmula dessa maneira. As tabelas de dados são ideais para situações em que você tem muitos dados que dependem do valor fictício e a fórmula que você deseja avaliar para valores diferentes se refere a esses dados dependentes. Por exemplo, usei esse recurso para gerar curvas ROC rapidamente calculando a sensibilidade e a especificidade em diferentes limites.

    
por 30.05.2012 / 17:46
1

Você pode tentar usar nomes definidos em fórmulas. Depois de definir uma fórmula, você pode usá-la por nome repetidamente. Este recurso foi adicionado para facilitar a reutilização de fórmulas.

Aqui está um link para o site do MS Office sobre como defina e use nomes em fórmulas .

    
por 30.05.2012 / 19:30