Ir para o conteúdo principal

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

Executar classificação aleatória é uma maneira rápida e fácil de garantir que todos os casos apareçam com a mesma probabilidade. Neste tutorial, falaremos sobre como randomizar ou embaralhar facilmente uma lista no Excel em algumas etapas.


Vídeo: Randomizar uma lista no Excel


Randomizar uma lista com funções

Nesta seção, ensinarei como embaralhar uma lista com funções integradas do Excel.

Randomize uma lista com a função RAND

Os usuários de qualquer versão do Excel podem classificar aleatoriamente seu conjunto de dados original usando o RAND funcionar com a ajuda de tipo recurso, siga as etapas abaixo.

Etapa 1: insira a fórmula RAND

Selecione a célula ao lado da célula superior da lista que você irá randomizar, insira a fórmula RAND abaixo e pressione Entrar.

=RAND()

Etapa 2: preencha a fórmula RAND para outras células

Clique duas vezes na alça de preenchimento (o pequeno quadrado verde no canto inferior direito) da célula da fórmula para aplicar a fórmula às células abaixo.

Etapa 3: classificar os resultados aleatórios para embaralhar a lista

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

2. Clique em Classificar e filtrar > Classificar do menor para o maior no Edição grupo no Home page aba.

3. No pop-up Aviso de classificação diálogo, selecione Expanda a seleção, e depois clique em tipo.

Resultado

Agora, está tudo pronto! A lista é aleatória conforme mostrado abaixo.

Observação: A Função RAND do Excel é volátil: Ele recalcula seu resultado a cada mudança de planilha. Portanto, os números na coluna B mudaram instantaneamente após a classificação. Se você quiser embaralhar a lista novamente, repita o procedimento acima step 3. Caso contrário, você pode simplesmente excluir a coluna com a função RAND.
Randomize uma lista com as funções RANDARRAY, SORTBY e ROWS (Excel 365/2021)

Se você for usuário de versões mais recentes do Excel, por exemplo, Excel para Microsoft 365 ou Excel 2021 ou Excel para a Web, o RANDARAY, ORDENAR POR e ROWS A fórmula irá ajudá-lo a obter rapidamente uma lista embaralhada na posição que você especificou.

Etapa 1: insira a fórmula RANDARRAY, SORTBY e ROWS

Selecione uma célula em branco onde deseja obter o resultado aleatório, digite a fórmula abaixo (observe que você deve alterar A2: A8 na fórmula abaixo para a lista original que você deseja randomizar) e pressione Entrar.

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

Observação:
  • #DERRAMAR erros são retornados quando o intervalo de derramamento (B2: B8 neste caso) para a fórmula não está em branco.
  • A fórmula é volátil: ela recalcula seu resultado a cada alteração de planilha. Se você quiser embaralhar a lista novamente, pressione F9.
  • O resultado da fórmula (lista aleatória) não é editável. Se você precisar editar a lista aleatória, siga a próxima etapa.

(Opcional) Etapa 2: copie e cole o resultado da fórmula para torná-lo editável

Se você quiser apenas ver um resultado aleatório, você pode pular esta etapa. Se você deseja editar a lista embaralhada aleatoriamente, copie o resultado da fórmula e cole apenas os valores:

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

2. Clique com o botão direito em uma célula onde você colará o resultado copiado. (Você também pode colar o valor em seu local original.)

3. Selecione a Colar Somente Valores opção no menu do botão direito.

Resultado

Agora você obterá uma lista embaralhada e editável conforme mostrado abaixo.


Randomize uma lista no Excel com Kutools em 2 cliques

Se você está cansado de usar fórmulas e pretende usar a ajuda de um suplemento, Kutools for Excel'S Classificar / selecionar intervalo aleatoriamente recurso pode ajudá-lo a realizar uma classificação aleatória muito mais fácil com mais opções. Por favor, faça o seguinte:

Primeiro, selecione a lista que você irá embaralhar. E então selecione Kutools > Variação > Classificar / selecionar intervalo aleatoriamente. No pop-up Classificar / selecionar intervalo aleatoriamente diálogo, selecione Linhas inteiras, e depois clique em Ok.

Observação:

Randomizar uma lista com VBA

Se você preferir randomizar uma lista com o método VBA, faça o seguinte.

Observação: Você não pode desfazer depois de executar uma macro VBA. Portanto, faça uma cópia da lista em outro lugar caso precise dos dados originais no futuro.

Passo 1: Selecione a lista que você irá embaralhar

Etapa 2: Copie o código VBA para a janela do módulo

1. Pressione Ctrl + F11 para abrir o editor VBA e, em seguida, clique em inserção > Módulo para abrir uma janela de código do módulo.

2. Copie e cole o código VBA abaixo na janela aberta do módulo.

Código VBA: classificação aleatória de uma lista

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, pressione F5 ou clique no botão para executar este código.

Resultado

Observação: Se você quiser randomizar a lista novamente, repita o procedimento acima step 3.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations