
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)