Como usar RANDBETWEEN () x vezes em uma única fórmula?

0

Eu gostaria de fazer uma fórmula que possa essencialmente calcular uma saída média de um teste de dados, pense em Dungeons and Dragons.

Eu quero usar uma única fórmula para calcular qualquer jogada possível, usando cada número como na entrada. Se eu quiser calcular um lançamento de 1d3 + 2, posso usar = RANDBETWEEN (1,3) +2, mas como eu seria capaz de calcular um teste de 2d3 sem ter que editar a fórmula? Como eu faria para executar RANDBETWEEN () uma quantidade arbitrária de vezes dentro de uma fórmula?

O plano é poder usar isso para possivelmente centenas e milhares de rolos, então eu gostaria de evitar o preenchimento de linhas e linhas com fórmulas, eu planejo usar rolos diferentes como linhas, e várias possibilidades diferentes como colunas, então eu Também gostaria de economizar espaço. Aqui está o que eu tenho até agora mas como você pode ver, a fórmula para cada rolo não será suficiente para mais do que um único dados.

Estou disposto a aceitar um não como resposta, poderia criar uma solução em VBA se fosse necessário, mas gostaria de saber se o Excel consegue lidar com isso por simplicidade.

    
por Bazul 18.12.2017 / 21:19

1 resposta

2

Primeiro você vai querer criar uma tabela com o número de dados indicado. Então, em A6, coloque a seguinte fórmula e copie quantas vezes você tiver o número total de dados desejado:

=IF(ROW(1:1)<=$A$2,ROW(1:1),"")

Isso se refere a A2, onde eu coloquei o número de dados desejado.

Então, em B6, coloque isso e copie:

=IF(A6<>"",RANDBETWEEN(1,$B$2),"")

Isso criará um "teste" aleatório desses dados. 1 linha para cada dado. B2 contém o número de lados.

Em seguida, some e adicione a constante com:

=SUM($B$6:$B$1000)+$C$2

Parafazerissoemumacélula,useestafórmuladematriz:

=SUM(RANDBETWEEN(1,(ROW(INDEX($A:$A,1):INDEX($A:$A,$A2))<=$A2)*$B2))+$C2

Sendoumafórmuladematriz,elaprecisaserconfirmadacomCtrl-Shift-EnteremvezdeEnteraosairdomododeedição.

IssofaráonúmerodeRandBetweensanotadoemA2comolimitesuperiordosnúmerosaleatóriosdefinidospelonúmerodelados.

    
por 18.12.2017 / 21:53