Eu estava examinando as perguntas na Comunidade do Microsoft Excel e uma das perguntas era sobre como gerar números aleatórios no Excel entre 1 a 10, onde nenhum dos números se repetem (ou seja, não há duplicatas).
Meu primeiro instinto foi usar a função RANDBETWEEN.
Fiz uma verificação rápida com alguns dados aleatórios no Excel, e falhou - havia repetições nos resultados.
Aqui está o que eu obtive quando usei a função RANDBETWEEN:
Então, tive que recorrer à função RAND.
Ele funciona bem com uma probabilidade insignificante de repetição dos números (testei várias vezes em mais de 100.000 células e não houve repetições.
Se estiver gerando muitos números aleatórios, você pode testá-lo uma vez).
Gerando um Conjunto de Números Aleatórios Únicos no Excel
Veja como você pode 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 de gerar os números aleatórios, converta-os em valores, para que não sejam recalculados repetidamente para tornar sua pasta de trabalho lenta.
- Na coluna adjacente, use a seguinte fórmula RANK e copie / arraste para outras células (aqui eu usei para apenas 10 números, portanto A2: A11. Você pode ajustar o intervalo de acordo).
= RANK (A2, $ A $ 2: $ A $ 11) - É isso. Você teria uma lista de números aleatórios de 1 a 10 e nenhum dos números se repetiria.
NOTA: Lembre-se de converter células com a função RAND de fórmula em valores, caso contrário, ele irá recalcular e alterar a lista de números aleatórios toda vez que você alterar alguma coisa na pasta de trabalho.
Cuidado: Embora eu tenha verificado e não tenha encontrado repetições no resultado 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 duplicata para se livrar dela.Você usa alguma outra técnica para gerar números aleatórios sem duplicatas?
Deixe-me saber na seção de comentários.