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

1

Alguém sabe se é possível substituir a referência de probabilidade em um comando RAND por uma referência de célula a outra planilha?

Estou usando a fórmula básica abaixo para a seleção de texto aleatório ponderado. A ideia é que eu possa arrastar as células para preencher uma folha.

Em outra planilha, criei uma calculadora que adiciona a probabilidade cumulativa para cada entrada.

Como eu tenho que editar manualmente a fórmula para atualizar as probabilidades. O que seria uma poupança de tempo é se eu pudesse substituir as probabilidades nas chaves com a referência da célula da folha da calculadora - ou seja, {0, Calc! C3, Calc! C4, Calc! C5, etc ...

Isso é possível? Eu tentei, mas acabei de receber erros.

Por favor, esteja ciente: Eu não tenho habilidades avançadas de Excel. Essa é 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 pasta de trabalho - este é o link do Dropbox para a planilha real . É nerd: eu fiz isso para o RPG Werewolf The Apocalypse.

    
por Richard Cosgrove 22.07.2018 / 19:38

1 resposta

1

Melhor do que eu entendo da sua pergunta, sugiro a seguinte solução. Verifique no seu final e confirme se ele atende aos seus requisitos.

Eu vejo que você está vendo Probabilidade como um intervalo. como 0 - 0,4, 0,4 - 0,65 e assim por diante. O último valor será automaticamente 1, uma vez que a RAND também gera um número entre 0 e < 1.

Na sua planilha, por exemplo, 'Probabilidades de Rank', crie uma tabela como essa. Espero que isso seja auto-explicativo, você começa com 0 na parte superior e, em seguida, refere-se ao valor anterior na coluna de probabilidade original nas células abaixo, respectivamente.

Nasuafolhaprincipal,porex.'Sept'colocaaseguintefórmulaemCellsD2&abaixo.

=CHOOSE(MATCH(RAND(),TRANSPOSE('Rankprobabilities'!$D$2:$D$7)),"1","2","3","4","5","6")

Agora, dentro da Barra de Fórmulas, pressione CTRL + SHIFT + ENTER para criar uma Fórmula de Matriz. A fórmula agora deve ser incluída em Chaves Encaracoladas para indicar que é uma fórmula de matriz.

Copie para baixo ao longo das linhas pretendidas e, em seguida, pressione F9 para calcular manualmente.  A 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 a tela abaixo para o instantâneo GIF. Teste no seu final e confirme se isso funciona para você. Neste exemplo, apenas a Coluna 'Sept' da Folha é modificada para refletir a Aproximação de Fórmula. Você pode replicar o mesmo para outras instâncias também.

    
por 23.07.2018 / 15:36