2인3각
3인4각 에 맞는 팀 조합을 만드려고 합니다.(노란색 부분)
예시)
선수명단 5명 중에서
3명(60팀 조합)으로
4명(120팀 조합)으로
인적구성(조합)을 만드는 방법을 알려주세요..
(VBA말고요)
커뮤니티 전체
경우의 수가 아닌 조합 만드는 방법
📅 2025년 08월 12일 10:50
👁 조회 364
댓글을 작성하려면 로그인이 필요합니다.
게시글 목록
페이지 1 / 971게시글 제목
날짜
조회
추천
1시간 전
조회 12
0
답글 0
1시간 전
조회 8
0
답글 0
10시간 전
조회 75
0
답글 3
해결
답변 완료
학원명부 작성중
12시간 전
조회 82
0
답글 5
해결
21시간 전
조회 92
0
답글 2
6일 전
조회 232
0
답글 2
답변 완료
주민번호에서 남,여 추출 수식..
2026.02.12
조회 250
0
답글 4
해결
2026.02.12
조회 248
0
답글 2
해결
2026.02.11
조회 256
0
답글 1
2026.02.11
조회 259
0
답글 3
답변 완료
물품별로 코드를 만들어야합니다
2026.02.11
조회 265
0
답글 2
해결
2026.02.11
조회 234
0
답글 2
2026.02.10
조회 292
0
답글 2
해결
2026.02.10
조회 256
0
답글 1
답변 완료
시트명 참조 문의 드립니다.
2026.02.09
조회 270
0
답글 3
해결
답변 완료
엑셀 함수 SUBTOTAL 질문드립니다.
2026.02.09
조회 249
0
답글 1
해결
2026.02.08
조회 352
0
답글 4
2026.02.06
조회 423
0
답글 8
2026.02.06
조회 341
0
답글 2
2026.02.05
조회 532
0
답글 5

중복을 제외하면 combin(5,3) = 10개 팀 조합
그런데,,,조합수가 아닌 조합내역을 알고 싶어서요...
=> 60팀 조합과 120팀 조합은 뭘 말씀하시는 걸까요?
박정호님이 올려놓은 게시물 참고해 보세요.
https://www.oppadu.com/community/%EC%A0%95%EB%B3%B4%EA%B3%B5%EC%9C%A0/?board_id=12&action=view&uid=72045&pg=1
5명 중 2명 조합은 총 20개 조합(전체)이지만
20개 조합 중 중복된 경우(순서만 바뀐 경우, 가1/가2, 가2/가1)를 하나로 본다면
결국, 10개 조합(노란색 부분만)을 나타내고자 합니다.
(제가 어렵게 풀어쓴걸까요?)
랜덤으로 충분히 많은 랜덤샘플후에 중복제거하고 오름차순 정렬,
그 다음에 각 추출에 중복이 없도록 FILTER 적용,
자릿수를 맞춘 공백을 제거하고 쉼표로 변경
3인조합
=LET(D, RIGHT(REPT(" ",10)&A4:A8,10), C, ROWS(D), S, 3, N, 10^S, DD, SORT(UNIQUE((INDEX(D,RANDARRAY(N,1,1,C,TRUE))) & (INDEX(D,RANDARRAY(N,1,1,C,TRUE))) & (INDEX(D,RANDARRAY(N,1,1,C,TRUE))))), FD, FILTER(DD,(MID(DD,1,10)<>MID(DD,11,10))*(MID(DD,1,10)<>MID(DD,21,10))*(MID(DD,11,10)<>MID(DD,21,10))), SUBSTITUTE(TRIM(FD)," ",","))4인조합 (추출인수가 늘어나면 오른쪽 하나를 추가)
=LET(D, RIGHT(REPT(" ",10)&A4:A8,10), C, ROWS(D), S, 4, N, 10^S, DD, SORT(UNIQUE((INDEX(D,RANDARRAY(N,1,1,C,TRUE))) & (INDEX(D,RANDARRAY(N,1,1,C,TRUE))) & (INDEX(D,RANDARRAY(N,1,1,C,TRUE))) & (INDEX(D,RANDARRAY(N,1,1,C,TRUE))) )), FD, FILTER(DD,(MID(DD,1,10)<>MID(DD,11,10))*(MID(DD,1,10)<>MID(DD,21,10))*(MID(DD,1,10)<>MID(DD,31,10)) *(MID(DD,11,10)<>MID(DD,21,10))*(MID(DD,11,10)<>MID(DD,31,10))*(MID(DD,21,10)<>MID(DD,31,10))), SUBSTITUTE(TRIM(FD)," ",","))혹시 순서에 상관없이 유일한 목록으로 하려면,
"<>"를 "<"로 변경하면 됩니다.
수식으로는 너무 복잡하고...쿼리로 한번 정도는 해볼만 하겠는데....인원수가 늘어나거나 변수가 있으면 힘들 것 같네요... 시간 내주셔서 감사합니다. 즐퇴하세요..
엑셀2021로 할려면 위의 원조백수님처럼 노가다 코드해야하고..
2024이상으로 해야 REDUCE함수로 처리해서 좀더 간단해짐.. 아니면 VBA로 하거나 파워쿼리로 해야죠..
200개 정도는 잘 계산해 주는거 같아요
답변 감사합니다.