Академический Документы
Профессиональный Документы
Культура Документы
Quantas vezes voc pensou: "Eu gostaria de saber o que nosso lucro seria para a + / variao de 10, 20 e 30% nos custos" Este post vai para detalhar o uso da funo Tabela de dados dentro do Excel, que pode ajud-lo a responder a essa pergunta. A funo da Tabela de Dados uma funo que permite que uma tabela do que se as questes a serem colocadas e respondidas de forma simples, e til em simples e se perguntas, anlise de sensibilidade, anlise de varincia e at Monte Carlo (Stochastic) a anlise do modelo de vida real dentro do Excel . A funo de tabela de dados no deve ser confundido com a funo Insert Table .
Excel 97-03 No Excel at 2003 v para o menu Dados e selecione Tabela ...
Ambos Excel 2003 e 2007/10, em seguida, abrir a mesma caixa de dilogo Data Table.
No nosso modelo Sky Blue Gold Co Mine, podemos ver que, se o meu e tratar 1.000.000 t de minrio de ouro contendo 1,68 g / t de ouro, vamos fazer um lucro de US $ 5.452M. Mas e se a mudar as entradas?
Em nossa Sky Blue Gold Mina exemplo de clculo de lucro, podemos ver que, se o meu e tratar 1.000.000 t de minrio de ouro contendo 1,68 g / t de ouro, vamos fazer um lucro de US $ 5.452M. Mas e se a nota mais ou menos do que o valor de 1,68 g / t? Afinal, apenas uma estimativa geolgica. Isto o que a funo da Tabela de Dados feito para. Ao lado do modelo adicionar um par de colunas, como mostrado em azul Nota: Ao longo deste post voc vai ver o uso de 1E6 em frmulas que mais simples de escrever do que 1.000.000.
A primeira coluna uma lista de valores que sero aplicados a cada iterao da Clula de entrada da coluna A clula superior da segunda coluna contm uma frmula que ir recuperar a resposta que voc quer assistir, neste caso Profit. Ser exibido como M $. Agora selecione toda a rea azul e Selecionar Tabela de Dados Esta a tela de entrada de dados de mesa.
A parte complicada / confusa aqui que no nosso exemplo estamos mudando o valor de entrada para o nosso modelo de lucro Gold Mine usando uma coluna de nmeros, assim que entrar $ C $ 6 na Clula de entrada da coluna, Deixe a linha em branco Clula de entrada.
Clique em Ok Agora voc pode ver uma tabela de valores de lucro para cada valor de Grau.
A variao no lucro pode ser facilmente graphed contra o Grau Ouro e agora podemos ver que se o Grau Ouro abaixo de cerca de 1,55 g / t Au no vamos fazer um lucro e, inversamente, se for acima de 2,0 g / t Au vamos fazer um grande lucro.
Antes de passar para duas tabelas de dados Way vale a pena explorar pequenas variaes em One Way tabelas.
Configurao de uma clula de entrada temporria, esta manter a variao percentual brevemente, enquanto os clculos esto acontecendo. Definir um valor padro de 0 (zero) Alterar a sua Clula de entrada principal, Grau Ouro, no nosso caso, para o Multiply a resposta fixado por 1 + a clula de entrada temp. Executar a tabela de dados com uma Clula de entrada da coluna, que referem-se a clula de entrada Temp.
Aqui temos uma configurao Coluna dos Graus de Ouro de 1,5 a 2,1 g / t Au e uma fileira de taxas de cmbio variveis = 0,70-1,00 U $ A / $
Nota na interseo da linha e coluna h uma referncia para a varivel que voc deseja monitorar, neste caso o lucro.
Agora voc pode ver a variao do Lucro para as variaes no grau ouro e Taxa de Cmbio.
Os primeiros 3 colunas, o custo total, receita e lucro so variveis de sada, embora o custo total no muda, ainda podemos monitor-lo para ter certeza de nosso modelo est funcionando corretamente As prximas duas colunas, Grau Ouro e preo de ouro so variveis de entrada, apesar de Grau Ouro s est sendo variada.
A ltima coluna Custo por Oz no calculado como parte do modelo (ok, s vezes nos esquecemos de ns no), mas pode ser calculado na mosca, como parte da Tabela de Dados. O resultado :
Configurao da rea Tabela de Dados para monitorar entradas, sadas e campos calculados
Note que a coluna de dados de entrada sero utilizados para selecionar o n Cenrio Alm disso, note que temos F2 setup para pesquisa o nome Cenrios. E em H6, vamos colocar o nome Cenrio para a Tabela de Dados, que disse que as tabelas de dados eram apenas para nmeros! Link ao lado o modelo para o cenrio
Observe como a coluna Descrio preenchida com o nome de Cenrio (os valores de texto) Ento agora quando seu chefe lhe pergunta qual o efeito que o preo de ... tem no oramento, voc sabe para onde se virar.
Isto feito executando cenrios contra centenas seu modelo ou milhares de vezes e mudando as entradas de cada vez e, em seguida medir os efeitos no final das corridas. E tabelas de dados pode fazer isso? Absolutamente!
Normal: Tem forma de sino torno de uma mdia Uniforme: Todos os valores tm uma chance ainda de seleo Exponencial: Valores baixos ou altos tm uma probabilidade muito maior que os outros valores
Na vida da maioria das distribuies so normais na natureza, indicando que a distribuio de Bell em forma em torno de uma mdia com um mtodo conhecido de descrever a variabilidade em torno deste. Excel tem 2 funes que produzem nmeros aleatrios, Rand () e RANDBETWEEN (). Estas duas funes ambos tm uma distribuio uniforme, ou seja, qualquer valor entre os valores mnimo e mximo ter a mesma probabilidade de ser escolhido. Podemos converter uma distribuio uniforme de uma distribuio normal por alguns matemtica simples (simples de fazer, e no simples de explicar). = INV.NORM (rand (), mdia, desv_padro) Exemplo = NORMINV (rand (), 100, 10) Ir gerar uma distribuio de nmeros aleatrios centrada em 100, com um spread de ter uma curva em forma de sino com um desvio padro de 10. Isto significa que a funo ir produzir um nmero com uma probabilidade de 99,7% de estar entre 70 e 130 e, em mdia, ter uma mdia de 100. Ento, como posso usar este tabelas e dados para fazer simulaes de Monte Carlo Antes de irmos adiante o autor quer explicitamente que ele no est sugerindo que o uso de distribuies normais para as variveis modeladas abaixo apropriado, exceto para fins de demonstrao dos princpios por trs de Monte Carlo Modelling. Tal como acontece com todos os modelos que voc precisa para ter uma boa compreenso da distribuio dos insumos antes de comear a jogar com simulaes ou de que Monte Carlo apenas um tipo. Ou seja: Pssima In Out Rubbish.
Podemos modelar uma vaiable de entrada, neste caso da taxa de cmbio com uma distribuio em vez de um valor fixo e, em seguida, executar o modelo de uma srie de vezes e ver o impacto que a variao foi na sada. Isso mostrado no livro do Excel anexados em "Monte Carlo (simples)" Tab.
A frmula = NORMINV (RAND (), 0.92,0.02), ir gerar uma taxa de cmbio aleatrio com uma distribuio baseada em uma mdia de 0,92 US $ / U $ e um spread de cerca de 6 cntimos cada ou seja, da seguinte forma: haver um 99,7 % de probabilidade de a taxa de cmbio estar entre 0,86 e 0,98 US $ / U $.
Copiar a frmula para baixo a partir de H6 para H1005 permitir que nossa tabela de dados para gerar 1.000 iteraes do modelo de cada um com uma taxa de cmbio gerada aleatoriamente.
No modelo acima, voc pode ver que para uma taxa de cmbio Base de Dados de 0,92 caso o lucro de R $ 5,452 M, no entanto aps a execuo de simulaes de 1000 o lucro realmente M $ 5,483. Mais importante que agora voc pode executar as estatsticas sobre o modelo para dizer o que a probabilidade de o lucro ser maior do que 0,00 com base na variao da taxa de cmbio etc Nota: Sempre execute pelo menos 1000 iteraes dos modelos Monte Carlo. Basicamente isso para garantir que voc tem a chance de obter estatsticas suficientes outliers (valores extremos) para fazer a anlise de varincia significativa.
E configurao de uma tabela de dados para as 4 variveis de entrada e de sada varivel principal, Profit.
Nota importante Quando este modelo executado atravs da tabela de dados, note que a linha ou clulas de entrada de coluna pode ser definido para qualquer lugar. O modelo no est usando o valor da Clula de entrada (linha ou coluna) e no mesmo usando o Run No (Coluna F) para o modelo, a tabela de dados est sendo usado simplesmente para executar muitas iteraes do modelo, com a variabilidade proveniente do nmeros aleatrios nas quatro clulas de entrada.
Excel Mandelbrot
O arquivo anexo uma implementao do Mandelbrot clssico implementado no Excel sem o uso de cdigo VBA. A Mandelbrot uma apresentao grfica dos simples equao Z n +1 = Z n 2 + c, onde Z um nmero complexo (x + iy). O que melhor descrito em http://en.wikipedia.org/wiki/Mandelbrot_set Isso pode ser resolvido no domnio XY real usando Xnew Xold = 2 - 2 + Yold X_Orig e Ynew = 2 * 2 * Yold Xold 2 + Y_Orig Estudo das funes iteradas revela que estas funes ou convergem para uma resposta ou uma vez por divergir fronteira foi violada No caso do Mandelbrot, esta funo diverge aps a funo Z 2> 4 Ento, para construir um Mandelbrot um programa precisa simplesmente
1. 2. 3.
Loop de Xmin a Xmax em pequenos passos e Loop de Ymin para Ymax em pequenos passos e Para cada X, Y ponto na acima de 2 loops, resolver as equaes acima, at a resposta > 4 4. A cor da tela de acordo com quantas iteraes que levou a divergir ou no Simples ... S que o Excel no tem quaisquer funes looping a menos que voc use o cdigo do VBA O clculo da soluo para qualquer X, Y ponto de partida bastante simples utilizando uma srie de linhas e colunas onde cada Clulas a iterao inicial da soluo para cada X vrios, Y coordenadas. Isso mostrado na pgina Clculos na Xnew, Ynew, Xold, Yold, RSQ e colunas Count. As iteraes so simplesmente feito nas colunas Xnew e Ynew Para cada iterao ns verificamos que o valor de Z 2 no divergiu (no> 4) (2 + Xnew Ynew 2) E manter o controle de quantas iteraes que levou a divergir, a Coluna Conde O acima de 5 linhas eu me refiro a seguir como calculadora.
O truque para descobrir como fazer isso por uma grade XY foi o uso da funo de tabela para enviar as posies de partida para a calculadora e retornar o Count para esse local. Esta a grande rea amarela.
A grande rea amarela (Data rea da tabela) ladeado na parte superior e esquerda do X e Y coordenadas para uma rede que abrange a rea que queremos enredo. A funo de tabela extrai os valores superior e esquerda e coloca-los na Orig X e Y Orig posies da calculadora. A calculadora retorna o Conde da divergncia da calculadora para a posio de H2 (canto superior esquerdo da grade) e esse valor armazenado no local Grid.
A Tabela de Dados repete isso para cada posio na grelha de XY. Um grfico de superfcie pode, ento, Excel Chart grande rea amarela em efeito a criao de um enredo tradicional Mandelbrot, unindo-se reas adjacentes de igual valor (Contorno). O quadro tambm pode ser apresentado como uma superfcie 3D, em vez de um grfico de contorno para um efeito dramtico. Ampliao pode ser adicionado, adicionando o cdigo que permite ao usurio a dizer clique com o boto direito na rea de Grande Amarelo eo cdigo fica ento com a Coordenadas e Zoom em por um fator fixo
Zooming Out podem ser adicionados, adicionando o cdigo que permite ao usurio a dizer clique duas vezes na rea de Grande Amarelo e do cdigo, ento, tomar as coordenadas e zoom out por um fator fixo
Clique aqui para baixar Gold Mine Simulaes Monte Carlo e dados pasta Tabelas. [ XL verso 2003 aqui ] Clique aqui para baixar livro do Excel Mandelbrot.
Algumas pessoas disseram que os arquivos acima, quer travar ou congelar l PC. Eu tenho carregado cada Tab como separar arquivo do Excel 2007, veja abaixo: 1. Way.xlsx 1 2. Way.xlsx 2 3. monitor multi Variables.xlsx 4. Multiway Table.xlsx 5. Monte Carlo (Simples). xlsx 6. Monte Carlo (Adv). xlsx Alm disso, algumas das tabelas de dados foram removidos e no h instrues sobre como restabelecer os includos no arquivo.
Consideraes Finais
Velocidade
Se voc comear a adicionar uma srie de tabelas de dados para modelos complexos voc vai rapidamente causar at mesmo o mais rpido mquinas para moer a um impasse. A melhor maneira de contornar isso configurar um nmero de tabelas de dados para qualquer anlise que pretende realizar. Ento, como voc executar cada cpia anlise da Tabela de Dados rea de dados, a rea entre as linhas e colunas e col-lo como valores sobre si mesmo. Em seguida, passar para a prxima tabela de dados e executlo.
Contedo da clula
Se voc olhar para uma clula em uma tabela de dados voc ver algo como:
{= TABLE (, E5)}: para uma Clula de entrada da coluna {= TABLE (E4)}: para uma Clula de entrada da coluna {= TABLE (E4, E5)}: para uma linha e Clula de entrada da coluna
Embora estes aparecem como frmula de matriz, que no pode ser definido manualmente, de modo a criao de uma tabela de dados e digitando TABLE = (, E5) Shift Ctrl Enter, s produz uma mensagem de erro.