Excel에서 테이블 손님 무작위 화


3

나는 사람들의 목록을 가지고있다 :

A 열 :

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

B 열 :

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

따라서 A 열에는 그 사람의 이름이 있습니다. B 열은 사람에게 고유 한 ID를 부여합니다 (게스트와 동일한 ID이므로 함께 있다는 것을 알 수 있습니다).

이제 우리는 100 명 (모든 사람이 손님이있는 것은 아니라는 점에 유의하십시오)의 목록을 가지고 있고 우리는 그것들을 앉혀 야합니다. 우리는 테이블 목록을 가지고 있습니다 (예를 들어 10 * 4 인 테이블과 10 * 6 인 테이블). 우리는 각각의 사람이 테이블에 할당되고 게스트가 동일한 테이블에 앉아 있다는 것을 무작위로 추출해야합니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? (나는 4 번을 같은 결과없이 연속적으로 생성 할 수 있어야한다. 그래서 식당의 4 코스 동안 테이블을 바꾸고 손님을 잃지 않을 때).


상당히 복잡한 일련의 요구 사항이 있지만 처음부터 사용하려면 RANDBETWEEN. 당신이 원하는대로 할 수 있었습니까?
Andi Mohr

100 개의 값을 무작위로 추출하고 각 테이블마다 다른 파트너가 변경되도록 할 수는 없습니다. 무작위로 선택하거나 정렬 할 수 있습니다. 정렬하려는 경우 사용할 수있는 좌석 수와 테이블 수를 식별해야합니다.
James Jenkins

어떤 사람이 몇 명의 손님을 가질 수 있습니까?
Terry

@ 제임스 : 그것은 약간의 단순화입니다. 나는 5 장의 카드를 덱에서 처리하고 5 장의 랜덤 카드를 얻을 수 있습니다. 양동이에서 여러 가지 탁구 공을 선택하는 복권 기계에서도 마찬가지입니다. 원칙적으로 말하면 "OK, 나는 그렇게했습니다. 이제 무작위로 N-1 다른 가능한 결과 "가 될 수 있습니다. 실제로는 이렇게하면 지금까지 얻은 모든 결과를 추적하고 각각의 새로운 결과를 비교하는 것 (그리고 다른 결과를 얻을 때까지 반복)으로 줄일 수 있습니다.
Scott

@ 조 : 뭐, 정확하게, 당신은 "같은 결과없이"의미합니까? 앉을 때 테이블이 없다는 것은 충분히 좋은가요? j 좌석의 테이블과 완전히 일치한다. 나는 ( 나는 , j ∈ {1,2,3,4})? 아니면 그 파티가 충분히 좋은가? 엑스 파티 와이 여러 좌석에 같은 테이블에 앉아 있지 않습니까?
Scott

답변:


1

첫째, 카운트 다운을 수행하고 1 인당 필요한 총 좌석 수를 확인하십시오. 둘째, 수를 기준으로 사람들을 분류하십시오. 셋째, 테이블 제약 조건의 목록을 제공하지 않았기 때문에 가장 큰 테이블에 가장 큰 그룹을 할당 한 다음 남은 자리를 채우기 위해 사람과 일치하는 총을 채우고 다음 테이블로 넘어갑니다.

예 : 6의 테이블은 4의 그룹과 2의 그룹이됩니다. 또는 2 그룹 3 .

그룹은 그들 자신들 사이에서 말하기 쉽기 때문입니다. 2보다 큰 그룹의 싱글은 피하십시오.

좌석 제약 조건 목록 (테이블 당 테이블 및 좌석 수)을 제공 할 수 있으면이 권장 사항을 개선 할 수 있습니다.


1
좋은 시작이지만 질문에 눈에 잘 띄는 단어 인 "무작위"와 그에 대한 의견은 답안에 나타나지 않습니다. 이 여러 번 (예 : 4) 번 수행하는 방법과 매번 다른 결과를 얻는 방법도 다루지 않습니다.
Scott

데이터를 무작위로 추출하려면 테이블 제약 조건을 알아야합니다. 부분 데이터 만 제공 되었기 때문입니다. 나는 대답의 처음 절반을 떠났다. 내가 한 일은.
B-Rell
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.