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 para outra planilha?

Estou usando a fórmula básica abaixo para seleção de texto aleatório ponderado. A idéia é que eu posso simplesmente arrastar as células para baixo para preencher uma planilha.

Em outra folha, 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 economizaria tempo seria se eu pudesse substituir as probabilidades entre colchetes pela referência de célula da folha da calculadora - ou seja, {0, Calc! C3, Calc! C4, Calc! C5, etc.

Isso é possível? Eu tentei, mas só tenho erros.

Esteja ciente: não tenho habilidades avançadas em Excel. Essa é a coisa mais complicada que eu 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 jogo de RPG de Lobisomem O Apocalipse.

Richard Cosgrove
fonte
Você apenas tenta desta maneira, =CHOOSE(H105,G105,G106,G107,G108,G109,{"One","two","Three","Four","Five"})onde em que H105você pode colocar valor entre 1para 5, o excel retornará valor de acordo entre Célula entre G105para G109.
Rajesh S
A contagem do número de probabilidades foi corrigida ou também varia. Por exemplo, neste exemplo, você varia de 0, 0,05, 0,15 ... a 1, ou seja, um total de 10 valores. Essa contagem de 10 permanece constante?
patkim
Além disso, se RAND () gerar um número ainda menor que o menor valor de probabilidade, você poderá obter #VALUE ou #NA Error. Eu acho que sua probabilidade deve começar com 0 e terminar com 1 para que a fórmula funcione sempre. O RAND também é uma função volátil, por isso continuará se recalculando com qualquer evento de alteração da planilha.
patkim
Rajesh - Obrigado, mas as células que preciso referenciar estão em outra folha. Mas se eu inseri "Sheet! A1", obtive erros.
Richard Cosgrove
Pat2015 - O número de probabilidades pode variar. Mas descobri que definir o peso de uma probabilidade como zero efetivamente significava que ele não foi escolhido. Eu configurei as planilhas para calcular manualmente, para que elas somente sejam atualizadas quando solicitadas.
Richard Cosgrove

Respostas:

1

Para entender melhor a sua pergunta, sugiro uma solução a seguir. Verifique no final e confirme se ele atende aos seus requisitos.

Vejo que você está olhando para Probabilidade como um intervalo. como 0 - 0,4, 0,4 - 0,65 e assim por diante. O último valor deve 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 auto-explicativo, você começa com 0 na parte superior e depois refere o valor anterior na coluna de probabilidade original nas células abaixo, respectivamente.

insira a descrição da imagem aqui

Na planilha principal, por exemplo, 'Sept', 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. Agora, a fórmula deve ser colocada entre chaves para indicar que é uma fórmula de matriz.

Copie-o para baixo 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 Screen to GIF abaixo. Teste no final e confirme se isso funciona para você. Neste exemplo, apenas a coluna D da planilha 'Sept' é modificada para refletir a abordagem da fórmula. Você pode replicar o mesmo para outras instâncias também.

insira a descrição da imagem aqui

patkim
fonte
Obrigado: isso é maravilhoso - é exatamente o que eu queria que acontecesse. Você me salvou horas de dor de cabeça no Excel e rolou dados!
Richard Cosgrove