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

Baralhar uma lista no Excel (tutorial passo a passo fácil)

AutoraAmanda Li Data de Modificação

Efetuar uma ordenação aleatória é uma forma rápida e fácil de garantir que todos os elementos apareçam com igual probabilidade. Neste tutorial, mostramos como baralhar ou randomizar facilmente uma lista no Excel em apenas alguns passos.

Uma captura de ecrã que ilustra o resultado da aleatorização no Excel

Vídeo: Baralhar uma lista no Excel


Baralhar uma lista com funções

Nesta secção, mostro-lhe como baralhar uma lista utilizando funções integradas do Excel.

Baralhar uma lista com a função RAND

Utilizadores de qualquer versão do Excel podem reordenar aleatoriamente o seu conjunto de dados original utilizando a função RAND em conjunto com a funcionalidade Ordenar. Siga os passos abaixo.

Passo 1: introduza a fórmula RAND

Selecione a célula junto à célula acima da lista que pretende baralhar, introduza a fórmula RAND abaixo e prima «Enter».

=RAND()

Fórmula RAND numa célula

Passo 2: preencha a fórmula RAND nas outras células

Faça duplo clique na alça de preenchimento — o pequeno quadrado verde no canto inferior direito da célula com a fórmula — para aplicá-la automaticamente às células abaixo.

Fórmula RAND aplicada a outras células

Passo 3: ordene os resultados RAND para baralhar a lista

1. Selecione «B2:B8», a lista que contém a fórmula RAND.

2. Clique em «Ordenar e Filtrar» > «Ordenar do menor para o maior» no grupo «Edição» do separador «Base».

Opção Ordenar do Menor para o Maior no separador

3. Na caixa de diálogo que surge, selecione «Expandir a seleção» e, em seguida, clique em «Ordenar».

Selecionar a opção 'Expandir a seleção'

Resultado

Está tudo pronto! A lista foi baralhada, conforme apresentado abaixo.

A lista é aleatorizada

Nota: A função RAND do Excelé volátil: recalcula o seu resultado sempre que a folha de cálculo é alterada. Assim, os números na coluna B mudaram imediatamente após a ordenação. Se quiser baralhar novamente a lista, repita o passo3acima. Caso contrário, poderá simplesmente eliminar a coluna com a função RAND.
Baralhar uma lista com as funções RANDARRAY, SORTBY e ROWS (Excel 365/2021)

Se utilizar versões mais recentes do Excel — como o Excel para Microsoft 365, Excel 2021 ou Excel para a Web — as fórmulas RANDARRAY, SORTBY e ROWS permitem-lhe obter rapidamente uma lista baralhada exatamente na posição que indicar.

Passo 1: introduza a fórmula RANDARRAY, SORTBY e ROWS

Seleccione uma célula vazia onde pretende obter o resultado baralhado, digite a fórmula abaixo (atenção: substitua «)A2:A8» na fórmula seguinte pela sua lista original que pretende baralhar) e prima «Enter».

=SORTBY(A2:A8,RANDARRAY(ROWS(A2:A8)))

Nota:
  • O Excel devolve um erro «#SPILL!» quando o intervalo de transbordo (neste caso, B2:B8) não está vazio.
  • A fórmula é volátil: recalcula o seu resultado sempre que ocorre uma alteração na folha de cálculo. Para baralhar novamente a lista, prima "F9".
  • O resultado da fórmula (lista aleatória) não pode ser editado. Caso precise alterar a lista aleatória, siga o passo seguinte.

(Opcional) Passo 2: copie e cole o resultado da fórmula para o tornar editável

Se pretender apenas visualizar um resultado aleatório, pode saltar este passo. Caso queira editar a lista baralhada, deverá copiar o resultado da fórmula e colar como valores:

1. Selecione o resultado da fórmula e prima «Ctrl» + «C» para copiá-lo.

2. Clique com o botão direito na célula onde pretende colar o resultado copiado. (Também pode colar o valor na sua localização original.)

3. Selecione a opção «Colar Valores» no menu que surge ao clicar com o botão direito.

Resultado

Agora terá uma lista baralhada e editável, tal como apresentado abaixo.


Baralhar uma lista no Excel com o Kutools em 2 cliques

Se estiver cansado de usar fórmulas e quiser uma solução mais prática, a funcionalidade Ordenar, Selecionar ou Aleatorizar do Kutools para Excel permite-lhe fazer uma ordenação aleatória de forma muito mais fácil e com mais opções. Siga estes passos:

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, impulsionando 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 sobre o Kutools para Excel...         Teste gratuito...

Em primeiro lugar, selecione a lista que pretende baralhar. Em seguida, vá a «Kutools» > «Intervalo» > «Ordenar, Selecionar ou Aleatorizar». Na caixa de diálogo «Ordenar, Selecionar ou Aleatorizar» que surge, selecione «Linha inteira» e clique em «OK».

Selecione a opção Linhas inteiras na caixa de diálogo para baralhar a lista

Nota:

Baralhar uma lista com VBA

Se preferir baralhar uma lista utilizando o método VBA, siga estes passos.

Nota: Não é possível anular a execução de uma macro VBA. Por isso, faça uma cópia da lista noutro local caso precise dos dados originais no futuro.

Passo 1: seleccione a lista que pretende baralhar

A lista a ser baralhada está selecionada

Passo 2: copie o código VBA para a janela Módulo

1. Prima «Ctrl» + «F11» para abrir o editor do VBA e, em seguida, clique em «Inserir» > «Módulo» para abrir uma janela de código do módulo.

Clique em Inserir > Módulo no editor do VBA

2. Copie e cole o código VBA abaixo na janela do Módulo que abriu.

Sub RandomSort()
'Update by ExtendOffice
Dim xRg As Range
Dim xNum, xF, xI As Integer
Dim xWSh, xAWSh As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xAWSh = Application.ActiveSheet
Set xRg = ActiveWindow.RangeSelection
Set xWSh = Worksheets.Add
xNum = xRg.Count
For xF = xNum To 1 Step -1
    xI = WorksheetFunction.RandBetween(1, xF)
    xWSh.Range("A1").Value = xRg.Item(xI)
    xRg.Item(xI) = xRg.Item(xF)
    xRg.Item(xF) = xWSh.Range("A1")
Next
xWSh.Delete
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

Passo 3: execute o código VBA

Na janela de código, prima «F5» ou clique no botão Botão Executar para executar este código.

O botão Executar na janela de código

Resultado

A lista é baralhada

Nota: Se quiser baralhar novamente a lista, repita o passo3acima.