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

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.


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 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.

NOTA O 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 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)))

NOTA
  • #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.

NOTA

Randomizar uma lista com VBA

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

NOTA 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

NOTA Se você quiser randomizar a lista novamente, repita o procedimento acima step 3.
Comentários (0)
Ainda não há classificações. Seja o primeiro a avaliar!
Não há comentários postados aqui ainda

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