Calculando a média do valor em testes aleatórios / atualizações no Excel?

3

Digamos que eu tenha 1000 células preenchidas com valores aleatórios e uma célula específica que calcula uma resposta final com base nesses 1000 valores. Agora desejo acompanhar o valor da resposta em mais de 1000 tentativas, ou seja, gostaria de saber mais de 1000 tentativas (por exemplo, pressionar F9 1000 vezes para atualizar os números) qual é o intervalo / média / desvio padrão da resposta ou seja, o quanto isso muda de uma tentativa para outra.

Como posso armazenar / capturar resultados de simulações / testes intermediários e ter uma medida holística de várias estatísticas da resposta final? Isso é possível no Excel sem nenhum plug-in em si?

    
por PhD 01.05.2013 / 01:29

1 resposta

1

As funções internas do Excel não são projetadas para isso, porque o Excel é projetado com base na suposição de que, dados os mesmos dados de origem, uma função de planilha é idempotente . Como a própria função da planilha parece estar gerando números aleatórios, em vez de ter esses números originados de células em outro lugar e preencher essas células manualmente, você está violando essa suposição.

"Hetando F9" (recálculo manual) é usado muito raramente e não há nenhuma fórmula interna que execute uma ação procedural quando o usuário recalcula manualmente. O Excel deve funcionar perfeitamente com cálculos automáticos, o que acontece quando suas funções de planilha são idempotentes, porque você precisa entrar e alterar alguns dos dados de origem (o que acaba se reduzindo a literais, ie , números codificados ou strings) para que um evento de recálculo seja acionado.

Você pode, no entanto, escrever uma macro VBA e vinculá-la a uma tecla de atalho, que irá recalcular manualmente e obter o valor antigo (antes de recalcular) e armazená-lo em uma lista crescente (uma linha ou coluna) em outro local na planilha / pasta de trabalho. Em seguida, você pode executar suas funções de planilha padrão para calcular as estatísticas descritivas na matriz preenchida. Nós não vamos desenvolver uma solução pré-enlatada para você aqui, então se você tem um problema específico com algum código que você está tentando trabalhar, você provavelmente deve postá-lo em StackOverflow desde que as questões de programação são off-topic para SuperUser e no tópico para StackOverflow.

    
por 01.05.2013 / 01:39