Grupos aleatórios com restrições no Excel

0

Eu tenho um monte de linhas em um arquivo do Excel e preciso agrupá-lo aleatoriamente para que cada grupo tenha um número de linhas definido pelo usuário e que a soma de uma coluna para o grupo seja adicionada a uma meta definida pelo usuário . Veja alguns dados como exemplo:

Key   Name        Age     Group
1     Joel        21      
2     Robert      19
3     Kate        25
4     Larry       24

E assim por diante ...

Assim, o objetivo aqui seria criar grupos de pessoas com certa idade adicional. Por exemplo, o grupo 1 deve ter 5 pessoas com mais de 60 anos (+ -10%, não precisa ser exato, pois isso pode ser impossível em alguns casos).

O importante é que os grupos não estejam em ordem até que as condições sejam satisfeitas (por exemplo, as 5 primeiras pessoas do grupo 1, as próximas 4 do grupo 2, etc), mas devem ser selecionadas aleatoriamente. Minhas tentativas anteriores só me deram grupos que atingiram seu limite de capacidade, mas estão longe de ser o que a idade adicionada deveria ser ou o contrário, grupos com uma idade próxima, mas não respeita o limite de capacidade.

Eu preferiria usar apenas fórmulas, mas se o VBA for necessário, não há problema comigo. Espero que haja alguém que possa me ajudar com isso.

    
por JIT 16.04.2018 / 18:32

0 respostas