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.
Nesta seção, ensinarei como embaralhar uma lista com funções integradas do Excel.
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 Início 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.
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 especificada.
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)))
(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.
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.
Se você preferir randomizar uma lista com o método VBA, faça o seguinte.
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
Na janela de código, pressione F5 ou clique no botão para executar este código.
Resultado