Note: The other languages of the website are Google-translated. Back to English

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 Kutools para inserir dados aleatórios do 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.

NOTA

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 único com o Kutools para inserir dados aleatórios do 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
30teste gratuito de um dia sem qualquer limitação

kte 包装 盒

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

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.

NOTASe 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 os dados aleatoriamente, tente usar o Kutools para Excel Classificar intervalo aleatoriamente como mostrado na imagem a seguir. É função completa sem limitação 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 teste gratuito completo em 30-dia!
doc inserir botão de opção da caixa de seleção
 
Kutools for Excel: com mais de 300 suplementos práticos do Excel, grátis para experimentar sem limitação em 30 dias.

As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2021 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Recursos completos de avaliação gratuita de 30 dias. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office 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!
parte inferior da aba do escritório
Comentários (17)
Ainda não há classificações. Seja o primeiro a avaliar!
Este comentário foi feito pelo moderador no site
Olá, Base em Gere números aleatórios exclusivos com fórmulas , Como posso especificar o ponto inicial de um número aleatório? Digamos que eu queira aleatoriamente "15 a 30".
Este comentário foi feito pelo moderador no site
Use RANDBETWEEN() para obter números aleatórios entre dois números.
Este comentário foi feito pelo moderador no site
Após cerca de três horas tentando entender completamente a longa e complicada fórmula para gerar números aleatórios sem duplicatas, descobri uma fórmula muito mais simples que tem os mesmos resultados. Depois de gerar aleatoriamente os números em uma coluna usando a função RAND(), você pode simplificar a 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))) na célula a1 para =Classificação(E1,$E$1:$E$50). Então, se você quiser 50 "números únicos" gerados aleatoriamente. basta arrastar a fórmula da coluna a para a célula a50. É muito mais simples. Obrigado por responder à minha pergunta, independentemente da enorme fórmula desnecessária. Se você não tem este site. Acho que não conseguiria resolver meu problema. #WAR Jiggly
Este comentário foi feito pelo moderador no site
Na verdade, se você tiver dois valores iguais, a classificação dará o mesmo valor a ambos. A fórmula de classificação retorna valores de classificação repetidos.
Este comentário foi feito pelo moderador no site
Manuel Ramírez.

A fórmula RAND() tem centenas de bilhões de possibilidades, mas mesmo assim você pode usar uma condicional para não repetir os números:
A1 = Classificação(E1,$E$1:$E$50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
Este comentário foi feito pelo moderador no site
Eu preciso criar 5000 números aleatórios 1-90 sem duplicatas 30 colunas I e usando a fórmula =RAND() e =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))) existe uma maneira de alterar a fórmula para extrair os 5000 números
Este comentário foi feito pelo moderador no site
Desculpe, eu não tenho idéia, você pode colocar este problema em nosso fórum https://www.extendoffice.com/forum.html, talvez alguém possa te ajudar.
Este comentário foi feito pelo moderador no site
Como posso fazer a mesma coisa com uma lista personalizada? Não números?
Este comentário foi feito pelo moderador no site
Sua lista personalizada está na coluna A. Digamos que ela tenha 100 valores e esteja localizada em A1:A100

A coluna B é um contador:
1 para B1 e (B1+1) para B2:B100

A coluna C é uma lista aleatória:
RAND() para C1:C100

A coluna D é uma classificação aleatória baseada na lista aleatória:
RANK.EQ(C1;$C$1:$C$100)

A coluna E é sua saída:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Nota: Praticamente não há chance de gerar um valor duplicado na coluna C, pois RAND() tem bilhões de possibilidades. Mas, se você realmente quiser apagar essa chance, digite a seguinte fórmula na coluna D2:D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
Este comentário foi feito pelo moderador no site
Ajude alguém :-) Este eu não consigo descobrir. Na nossa escola, muitas vezes reunimos os alunos em grupos - 2 e 2 juntos para várias sessões de trabalho. 9 neste caso. Há 18 alunos (variam) na classe. O que estou perseguindo é uma fórmula que me dê um resultado aleatório de quem deve trabalhar em conjunto nas 9 sessões de trabalho sem que os alunos se encontrem duas vezes. Portanto, preciso que o Excel me dê um resultado de 18 alunos distribuídos em 9 sessões de trabalho e nenhum aluno deve ser combinado com outro aluno duas vezes. Como o xxxx faço para corrigir isso? Eu procurei em todo o lugar por inspiração sem sorte. Qualquer entrada é apreciada :-)
Este comentário foi feito pelo moderador no site
Oi, Anders, você precisa listar todos os nomes na coluna A, depois na coluna B, aplicar a fórmula =rand(), então especificar 2 como o tamanho na célula F2, agora aplicar esta fórmula =ROUNDUP(RANK(B3,$B$3 :$B$19)/$F$2,0) na coluna C conforme a captura de tela abaixo mostrada
Este comentário foi feito pelo moderador no site
Oi. Obrigado pela sua resposta.
Entendo suas sugestões, mas como faço para obter uma configuração em que todos os alunos sejam atribuídos a um número maksimum de workshops em que 2 alunos sejam atribuídos aleatoriamente ao primeiro workshop, depois ao segundo workshop, depois ao terceiro workshop etc. etc. além disso, um aluno não deve ser combinado com outro aluno com quem já trabalhou. Então, quando tenho 18 alunos, preciso do "sistema" para alocar todos os alunos (neste caso) em 9 oficinas (por exemplo, uma oficina por semana) e nenhum aluno deve ser um aluno com quem já trabalhou.
Este comentário foi feito pelo moderador no site
Ou você pode usar uma configuração de sudoku.
Este comentário foi feito pelo moderador no site
Olá, você já conseguiu encontrar uma solução para isso, eu encontrei o mesmo problema. Qualquer ajuda seria apreciada.
Este comentário foi feito pelo moderador no site
Olá. Acabei de encontrar este site e estou tentando descobrir a melhor maneira de atribuir um novo código às pessoas. Eu gostaria de atribuir um código aleatório para as pessoas usarem entre 1000 e 65000, que não seja igual a nenhum código já atribuído. Eu também gostaria que fosse formatado com 5 números (00000), mas isso não é grande coisa se não cuidar disso. Alguma ideia de como fazer isso funcionar? TIA :-)
Este comentário foi feito pelo moderador no site
Oi, Janel, por que você não tenta a Validação de Dados no Excel? Ele só pode permitir que números inteiros entre 1000 e 65000 sejam inseridos em um intervalo de células.
Este comentário foi feito pelo moderador no site
Na parte Genere números aleatorios únicos com fórmulas como hago para ampliar o número de colunas passando de 2 a 5 sem repetir os números segun a fórmula que ud pede: =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 :ÍNDICE($E$1:$E$1000,$D$1)))
Não há comentários postados aqui ainda
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL