Ir para o conteúdo principal

Como gerar um número aleatório sem duplicatas no Excel?

Em muitos casos, você pode querer gerar números aleatórios no Excel? Mas com as fórmulas gerais para aleatorizar os números, pode haver alguns valores duplicados. Aqui vou te contar alguns truques para gerar números aleatórios sem duplicatas no Excel.

Gere números aleatórios exclusivos com fórmulas

Gere um número aleatório exclusivo com Inserir dados aleatórios do Kutools para Excel (fácil!) boa ideia 3


seta azul bolha direita Gere números aleatórios exclusivos com fórmulas

Para gerar os números aleatórios exclusivos no Excel, você precisa usar duas fórmulas.

1. Suponha que você precise gerar números aleatórios sem duplicatas nas colunas A e B, agora selecione a célula E1 e digite esta fórmula = RAND (), então aperte Entrar chave, veja a captura de tela:
doc-randomize-no-repeat-1

2. E selecione toda a coluna E pressionando Ctrl + Espaço simultaneamente e, em seguida, pressione Ctrl + D chaves para aplicar a fórmula = RAND () para toda a coluna E. Veja a captura de tela:
doc-randomize-no-repeat-2

3. Em seguida, na célula D1, digite o número máximo do número aleatório necessário. Neste caso, desejo inserir números aleatórios sem repetição entre 1 e 50, então digitarei 50 em D1.
doc-randomize-no-repeat-3

4. Agora vá para a coluna A, selecione a célula A1, digite esta fórmula =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1)))e arraste a alça de preenchimento para a próxima coluna B e arraste para baixo a alça de preenchimento até o intervalo de que você precisa. Veja a imagem:
doc-randomize-no-repeat-4

Agora, neste intervalo, os números aleatórios de que você precisa não são repetidos.

Observação:

1. Na fórmula longa acima, A1 indica a célula que você usa a fórmula longa, D1 indica o número máximo do número aleatório, E1 é a primeira célula da coluna que você aplica a fórmula = RAND () e 2 indica que você deseja inserir número aleatório em duas colunas. Você pode alterá-los conforme sua necessidade.

2. Quando todos os números exclusivos forem gerados no intervalo, as células redundantes serão mostradas em branco.

3. Com este método, você só pode gerar um número aleatório começando do número 1. Mas com a segunda maneira, você pode especificar facilmente o intervalo de números aleatórios.


seta azul bolha direita Gere um número aleatório exclusivo com Inserir dados aleatórios do Kutools para Excel

Com as fórmulas acima, há muitos inconvenientes para lidar. Mas com Kutools for Excel'S Inserir dados aleatórios recurso, você pode inserir rapidamente e facilmente os números aleatórios exclusivos conforme sua necessidade, o que economizará muito tempo.

Menos tempo, mas maior produtividade

Inclui mais de 300 ferramentas profissionais para Excel 2019-2003
A primeira versão 1.0 foi lançada em 2011, agora é a versão 18.0
Resolve a maioria das tarefas complexas diárias do Excel em segundos, economize seu tempo
Teste gratuito de 30 dias sem qualquer limitação

kte 包装 盒

Depois de instalar Kutools para Excel, faça o seguinte:(Baixe gratuitamente o Kutools para Excel agora!)

1. Selecione o intervalo de que você precisa para gerar números aleatórios e clique em Kutools > inserção > Inserir dados aleatórios. Veja a imagem:

2. No Inserir dados aleatórios diálogo, vá para o Número inteiro guia, digite o intervalo de números que você precisa no De e Para caixas de texto e lembre-se de verificar Valores únicos opção. Veja a imagem:

3. Clique Ok para gerar os números aleatórios e sair da caixa de diálogo.

Observação:Se as células selecionadas forem mais do que números aleatórios, as células redundantes serão exibidas em branco.

Você também pode inserir a data única aleatória, hora única aleatória por Inserir dados aleatórios. Se você quiser ter um teste gratuito de Inserir dados aleatórios, por favor, faça o downloan agora mesmo!
inserir dados aleatórios

Gorjeta.Se você deseja selecionar ou classificar dados aleatoriamente, tente usar o Kutools para Excel Classificar intervalo aleatoriamente como mostrado na imagem a seguir. Funciona sem limitações em 30 dias, faça o download e tenha um teste gratuito agora.

doc selecionar aleatoriamente


seta azul bolha direita Inserir dados aleatórios sem duplicar




Insira rapidamente várias caixas de seleção ou botões em um intervalo de células na planilha

No Excel, você só pode inserir uma caixa de seleção / botão em uma célula uma vez; será problemático se houver várias células necessárias para inserir caixas de seleção / botões ao mesmo tempo. Kutools for Excel tem um utilitário poderoso - Verificação de inserção de lote caixas / Botões de opção de inserção em lote pode inserir caixas de seleção / botões nas células selecionadas com um clique.  Clique para um teste gratuito completo em 30 dias!
doc inserir botão de opção da caixa de seleção
 
Kutools para Excel: com mais de 300 suplementos úteis do Excel, grátis para testar sem limitação em 30 dias.

Melhores ferramentas de produtividade de escritório

🤖 Assistente de IA do Kutools: Revolucionar a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Crie fórmulas personalizadas  |  Analise dados e gere gráficos  |  Invocar funções do Kutools...
Recursos mais comuns: Encontre, destaque ou identifique duplicatas   |  Excluir linhas em branco   |  Combine colunas ou células sem perder dados   |   Rodada sem Fórmula ...
Super pesquisa: VLookup de múltiplos critérios    VLookup de múltiplos valores  |   VLookup em várias planilhas   |   Pesquisa Difusa ....
Lista suspensa avançada: Crie rapidamente uma lista suspensa   |  Lista suspensa de dependentes   |  Lista suspensa de seleção múltipla ....
Gerenciador de colunas: Adicione um número específico de colunas  |  Mover colunas  |  Alternar status de visibilidade de colunas ocultas  |  Compare intervalos e colunas ...
Recursos em destaque: Foco da Grade   |  Vista de Design   |   Grande Barra de Fórmula    Gerenciador de pastas de trabalho e planilhas   |  Biblioteca (Auto texto)   |  Data Picker   |  Combinar planilhas   |  Criptografar/Descriptografar Células    Enviar e-mails por lista   |  Super Filtro   |   Filtro Especial (filtro negrito/itálico/tachado...) ...
15 principais conjuntos de ferramentas12 Texto Ferramentas (Adicionar texto, Remover Personagens, ...)   |   50+ de cores Tipos (Gráfico de Gantt, ...)   |   Mais de 40 práticos Fórmulas (Calcule a idade com base no aniversário, ...)   |   19 Inclusão Ferramentas (Insira o código QR, Inserir imagem do caminho, ...)   |   12 Conversão Ferramentas (Números para Palavras, Conversão de moedas, ...)   |   7 Unir e dividir Ferramentas (Combinar linhas avançadas, Dividir células, ...)   |   ... e mais

Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para obter o recurso que você mais precisa...

Descrição


Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
Comments (17)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
En la parte Genere números aleatorios únicos con fórmulas como hago para ampliar el numero de columnas pasar de 2 a 5 sin repetir los numeros segun la formula que ud puso: =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1)))
This comment was minimized by the moderator on the site
Hello. I just found this site, and am trying to figure out best way to assign a new code to people. I'd like to assign a random code for people to use between 1000 and 65000, that does not equal any codes already assigned. I'd also like it to be formatted with 5 numbers (00000), but that's not a big deal if it doesn't take care of that. Any ideas on how to make this work? TIA :-)
This comment was minimized by the moderator on the site
Hi, Janel, why you donot try the Data Validation in Excel? It can only allow whole numbers between 1000 and 65000 to be entered in a cell range.
This comment was minimized by the moderator on the site
Help anyone :-) This one I cannot figure out. At our school we often put together students in groups - 2 and 2 together for a number of working sessions. 9 in this case. There are 18 students (vary) in the class. What I am chasing is a formula that gives me a random result of who should work together in the 9 working sessions without having students meeting each other twice. So I need Excel to give me a result of 18 students spread across 9 working sessions and any student must not be match with another student twice. How the xxxx do I fix that? I have search all over the place for inspiration without luck. Any input is appreciated :-)
This comment was minimized by the moderator on the site
Hi, Anders, you need to list all names in column A, then in column B, apply formula =rand(), then specify 2 as the size in cell F2, now apply this formula =ROUNDUP(RANK(B3,$B$3:$B$19)/$F$2,0) in column C as below screenshot shown
This comment was minimized by the moderator on the site
Hi. Thanks for your reply.
I understand you suggestions, but how do I achieve a setup where all students are assigned to maksimum number of workshops where 2 students are randomly assigned to first one workshop, then the second workshop, then the third workshop etc. etc. and to take this even further a student must not be matched with another student that he/she already have worked with. So when having 18 students I need "the system" to allocate all student to (in this case) 9 workshop (e.g. one workshop per week) and no student should be a student they have already worked with.
This comment was minimized by the moderator on the site
Hi there, did you ever manage to work out a solution to this, I've encountered the same issue. Any help would be appreciated.
This comment was minimized by the moderator on the site
Or you could use a sudoku setup.
This comment was minimized by the moderator on the site
How can I do the same thing with a custom list? Not numbers?
This comment was minimized by the moderator on the site
Your custom list is in Column A. Lets say it has 100 values and it is located in A1:A100

Column B is a counter:
1 for B1 and (B1+1) for B2:B100

Column C is a random list:
RAND() for C1:C100

Column D is a random rank based on the random list:
RANK.EQ(C1;$C$1:$C$100)

Column E is your output:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Note: There is virtually no chance of generating a duplicate value on column C since RAND() have billions of possibilities. But, if you really want to erase that chance you can type the following formula at column D2:D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
This comment was minimized by the moderator on the site
I need to create 5000 random numbers 1-90 no duplicates 30 columes I and using the formula =RAND() and =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))) is there way that i could change the formula to extract the 5000 numbers
This comment was minimized by the moderator on the site
Sorry I have no idea, you can place this problem to our forum https://www.extendoffice.com/forum.html, maybe someone can help you.
This comment was minimized by the moderator on the site
After about three hours of trying to completely understand the long complicated formula to generate random numbers without duplicates, I figured out a far simpler formula that has the same results. After you randomly generate the numbers in a column using the RAND() function, You can simplify the formula:=IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))) in cell a1 to =Rank(E1,$E$1:$E$50). Then if you would like 50 random generated "unique numbers." you simply drag the formula through column a to cell a50. It is a lot simpler. Thank you for answering my question regardless of the huge unneeded formula. If you did not have this website. I don't think I would have been able to solve my problem. #WAR Jiggly
This comment was minimized by the moderator on the site
Actually, if you have two equal values, rank will give the same value to both. Rank formula does return repeated rank values.
This comment was minimized by the moderator on the site
Manuel Ramirez.

The formula RAND() has hundreds of billions of possibilities, but even so you can use a conditional to not repeat the numbers:
A1 = Rank(E1,$E$1:$E$50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
This comment was minimized by the moderator on the site
Hi, Base on Generate unique random numbers with formulas , How can I specify the starting point of a random number? Let's say I want to random "15 to 30".
This comment was minimized by the moderator on the site
Use RANDBETWEEN() to get random numbers lies between two numbers.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations