Usando a tabela de dados de variações hipotéticas do Excel para gerar vários resultados aleatórios. Mesmo se você tiver uma fórmula complicada que é o resultado de várias etapas, a Tabela de dados permitirá que você gere centenas de respostas para o modelo sem repetir o modelo 100 vezes.
Assistir vídeo
- O objetivo é criar dados de amostra com produto; produto; produto; produto
- O objetivo é sempre ter 2 ou mais produtos, até um máximo de 12
- Armazene uma lista de produtos em uma lista personalizada para que você possa gerar facilmente uma coluna de produtos individuais
- Usar RANDBETWEEN () pode retornar itens duplicados na lista
- Use a função RAND () para decidir se este produto está incluído ou não
- Use TEXTJOIN () para concatenar os não-espaços com ponto e vírgula entre eles
- Agora que você tem um resultado, como você faz muitos resultados
- É surpreendente que uma cópia e vários valores de colagem colem o resultado atual da fórmula
- Acelere os valores de colagem usando F4 para refazer
- Mas - uma maneira super rápida: use ferramentas de variações hipotéticas e uma tabela de dados com uma célula vazia como a célula de entrada de coluna
- Agradecimentos ao Professor Simon Benninga por este método
Transcrição de vídeo
Learn Excel From, Episódio 2155: Generate Multiple Random Results from One Formula.
Ei. Bem-vindo de volta ao netcast. Sou Bill Jelen. Bem, além do podcast e da redação de livros, escrevo um artigo mensal para a revista Strategic Finance. Eu estava trabalhando no artigo do próximo mês, onde mostrava a eles como usar a consulta avançada para dividir uma coluna de; separei os dados em linhas e precisei gerar alguns dados falsos para isso, e por que não abri o arquivo do episódio 2097, não tenho ideia. Eu só queria criar alguns dados falsos. Portanto, em qualquer lugar de 2 a 12 produtos em uma célula e, no processo de fazer isso, usei muitos truques do podcast - junção de texto; encher MAÇÃ, BANANA, CEREJA; Caminhada aleatória; F4 To Redo - e acho que ao longo do caminho descobri algumas coisas interessantes de como acelerar esse processo.
Agora, em primeiro lugar, teria sido ótimo se eu pudesse apenas criar uma fórmula de matriz enorme enorme que geraria esses dados. Eu poderia ter copiado essa fórmula, mas não consegui acessar minha cópia de CTRL + SHIFT + ENTER e estava apenas procurando por algo mais simples naquela manhã. Sou um grande fã de RANDBETWEEN. Eu uso RANDBETWEEN o tempo todo. Então, se tivéssemos uma lista de 12 produtos e então, aqui, gerássemos uma série de respostas usando RANDBETWEEN, então o índice de A1 a A12, pedindo um número aleatório de 1 a 12, bem, toda vez que pressiono F9, recebo uma lista diferente de produtos e, em seguida, quero um número diferente de produtos em cada um, então aqui, RANDBETWEEN de 2 a 7 ou 2 a 12 ou qualquer que seja o limite superior ou inferior e, em seguida, usando TAXJOIN, aquela nova função incrível em Office 365, separado por;, ignore os espaços em branco e então nós 'indo de E2 ali para qualquer lugar de E2 a E12 - com base no 6º valor neste caso - irá gerar essa lista, certo? Mas a razão de eu não gostar disso é que continuei pressionando F9, veja, comecei a receber repetições e, você sabe, supostamente são pedidos vindos de um site e por que alguém pediria ELDEBERRY? ELDERBERRY simplesmente não faz sentido, certo? Então, eu não gostei da chance de obter DATA DATA. Eu queria ter uma lista única. Então, aqui está o que decidi que faria.supostamente são pedidos vindos de um site e por que alguém faria um pedido ELDEBERRY? ELDERBERRY simplesmente não faz sentido, certo? Então, eu não gostei da chance de obter DATA DATA. Eu queria ter uma lista única. Então, aqui está o que decidi fazer.supostamente, são pedidos vindos de um site da Web e por que alguém faria um pedido ELDEBERRY? ELDERBERRY simplesmente não faz sentido, certo? Então, eu não gostei da chance de obter DATA DATA. Eu queria ter uma lista única. Então, aqui está o que decidi fazer.
Primeiro, eu ia criar uma lista dos 12 produtos e memorizei-a como uma lista personalizada, então posso apenas gerar uma boa lista alfabética de itens, e então eu queria algo entre 2, você sabe, cerca de 7 destes, e então o que eu fiz aqui foi dizer = SE a RAND. RAND é uma função incrível que gera um decimal de 0 a 1 <0,6. Em outras palavras, em cerca de 60% dos casos, quero que você traga esse produto aqui para a coluna B, caso contrário, não me dê nada “”. Vou copiar isso. O que isso fará por mim é gerar uma lista de produtos. Nunca haverá nenhuma repetição. Não há chance de repetição, e cada vez que pressiono F9, recebo uma lista diferente de produtos e, sim, parece que estamos obtendo, você sabe, o número certo de produtos a cada vez. (= SE (RAND () <0,6, A1, “”))
Em seguida, título do gráfico; eles nos oferecem dois lugares diferentes para um gráfico-- Acima do gráfico, um certo. Então, agora que temos isso, a nova função do Excel no Office 365 é TEXTJOIN. Eu amo isto. O delimitador será um; e então ignorar vazio. Não importa. Na verdade … sim, não, realmente não importa aqui. Isso é o que importa. Vamos ignorar o vazio. VERDADEIRO, e aqui está nossa lista de produtos como essa. OK. Então, aí temos nossa lista de produtos para a primeira linha, mas preciso gerar um monte deles, e é aqui que realmente chegamos ao problema, o problema que eu estava tentando resolver neste caso específico. (= TEXTJOIN (“;”, TRUE, B1: B12))
Agora, se eu apenas copiasse essa fórmula, tudo bem, se eu pegasse aquela fórmula original e viesse aqui e editasse isso - escolha:, pressione F4 para ter certeza de que tenho uma referência absoluta e copie-a - você Vou ver que acabo com itens idênticos em todo o caminho. Não são dados falsos muito interessantes, certo? Então, isso não vai funcionar. O que eu preciso fazer é pegar o resultado dessa fórmula e criar um monte deles, certo? (= TEXTJOIN (“;”, VERDADEIRO, $ B $ 1: $ B $ 12))
Então, inicialmente eu fiz isso. Eu fiz CONTROL + C, e então vim aqui e vou colar valores especiais - ou acho que é apenas colar - e COLAR VALORES assim, certo, e o que é fascinante para mim - e eu falei sobre isso uma vez no podcast antes e todos nos comentários do YouTube foram, bem, é claro que vai funcionar; não - o que é fascinante para mim é que copiei a célula C14, então você pensaria que, quando copiei C14, aquele texto de C14 teria sido copiado para a área de transferência, mas não é. Está apontando para C14, certo? Então, a primeira vez que colei, peguei CEREJA, DATA, IDOSO, mas agora você vê que C14, as formigas marchando, mudou para APPLE, CEREJA, FIG, e então vou descer aqui e eu ' vou COLAR VALORES novamente e sempre fico chocado que tenha mudado para o novo valor.
Tudo bem, então, se eu pudesse apenas PASTE VALORES, PASTE VALORES, PASTE VALORES, PASTE VALORES, isso geraria uma nova resposta a cada vez. Desta vez quando EU COLO VALORES, MAÇÃ, BANANA, DATA, FIG, ICEBERG, JACKFRUIT, mas, olha, é um incômodo pegar o mouse e vir aqui e escolher PASTE e escolher VALORES. Então, vou usar a incrível função REDO - não UNDO, REDO - que é F4, então F4, cole o novo valor. Quando pressiono F4, obtenho apenas BANANA, DATA, IDOSO, LIMA. Então, é simplesmente simples. F4, SETA PARA BAIXO, F4, SETA PARA BAIXO, F4, SETA PARA BAIXO, tudo bem, e a vida é ótima. Pronto, tenho dados falsos suficientes para o artigo, certo, mas mesmo isso é um aborrecimento, certo?
Então, o método que aprendi com um grande amigo meu que já faleceu - o professor Simon Benninga me ensinou isso - se tivermos um modelo - e este é essencialmente um modelo - que é usar RAND ou RANDBETWEEN e gerar um resultado, o que você pode fazer é ter várias versões desse resultado acontecendo, certo, e temos que começar da célula à esquerda do resultado do nosso modelo, escolher aquela célula e a célula que contém sua fórmula, e então , quantos você quiser - digamos que eu precisasse de 100 ou 132 - apenas copie ou selecione tudo para baixo e iremos para a guia DADOS, guia DADOS, WHAT-IF ANÁLISE, TABELA DE DADOS, certo?
Agora, eu uso isso o tempo todo para mostrar como criar vários cenários, mas, neste caso, não temos realmente nada para o ROW INPUT CELL. Para COLUMN INPUT CELL, basta escolher qualquer célula vazia - não importa qual célula seja - e isso executará este modelo 132 vezes, a cada vez essencialmente pressionando F9 para gerar novos valores aleatórios como esse, clique em OK , e, bam, e funciona. Eu absolutamente amo isso.
Agora, isso é ao vivo. Cada vez que pressiono F9, recebo um novo conjunto de 132 deles. Então, apenas copie - CONTROL + C - e venha aqui, COLAR VALORES ESPECIAIS, e temos nossa lista falsa de produtos, e estamos prontos para essencialmente fazer o que estava no episódio 2097: dividir uma coluna de x; x; x; às linhas. Recomendo que você dê uma olhada naquele vídeo, é um ótimo vídeo, ou a edição de novembro, edição de novembro de 2017, da revista Strategic Finance. Estará disponível online no início de novembro.
Tudo bem. Portanto, todos esses métodos estão no livro Power Excel With, edição 2017. Clique no i no canto superior direito para conferir.
Recap of what we talked about today: the goal is to create a sample data set with ; separated products; always two or more products up to a max of 12; so I stored a list of products in a custom list so you can easily generate a single column of products; using RANDBETWEEN, that would have worked but we have duplicates in the list so I'm using the RAND function to say is this product in or not; then the TEXTJOIN function to concatenate the non-blanks with ;s in between; but then the big question, now that you have one result, how do you make multiple results using the RAND function; well, that's surprising that one copy and then multiple paste values will give you different answers because it's always recalculating after each paste; and you could speed that using F4 to redo the paste values. Not a bad way to go, but the superfast way, thanks to Professor Benninga, use the WHAT-IF tools and a data table with an empty cell as the COLUMN INPUT CELLS and you'll be able to generate hundreds of random results very, very quickly. Alright, there you go.
Bem, ei. Eu quero te agradecer por passar por aqui. Nos vemos na próxima vez para outro netcast de.
⇬ Fazer download do arquivo
Baixe o arquivo de amostra aqui: Podcast2155.xlsm