
Alguém sabe se é possível substituir a referência de probabilidade em um comando RAND por uma referência de célula para outra planilha?
Estou usando a fórmula básica abaixo para seleção de texto aleatório ponderado. A ideia é que eu possa simplesmente arrastar as células para baixo para preencher uma planilha.
Em outra planilha, criei uma calculadora que soma a probabilidade cumulativa de cada entrada.
Pois tenho que editar manualmente a fórmula para atualizar as probabilidades. O que economizaria tempo seria se eu pudesse substituir as probabilidades entre chaves pela referência de célula da planilha da calculadora – ou seja, {0,Calc!C3,Calc!C4,Calc!C5, etc…
Isso é possível? Eu tentei, mas só recebi erros.
Esteja ciente: não tenho conhecimentos avançados de Excel. Esta é a coisa mais complicada que já tentei no Excel.
O código
=CHOOSE(MATCH(RAND(),{0,0.05,0.15,0.3,0.54,0.74,0.79,0.89,0.99,1}),"One","Two","Three","Four","Five","Six","Seven","Eight","Nine")
A apostila– este é o link do Dropbox para a planilha real. É geek: eu fiz isso para o RPG Werewolf The Apocalypse.
Responder1
Melhor pelo que entendi melhor sua pergunta, sugiro a seguinte solução. Verifique ao final e confirme se atende aos seus requisitos.
Vejo que você está olhando para a probabilidade como um intervalo. como 0 - 0,4, 0,4 - 0,65 e assim por diante. O último valor será automaticamente 1, pois RAND também gera um número entre 0 e <1.
Na sua planilha, por exemplo, 'Probabilidades de classificação', crie uma tabela como esta. Espero que isso seja autoexplicativo, você começa com 0 no topo e depois refere o valor anterior na coluna de probabilidade original nas células abaixo, respectivamente.
Em sua planilha principal, por exemplo, 'Setembro', coloque a seguinte fórmula nas células D2 e abaixo.
=CHOOSE(MATCH(RAND(),TRANSPOSE('Rank probabilities'!$D$2:$D$7)),"1","2","3","4","5","6")
Agora, na barra de fórmulas, pressione CTRL+ SHIFT+ ENTERpara criar uma fórmula de matriz. A fórmula agora deve ser colocada entre chaves para indicar que é uma fórmula de matriz.
Copie-o ao longo das linhas pretendidas e pressione F9 para calcular manualmente. TRANSPOSE fará o truque de transpor a coluna vertical de probabilidades para uma matriz horizontal e substituirá sua matriz manual de números em sua fórmula.
Veja o instantâneo da tela para GIF abaixo. Teste ao final e confirme se isso funciona para você. Neste exemplo, apenas a coluna D da planilha 'Setembro' é modificada para refletir a abordagem da fórmula. Você também pode replicar o mesmo para outras instâncias.