KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como baralhar aleatoriamente linhas, colunas ou um intervalo de células no Excel?

AutorSun Data de Modificação

Ao trabalhar com dados no Microsoft Excel, poderá deparar-se com situações em que precise de aleatorizar a ordem das linhas, colunas ou mesmo um intervalo específico de células. Baralhar dados revela-se extremamente útil para tarefas como gerar amostras aleatórias para análise estatística, randomizar perguntas em questionários ou inquéritos, criar listas aleatórias de participantes ou simplesmente assegurar uma distribuição diversificada para testes e validação. Este artigo guia-o por diversos métodos práticos para baralhar dados de forma eficiente no Excel, apresentando soluções adaptadas a diferentes níveis de experiência e versões do Excel. Cada abordagem oferece vantagens únicas, permitindo-lhe selecionar o método mais adequado ao seu cenário específico de gestão de dados.


Baralhar linhas/uma Colunas de dados com uma coluna auxiliar

Em muitos cenários simples, poderá precisar de baralhar rapidamente linhas ou colunas sem recorrer a extras ou soluções complexas. Este método utiliza uma coluna auxiliar combinada com as funcionalidades integradas de ordenação do Excel para gerar aleatoriedade. A abordagem é simples, funciona na quase totalidade das versões do Excel e é ideal para utilizadores que procuram uma solução rápida para conjuntos de dados pequenos a médios.

1. Selecione uma lista de células junto ao seu Intervalo de Dados – por exemplo, se os seus dados estiverem em A1:B8, selecione D1:D8 e, em seguida, introduza esta fórmula =RAND() na primeira célula. Esta fórmula irá gerar um número aleatório para cada linha, funcionando como chave de baralhamento. Veja a imagem:

2. Prima Ctrl + Enter para preencher a fórmula ao longo do intervalo selecionado. Irá ver aparecer uma lista de valores aleatórios, correspondentes a cada linha.

é apresentada uma lista de dados aleatórios

3. Aceda ao separador Dados e selecione Ordenar Do menor para o maior ou Ordenar Do maior para o menor. Esta ação reordena os seus dados com base na chave aleatória, baralhando assim as linhas. Certifique-se de que a seleção inclui todas as colunas associadas aos seus dados para evitar desalinhamentos. Veja a imagem:

aceda ao separador Dados e selecione Ordenar do menor para o maior ou Ordenar do maior para o menor

4. Quando surgir a caixa de diálogo de ordenação, selecione Expandir a seleção para garantir que o baralhamento seja aplicado à linha inteira e mantenha a integridade dos dados. Clique em Ordenar para confirmar.

marque a opção Expandir a seleção

Uma vez concluídos estes passos, a sua Intervalo de Dados estará baralhada por linhas, apresentando uma nova ordem aleatória.

o intervalo de dados é baralhado por linhas aleatoriamente

Pode então eliminar ou limpar a coluna auxiliar após concluir a ordenação, para organizar a sua folha de cálculo.

remover a coluna auxiliar

Dicas e notas:
  1. A função RAND do Excel é volátil, gerando novos números aleatórios sempre que a folha de cálculo for recalculada. Isto significa que os seus dados podem ser reordenados acidentalmente se desencadear um recálculo, portanto tenha cuidado após o baralhamento inicial.
  2. Se pretender preservar a ordem aleatória, copie as células que contêm a fórmula RAND e utilize Colar Especial > Valores para converter as fórmulas em números estáticos antes de ordenar e remover a coluna auxiliar.
  3. Este método é mais adequado para baralhar Linha inteira. Para cenários mais complexos, como a aleatorização de colunas ou células individuais, considere as abordagens alternativas descritas abaixo.

Baralhar linhas ou colunas utilizando a função RANDARRAY (Excel 365/2021)

Para utilizadores com Excel 365 ou Excel 2021, a função RANDARRAY oferece uma forma dinâmica de gerar chaves aleatórias únicas para cada linha ou coluna, tornando-a especialmente útil para baralhar grandes conjuntos de dados com aleatoriedade garantida e sem duplicados. É ideal quando pretende evitar repetições de números aleatórios e precisa de uma solução baseada em fórmulas para versões modernas do Excel. Este método é também altamente flexível, permitindo rebaralhar os dados com base em quaisquer critérios.

1. Suponha que os seus dados estão nas células A1:B8. Na célula D1, introduza a seguinte fórmula para gerar uma lista de números aleatórios únicos correspondentes a cada linha:

=RANDARRAY(8,1)

Explicação: 8 representa o número de linhas; 1 especifica uma única coluna. Ajuste estes números de acordo com o tamanho do seu intervalo. Se tiver mais linhas, substitua 8 pelo número de linhas no seu conjunto de dados.

2. Para baralhar as suas linhas, selecione o seu intervalo de dados juntamente com os números aleatórios gerados pela função RANDARRAY, aceda ao separador Dados e escolha Ordenarcom base na coluna aleatória, expandindo a seleção de modo a incluir todas as colunas relevantes.

3. Depois de ordenar, pode eliminar a coluna auxiliar para organizar a sua folha de cálculo.

Dicas:

  • Se pretender baralhar colunas em vez disso, gere o conjunto aleatório e ordene por colunas em vez de por linhas.
  • Pode combinar RANDARRAY com outras fórmulas de matriz dinâmica para tarefas de baralhamento mais avançadas, como reordenar apenas um subconjunto de linhas ou excluir determinadas entradas.

 

Limitações: A função RANDARRAY só está disponível no Excel 365 e no Excel 2021. Nas versões anteriores, utilize o método com RAND() descrito acima.


Baralhar linhas/colunas/um intervalo de células aleatoriamente com Kutools para Excel

Para requisitos mais avançados de baralhamento de dados — como a aleatorização de colunas inteiras ou o baralhamento de células individuais dentro de um intervalo — o Kutools para Excel oferece a funcionalidade Ordenar Aleatoriamente. Este utilitário disponibiliza um conjunto abrangente de opções para baralhar linhas, colunas ou qualquer seleção com facilidade, satisfazendo necessidades sofisticadas sem recorrer a fórmulas manuais ou soluções alternativas complexas. É especialmente útil para utilizadores que gerem grandes conjuntos de dados, criem amostras experimentais ou preparem folhas de treino e teste aleatórias.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

Após instalar o Kutools para Excel, proceda da seguinte forma:

1. Selecione as células do intervalo que pretende baralhar aleatoriamente e clique em Kutools > Intervalo > Ordenar, Selecionar ou Aleatorizar. Veja a imagem:

2. Na caixa de diálogo Ordenar / Seleção Aleatória, no separador Ordenar, escolha a opção adequada consoante o que pretende baralhar — por exemplo, Linha inteira, colunas ou cada célula num intervalo.

selecione a opção na caixa de diálogo

3. Clique em Ok ou Aplicar para executar a aleatorização escolhida. O Kutools irá baralhar imediatamente a sua seleção de acordo com os critérios especificados.

Ordenar por Linha inteira

Ordenar por linhas completas

Ordenar por Ordenar Colunas Inteiras

Ordenar por colunas completas

Ordenar células no intervalo

Ordenar células no intervalo

Ordenar Ordenar em Cada Linha

Ordenar células em cada linha

Ordenar Ordenar em Cada Coluna

Ordenar células em cada coluna

Além disso, o utilitário Kutools para Excel’s Ordenar Aleatoriamente permite-lhe selecionar células aleatoriamente dentro de um intervalo — uma vantagem sempre que precisar de uma amostra aleatória ou quiser escolher células específicas sem baralhar toda a folha de cálculo.

selecionar células aleatoriamente com o Kutools

Comparativamente aos métodos manuais, o Kutools oferece uma gama mais ampla de operações de baralhamento e automatiza processos que, de outro modo, exigiriam múltiplos passos ou seriam propensos a erros, garantindo maior eficiência e flexibilidade em cenários repetitivos ou em larga escala.

Este artigo apresenta uma variedade de soluções para aleatorizar linhas, colunas e intervalos no Microsoft Excel, com métodos adaptados tanto a necessidades imediatas como a configurações avançadas. Se quiser explorar outras técnicas de manipulação de dados no Excel, o nosso site oferece milhares de tutoriais dedicados.Clique aqui para aceder a eles.


Baralhar células através de uma macro VBA

A macro abaixo baralha as células num intervalo.

Preparação: Por segurança, guarde a sua pasta de trabalho antes de executar macros e certifique-se de que as macros estão ativadas. As soluções VBA são ideais quando precisa de um baralhamento repetível e programável em múltiplos ficheiros ou conjuntos de dados maiores.

Como utilizar:
1. Clique Ferramentas de Programador>Visual Basic, depois, na janela do Microsoft Visual Basic para Aplicações, clique Inserir>Módulo.
2. Copie e cole um dos códigos seguintes na área do Módulo.

Baralhar células num intervalo por troca direta (aleatorização completa)

Sub FullyShuffleRange()
    Dim rng As Range
    Dim arr
    Dim r As Long, c As Long, i As Long, totalCells As Long
    Dim r1 As Long, c1 As Long, r2 As Long, c2 As Long, tmp
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select a range to fully shuffle", xTitleId, rng.Address, Type:=8)
    
    arr = rng.Value
    r = UBound(arr, 1)
    c = UBound(arr, 2)
    
    Randomize
    totalCells = r * c
    
    For i = 1 To totalCells
        r1 = Int(Rnd * r) + 1
        c1 = Int(Rnd * c) + 1
        r2 = Int(Rnd * r) + 1
        c2 = Int(Rnd * c) + 1
        
        tmp = arr(r1, c1)
        arr(r1, c1) = arr(r2, c2)
        arr(r2, c2) = tmp
    Next i
    
    rng.Value = arr
End Sub

Clique em Executar para iniciar a macro e, em seguida, selecione o intervalo-alvo a baralhar (por exemplo, A1:D10). Este código troca os valores das células de forma aleatória e repetida, garantindo um intervalo totalmente baralhado. É altamente eficaz para distribuir uniformemente todas as células — ideal para atribuições aleatórias em jogos ou questionários.

Resolução de problemas e notas:
  • As macros podem substituir fórmulas no intervalo original pelos valores baralhados — considere aplicá-las apenas a dados estáticos.
  • Se encontrar um erro (como uma seleção incorreta do intervalo), execute novamente e selecione a área correta.
  • Guarde sempre o seu ficheiro antes de executar macros pela primeira vez e faça cópias de segurança das folhas importantes, pois as macros não podem ser anuladas automaticamente.

Demonstração: Selecionar ou ordenar células aleatoriamente

 

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos