Fórmula do Excel: atribuir aleatoriamente pessoas a grupos -

Índice

Fórmula genérica

=ROUNDUP(RANK(A1,randoms)/size,0)

Resumo

Para atribuir aleatoriamente pessoas a grupos ou equipes de um tamanho específico, você pode usar uma coluna auxiliar com um valor gerado pela função RAND, junto com uma fórmula baseada nas funções RANK e ROUNDUP. No exemplo mostrado, a fórmula em D5 é:

=ROUNDUP(RANK(C5,randoms)/size,0)

que retorna um número de grupo para cada nome listado na coluna B, onde "randoms" é o intervalo nomeado C5: C16 e "tamanho" é o intervalo nomeado G5.

Explicação

No centro desta solução está a função RAND, que é usada para gerar um número aleatório em uma coluna auxiliar (coluna C no exemplo).

Para atribuir um conjunto completo de valores aleatórios em uma etapa, selecione o intervalo C5: C16 e digite = RAND () na barra de fórmulas. Em seguida, use o atalho control + enter para inserir a fórmula em todas as células de uma vez.

Observação: a função RAND continuará gerando valores aleatórios toda vez que uma alteração for feita na planilha, portanto, normalmente você desejará substituir os resultados na coluna C por valores reais usando colar especial para evitar alterações após a atribuição de valores aleatórios.

Na coluna D, um número de grupo é atribuído com a seguinte fórmula:

=ROUNDUP(RANK(C5,randoms)/size,0)

A função RANK é usada para classificar o valor em C5 em relação a todos os valores aleatórios da lista. O resultado será um número entre 1 e o número total de pessoas (12 neste exemplo).

Este resultado é então dividido por "tamanho", que representa o tamanho do grupo desejado (3 no exemplo), que então vai para a função ROUNDUP como número , com núm_dígitos zero. A função ROUNDUP retorna um número arredondado para o próximo inteiro. Este número representa o número do grupo atribuído.

Versão CEILING

A função CEILING pode ser usada em vez de ROUNDUP. Como a função ROUNDUP, CEILING também arredonda para cima, mas em vez de arredondar para um determinado número de casas decimais, CEILING arredonda para um determinado múltiplo.

=CEILING(RANK(C5,randoms)/size,1)

Artigos interessantes...