Excel - usando uma referência de célula em outra planilha em uma fórmula RAND

Excel - usando uma referência de célula em outra planilha em uma fórmula RAND

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.

insira a descrição da imagem aqui

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.

insira a descrição da imagem aqui

informação relacionada