Excel 에서 행운권 추첨 이름을 만드는 방법은 무엇인가요?
직장 활동, 팀 회의 또는 특별 행사에서는 대규모 이름 목록에서 무작위로 몇 명의 참가자나 당첨자를 선정해야 할 경우가 많습니다(예: 팀 복권, 무작위 시상, 자원봉사자 선정 등). 디지털 목록을 다룰 때 특히 이름 수가 많아질수록 모자에서 이름을 직접 뽑는 방식은 비효율적이거나 실용적이지 않습니다. 다행히도 Excel 은 목록에서 무작위로 선택할 수 있는 다양한 실용적인 방법을 제공하여 스프레드시트 내에서 투명하고 반복 가능하며 맞춤화된 행운권 추첨 경험을 만들 수 있습니다. 본 문서에서는 Excel 에서 이름을 무작위로 추출하는 여러 가지 효과적인 방법을 안내하고, 각 방법의 활용 시나리오, 장점 및 고려 사항을 설명하며 일반적인 실수를 피하는 데 도움이 되는 유용한 팁도 함께 제공합니다。
수식을 사용하여 행운권 추첨을 위한 무작위 이름 추출하기
Kutools for Excel 을 사용하여 행운권 추첨을 위한 무작위 이름 선택하기
VBA 코드를 사용하여 행운권 추첨을 위한 무작위 이름 추출하기
대안: RAND 함수와 정렬을 사용하여 무작위 이름 추출하기
수식을 사용하여 행운권 추첨을 위한 무작위 이름 추출하기
특정 수의 이름(예: 3 명의 당첨자)을 이름 열에서 무작위로 선택해야 하는 경우 복잡한 수식 기반 접근법을 사용할 수 있습니다。 이 방법은 중복 선택을 자동으로 방지하고 워크북이 재계산될 때마다 결과를 업데이트합니다。 특히 중간 규모 목록에서 소수의 고정된 이름을 추첨할 때 적합하며, 추가 애드인이나 코드 없이도 과정을 추적 가능하게 유지하고자 할 때 유용합니다。
이 방법을 사용하려면 다음 단계를 따르세요:
첫 번째 행운권 추첨 결과를 표시할 빈 셀(예: C2)에 다음 수식을 입력하세요:
=IF(ROWS(C$2:C2)>B$2,"",INDEX(A$2:A$16,AGGREGATE(15,6,((ROW(A$2:A$16)-ROW(A$2)+1)/ISNA(MATCH(A$2:A$16,C$1:C1,0))),RANDBETWEEN(1,ROWS(A$2:A$16)-COUNTA(C$1:C1)+1)))) 수식을 입력한 후 추첨하고자 하는 이름 수만큼 채우기 핸들을 아래로 드래그하세요(예: 3 명을 추첨하려면 C4 까지 3 행 아래로 드래그)。 추첨된 이름이 자동으로 해당 셀에 표시됩니다。 스크린샷 참조:

매개변수 설명 및 실용 팁:
- 이 수식에서:
- A2:A16— 이 범위는 귀하의 원본 이름 목록입니다。 실제 이름 데이터와 일치하도록 이 범위를 변경하세요。
- B2— 이 셀에는 무작위로 선택할 이름의 총 개수를 입력해야 합니다(예: 3 입력)。
- C2— 이 셀은 수식을 입력하는 결과 목록의 첫 번째 셀입니다。
- C1— 이 셀은 수식 바로 위에 위치하며, 공백으로 남겨 두더라도 수식 구조가 올바르게 작동하려면 반드시 필요합니다。
- 이 방법은 동적입니다。 새로운 무작위 이름 집합이 필요하면 간단히F9키를 눌러 재계산하고 새로운 결과 집합을 얻으세요。
- 워크시트가 재계산될 때마다 수식이 변경되는 것을 방지하려면 결과를 복사한 후특수 붙여넣기 > 값을 사용하여 추출된 이름을 정적으로 고정할 수 있습니다。
- 귀하의 이름 목록이 더 크거나 여러 번 추첨을 실행하려는 경우 결과 열과 이름 목록이 겹치지 않도록 주의하세요。 그렇지 않으면 오류가 발생할 수 있습니다。
주의:셀 참조가 정확하고 범위가 실제 데이터와 일치하는지 반드시 확인하세요。 워크시트 구조를 변경하거나 참조된 셀을 삭제하면 수식이 손상될 수 있습니다。
Kutools for Excel 을 사용하여 행운권 추첨을 위한 무작위 이름 선택하기
수식을 작성하지 않고 간단하고 직관적인 방법을 선호한다면Kutools for Excel에서 제공하는무작위 정렬기능을 통해 직접 이름을 무작위로 선택할 수 있습니다。 이 솔루션은 비기술 사용자에게 특히 유용하거나 대규모 데이터셋을 다루거나 자주 반복 추첨이 필요한 경우 빠르고 시각적으로 작업하고자 할 때 적합합니다。
Kutools for Excel 설치 후 다음 단계를 따르세요:
1.행운권 추첨에 사용할 전체 이름 목록를 선택하세요。 그런 다음Kutools>범위>정렬, 선택 또는 무작위을 클릭하세요。 스크린샷 참조:

2.정렬, 선택 또는 무작위대화 상자에서선택탭으로 이동하세요。 여기에서선택할 셀 수상자에 무작위로 선택할 이름 수를 입력하세요(예: 3)。 그런 다음셀옵션을선택 유형섹션에서 선택하세요。 이렇게 하면 고유한 이름을 원하는 만큼 무작위로 선택할 수 있습니다。 스크린샷 참조:

3.확인을 클릭하세요。 지정된 수의 이름이 무작위로 선택되어 목록에서 강조 표시되므로 당첨자나 선정된 참가자를 쉽게 식별할 수 있습니다。 스크린샷 참조:

이 방법은 사용의 용이성과 신뢰성 면에서 뛰어나며 필요 시 이름을 정렬하거나 섞는 추가 옵션도 제공합니다。 필요한 만큼 이 기능을 반복해서 사용할 수 있으며 수작업 계산에서 흔히 발생하는 실수나 중복을 방지할 수 있습니다。 수식이나 코딩에 신경 쓰지 않고 빠른 해결책을 원하는 사용자에게 이상적입니다。
참고:범위 내 관련 없는 다른 데이터를 선택하지 않도록 주의하세요。 강조 표시된 셀만 당첨 이름을 나타냅니다。 이름 범위 강조은 필요에 따라 복사하거나 추가로 사용할 수 있도록 표시할 수 있습니다。
Kutools for Excel 다운로드 및 무료 체험 지금 시작하세요!
요약하자면, Kutools for Excel 을 사용하면 무작위 추첨을 매우 쉽고 효율적으로 관리할 수 있습니다。 특히 신뢰성과 사용 편의성이 최우선일 때 또는 다양한 그룹 규모로 여러 번 추첨을 진행해야 할 경우에 적합합니다。
VBA 코드를 사용하여 행운권 추첨을 위한 무작위 이름 추출하기
고급 시나리오나 더 많은 유연성을 바탕으로 프로세스를 자동화하고자 할 경우 VBA 코드를 사용하여 목록에서 무작위 이름을 추출할 수 있습니다. 이 솔루션은 Excel 의 개발자 옵션 사용에 익숙하고 반복 추첨이나 절차 수정(예: 결과를 특정 위치에 출력하거나 대규모 목록 처리)이 필요한 경우에 적합합니다。
행운권 추첨을 위해 VBA 를 사용하는 단계는 다음과 같습니다:
1.Alt + F11키를 눌러Microsoft Visual Basic for Applications창을 엽니다。
2.삽입>모듈을 클릭하여 새 모듈을 생성한 후 아래의 VBA 코드를 모듈 창에 복사하여 붙여넣으세요。
VBA 코드: 목록에서 무작위 이름 추출하기:
Public Sub LuckyDraw()
Dim I, J, xRnd As Long
Dim xSRg, xDRg As Range
Dim xDic As New Dictionary
Dim xnum, xLastRow As Long
On Error Resume Next
Set xSRg = Application.InputBox("Please select the data list:", "KuTools for Excel", Selection.Address, , , , , 8)
If xSRg Is Nothing Then Exit Sub
Set xDRg = Application.InputBox("Please selecta cell to put the result:", "KuTools for Excel", , , , , , 8)
If xDRg Is Nothing Then Exit Sub
xLastRow = xSRg.Rows.Count
Set xSRg = xSRg(1)
Set xDRg = xDRg(1)
xnum = Range("B2")
If xnum < 1 Then Exit Sub
J = 0
For I = 1 To xnum
LabExit:
xRnd = Int(Rnd() * xLastRow)
If xDic.Exists(xRnd) Then GoTo LabExit
xDic.Add xRnd, ""
xDRg.Offset(J, 0).Value = xSRg.Offset(xRnd, 0).Value
J = J + 1
Next
End Sub
매개변수 설명:코드에서B2는 추출할 무작위 이름 수를 입력하는 셀입니다。 필요에 따라 셀 참조를 변경할 수 있습니다。
3.코드를 붙여넣은 후 VBA 편집기 창에서도구>참조를 선택하세요。 열리는 대화 상자에서Microsoft Scripting Runtime옵션을사용 가능한 참조목록에서 체크하세요。 이 단계는 코드에서 사용하는 스크립팅 사전을 활성화하는 데 필요합니다。 스크린샷 참조:

4.확인을 클릭하여 대화 상자를 닫은 후F5키를 눌러 코드를 실행하세요。 이름을 추출할 데이터 목록을 선택하라는 프롬프트 창이 나타납니다。 스크린샷 참조:

5.클릭합니다。확인。 행운의 추첨 결과를 표시할 대상 셀을 선택할 수 있는 또 다른 프롬프트 상자가 나타납니다。 스크린샷 참조:

6.클릭합니다。확인하면 프로세스가 완료됩니다。 무작위로 선택된 이름은 지정한 셀부터 즉시 출력됩니다。 스크린샷 참조:

실용적인 팁:코드를 실행하기 전에 반드시 작업 내용을 저장하세요。 오류가 발생하면 참조 설정과 셀 범위 선택을 다시 확인하세요。 이 방법은 더 많은 제어 기능을 제공하지만 기본적인 VBA 작업에 익숙한 사용자에게 가장 적합합니다。
장단점:VBA 방식은 사용자 정의에 강력하며 이전 당첨자 제외, 알림 자동화 등 고급 요구사항에 맞게 조정할 수 있습니다。 그러나 기본적인 VBA 지식이 필요하며 매크로가 환경에서 허용되지 않으면 사용하기 어렵습니다。
대안: RAND 함수와 정렬을 사용하여 무작위 이름 추출하기
앞서 설명한 방법 외에도 Excel 의RAND함수와 정렬을 결합한 실용적이고 시각적인 솔루션이 있습니다。 이 방법은 간단하며 복잡한 구조의 수식, 애드인 또는 코딩이 필요 없어 모든 Excel 버전에서 빠르고 가끔씩 추첨할 때 적합합니다。 특히 무작위화 과정을 직접 보고 검증하고 싶을 때 유용합니다。
다음과 같이 진행합니다:
- 귀하의 이름 목록 옆에 보조 열을 추가하고 보조 열의 첫 번째 셀(예: 이름이 A2:A16 에 있는 경우 B2)에=RAND()를 입력하세요。=RAND()
- 전체 목록 옆으로 수식을 아래로 복사하세요。 각 셀에 무작위 소수점 숫자가 표시됩니다。
- 원래 이름 목록과 RAND 보조 열을 모두 선택하세요。
- 리본 메뉴에서데이터탭으로 이동하여정렬을 선택하세요。 정렬 기준으로 RAND 값을 포함한 보조 열을 사용하도록 설정하고 가장 작은 값부터 가장 큰 값으로 순서(또는 그 반대)로 정렬하세요。 그러면 전체 목록이 무작위로 재정렬됩니다。
- 정렬 완료 후 재정렬된 목록 상단에서 상위 N 개의 이름을 선택하여 행운의 당첨자로 지정하세요。
팁 및 참고 사항:워크시트가 계산될 때마다 RAND 함수는 업데이트됩니다。 추첨 결과를 고정하려면 이름을 복사하여 다른 위치에 값으로 붙여넣으세요。 또 다른 추첨을 원하면 간단히 재계산(F9)하면 됩니다。
장점:이 방식은 구현이 매우 쉬우며 추가 설정이 필요 없고, 실시간 추첨 시 공정성을 명확하게 보여주기에 적합합니다. 다만 추첨을 자주 반복하거나 제외 목록 같은 고급 기능이 필요한 경우 수식, VBA 또는 Kutools 를 사용하는 것이 더 효과적입니다。
요약하자면, Excel 은 행운의 추첨을 위해 이름을 무작위로 선택하는 여러 가지 방법을 제공합니다. 방법 선택은 단순성, 사용자 정의 가능성, 시각적 상호작용 중 무엇을 선호하는지에 따라 달라집니다. 간단한 수동 작업에는 RAND 함수와 정렬 또는 Kutools for Excel 을 권장합니다. 동적이고 재사용 가능한 솔루션이 필요하면 수식이나 VBA 가 추가적인 유연성을 제공합니다。 오류나 예기치 않은 결과가 발생하면 셀 참조와 범위 선택을 다시 확인하고 필요한 애드인이나 매크로 설정이 활성화되어 있는지 확인하세요。 중요한 활동이나 팀 이벤트에서 실수를 방지하려면 항상 추첨 시작 전 데이터를 저장하고 결과를 검증하는 것이 좋습니다。
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약