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.


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.