Randomize os convidados da tabela no Excel

3

Eu tenho uma lista de pessoas:

Coluna A:

person A,             
person A guest,       
person B,            
person C,            
person C guest,     
...

Coluna B:

1,
1,
2,
3,
3,
...

Portanto, na coluna A existe o nome da pessoa, a coluna B dá a uma pessoa um ID único (o mesmo id para o seu convidado, por isso sabemos que estão juntos).

Agora finja que temos uma lista de 100 pessoas (note também que nem todas as pessoas têm convidados) e temos que sentá-las. Temos uma lista de tabelas (por exemplo, mesa de 10 * 4 pessoas e mesas de 10 * 6 pessoas). Temos que randomizar que cada pessoa é atribuída a uma mesa e o convidado está sentado na mesma mesa.

Qual é a melhor maneira de fazer isso? (também é necessário que eu possa gerar isso 4 vezes seguidas sem os mesmos resultados, então quando durante os 4 cursos do restaurante a pessoa está trocando de mesa, mas não perdendo o convidado).

    
por Jo Voud 09.12.2012 / 16:56

1 resposta

1

Primeiro, faça uma contagem e identifique o número total de assentos necessários por pessoa. Segundo, classifique as pessoas por contagem, de alta para baixa. Terceiro, uma vez que você não forneceu uma lista de restrições de tabela, atribua o maior grupo à maior tabela e, em seguida, tente preencher os assentos restantes com um total correspondente para as pessoas e continue para a próxima tabela.

por exemplo: A tabela para 6 seria grupo de 4 mais grupo de 2 ou 2 grupos de 3 .

Como os grupos provavelmente falam entre si. Tente evitar colocar solteiros com grupos maiores que 2.

Se você puder fornecer uma lista de restrições de assentos (número de mesas e assentos por tabela), essa recomendação pode ser melhorada.

    
por 15.05.2013 / 21:52