estou lidando comComunidade Microsoft ExcelUm dos problemas acima é gerar números aleatórios entre 1 e 10 no Excel, onde nenhum dos números se repete (ou seja, nenhum).
Meu primeiro instinto foi usar a função RANDBETWEEN.
Fiz uma verificação rápida em alguns dados aleatórios no Excel e falhou - havia duplicatas nos resultados.
Isto é o que recebo quando uso a função RANDBETWEEN:
Então, tive que recorrer à função RAND.
Funciona bem com uma probabilidade insignificante de um número se repetir (eu testei várias vezes em mais de 100,000 células e não se repetiu.
Se você gerar muitos números aleatórios, poderá testá-los uma vez).
Gerar um conjunto exclusivo de números aleatórios no Excel
Veja como usar a função RAND para gerar um conjunto de números aleatórios exclusivos no Excel:
- Em uma coluna, use a fórmula =RAND() para gerar um conjunto de números aleatórios entre 0 e 1.
- Depois que o número aleatório for gerado, converta-o em um valor para que ele não seja recalculado repetidamente para desacelerar sua pasta de trabalho.
- Na coluna adjacente, use a seguinte fórmula RANK e copie/arraste outras células (aqui eu uso apenas para 10 números, então A2:A11. Você pode ajustar o intervalo de acordo).
=Classificação(A2,$A$2:$A$11) - É isso aí.Você terá uma lista de números aleatórios de 1 a 10, e nenhum dos números se repetirá.
Nota:Lembre-se de converter células com a função RAND de fórmulas para valores, caso contrário, toda vez que você alterar alguma coisa na pasta de trabalho, ela recalculará e alterará a lista de números aleatórios.
Nota:Embora eu verifiquei e não encontrei duplicatas nos resultados da função RAND, ainda recomendo que você verifique depois de gerar esses números.Você pode usar a formatação condicional para destacar duplicatas ou usar a opção remover duplicatas para se livrar dela.
Você está usando alguma outra técnica para gerar números aleatórios sem repetições?
Deixe-me saber na seção de comentários.