Skip to main content

Kutools for Office — 하나의 패키지. 다섯 가지 도구. 더 많은 일을 처리하세요.

Excel에서 행운 추첨 이름을 만드는 방법은 무엇입니까?

Author Xiaoyang Last modified

직장 활동, 팀 회의 또는 특별 행사에서 대규모 이름 목록에서 몇 명의 행운의 참가자나 당첨자를 무작위로 선택해야 하는 경우가 자주 있습니다. 예를 들어, 팀 추첨, 랜덤 상금 수여, 또는 자원봉사자를 선정하는 경우입니다. 모자를 사용해 이름을 직접 뽑는 것은 디지털 리스트를 다룰 때 비효율적이거나 비실용적일 수 있으며, 특히 이름의 수가 많아질수록 더욱 그렇습니다. 다행히도 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개의 이름을 추첨하려면 3행까지 드래그하여 C4까지). 추첨된 이름은 자동으로 해당 셀에 나타납니다. 스크린샷 보기:

Extract random names with a formula

매개변수 설명 및 실용적인 팁:

  • 이 수식에서:
    • A2:A16 — 이것은 원본 이름 목록입니다. 실제 이름 데이터에 맞게 이 범위를 변경하세요.
    • B2 — 이 셀에는 무작위로 선택할 이름 수를 입력해야 합니다 (예: 3을 입력).
    • C2 — 이곳은 수식을 입력하는 결과 목록의 첫 번째 셀입니다.
    • C1 — 이것은 수식 바로 위의 셀입니다. 비워두더라도 수식 구조가 올바르게 작동하도록 하기 위해 필요합니다.
  • 이 방법은 동적입니다: 새로운 무작위 이름 세트가 필요하면 F9를 눌러 다시 계산하고 새로운 결과 세트를 얻으세요.
  • 워크시트가 다시 계산될 때마다 수식이 바뀌는 것을 방지하려면 결과를 복사하고 붙여넣기 특수 > 값으로 추첨된 이름을 정적으로 만들 수 있습니다.
  • 이름 목록이 더 크거나 여러 번 추첨을 실행하려는 경우 결과 열과 이름 목록이 겹치지 않도록 주의하세요. 겹칠 경우 오류가 발생할 수 있습니다.

주의: 셀 참조가 올바른지 확인하고 범위가 실제 데이터와 일치하는지 다시 확인하세요. 워크시트 구조를 변경하거나 참조된 셀을 삭제하면 수식이 깨질 수 있습니다.


Kutools for Excel을 사용하여 행운의 추첨 이름을 무작위로 선택하기

수식 작성 없이 간단하고 상호작용적인 방법을 선호한다면, Kutools for Excel무작위 정렬 기능을 활용하여 이름을 바로 무작위로 선택할 수 있습니다. 이 솔루션은 비기술적인 사용자에게 특히 유용하며, 대규모 데이터셋을 다루거나 자주 추첨을 반복해야 할 때 시각적으로 빠르게 작업할 수 있습니다.

Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...

Kutools for Excel 설치 후, 다음 단계를 따르세요:

1. 행운의 추첨에 사용할 전체 이름 목록을 선택한 후 Kutools > 범위 > 정렬 / 무작위 선택 을 클릭하세요. 스크린샷 보기:

click Sort / Select Range Randomly feature of kutools

2. 정렬/무작위 선택 대화상자에서 선택 탭으로 이동하세요. 여기서 선택할 셀 수에 추첨하고 싶은 이름 수를 입력하고 (예: 3), 선택 유형 섹션에서 무작위 셀 선택을 선택하세요. 이렇게 하면 임의의 고유한 이름을 원하는 수만큼 선택할 수 있습니다. 스크린샷 보기:

specify the options in the dialog box

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

the specific number of names are selected

이 방법은 사용 용이성과 신뢰성에서 돋보이며, 필요에 따라 이름을 정렬하거나 섞는 추가 옵션이 있습니다. 이 기능은 필요한 만큼 여러 번 사용할 수 있으며, 수작업으로 발생하기 쉬운 오류나 반복을 피할 수 있습니다. 수식이나 코딩에 대해 걱정하지 않고 빠른 해결책을 원하는 사람들에게 이상적입니다.

참고: 범위에서 다른 관련 없는 데이터를 선택하지 않도록 주의하세요. 강조 표시된 셀만 당첨된 이름을 나타냅니다. 강조된 이름은 필요에 따라 복사하거나 추가 사용을 위해 표시할 수 있습니다.

지금 바로 Kutools for Excel을 다운로드하여 무료로 사용해 보세요!

요약하면, Kutools for Excel을 사용하면 사용자 친화적이고 매우 효율적인 방식으로 무작위 추첨을 관리할 수 있습니다. 이는 신뢰성과 사용 용이성이 중요한 경우, 또는 다른 그룹 크기로 여러 번 추첨을 진행해야 할 때 특히 적합합니다.


VBA 코드를 사용하여 행운의 추첨 이름을 추출하기

더 많은 유연성을 가지고 프로세스를 자동화하려는 고급 시나리오에서는 VBA 코드를 사용하여 목록에서 무작위 이름을 추출할 수 있습니다. 이 솔루션은 개발자 옵션에 익숙하고 추첨을 반복하거나 절차를 수정하려는 경우 (예: 특정 위치로 결과 출력하거나 더 큰 목록 처리 등)에 적합합니다.

행운의 추첨에 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. 코드를 붙여넣은 후, 도구 > 참조를 클릭하세요. 열리는 대화상자에서 사용 가능한 참조 목록에서 Microsoft Scripting Runtime 옵션을 선택하세요. 이 단계는 코드에서 사용되는 스크립팅 사전을 활성화하기 위해 필요합니다. 스크린샷 보기:

click Tools > References, then check Microsoft Scripting Runtime option

4. 확인을 클릭하여 대화상자를 닫은 후 F5를 눌러 코드를 실행하세요. 이름을 추첨할 데이터 목록을 선택하라는 메시지 상자가 나타납니다. 스크린샷 보기:

vba code to select the data list

5. 확인을 클릭하세요. 추첨 결과를 표시할 대상 셀을 선택하라는 또 다른 메시지 상자가 나타납니다. 스크린샷 보기:

vba code to select a cell to put the result

6. 확인을 클릭하여 과정을 완료하세요. 그러면 지정한 셀에서부터 즉시 무작위로 선택된 이름이 출력됩니다. 스크린샷 보기:

the desired number of names are created randomly

실용적인 팁: 코드를 실행하기 전에 작업을 저장했는지 확인하세요. 오류가 발생할 경우 참조 설정과 셀 범위 선택을 다시 확인하세요. 이 방법은 더 많은 제어 권한을 제공하지만 기본적인 VBA 작업에 익숙한 사용자에게 가장 적합합니다.

장단점: VBA 접근 방식은 사용자 정의에 강력하며, 이전 당첨자 제외, 알림 자동화 등과 같은 고급 요구사항을 처리할 수 있습니다. 그러나 기본적인 VBA 지식이 필요하며, 환경에서 매크로가 허용되지 않는 경우 적합하지 않을 수 있습니다.


대안: RAND 함수와 정렬을 사용하여 무작위 이름 추출하기

위의 방법들 외에도, 실용적이고 시각적인 해결책은 Excel의 RAND 함수를 정렬과 결합하여 사용하는 것입니다. 이 방법은 간단하고 복잡한 구조의 수식이나 애드인, 코딩이 필요하지 않으며, 모든 Excel 버전에서 빠르고 가벼운 추첨에 적합합니다. 또한 무작위화가 어떻게 이루어지는지 직접 확인하고 검증할 수 있기 때문에 유용합니다.

다음은 수행 방법입니다:

  • 이름 목록 옆에 도우미 열을 추가하고, 도우미 열의 첫 번째 셀에 =RAND()를 입력하세요 (예: 이름이 A2:A16에 있다면, B2에 =RAND()를 입력하세요).
  • 목록 전체에 걸쳐 수식을 복사하세요. 각 셀은 랜덤한 소수 값으로 채워집니다.
  • 원래 이름과 RAND 도우미 열 모두를 선택하세요.
  • 데이터 탭으로 이동하여 정렬을 선택하세요. 정렬을 RAND 값을 포함한 도우미 열로 설정하고, 가장 작은 값부터 가장 큰 값으로 (또는 그 반대로) 정렬하세요. 이렇게 하면 전체 목록이 무작위로 재배치됩니다.
  • 정렬이 완료되면, 재배치된 목록에서 상위 N개의 이름을 선택하여 행운의 추첨 당첨자로 삼으세요.

팁과 참고: 워크시트가 계산될 때마다 RAND 함수가 업데이트됩니다. 추첨 결과를 고정하려면 이름을 복사하여 다른 위치에 값으로 붙여넣으세요. 다른 추첨을 원할 경우, 다시 계산(F9)하세요.

장점: 이 접근 방식은 구현이 매우 쉽고 추가 설정이 필요 없으며, 실시간 추첨 중 공정성을 입증하는 데 명확합니다. 그러나 자주 반복적인 추첨이 필요하거나 제외 목록과 같은 고급 기능이 필요한 경우 수식, VBA 또는 Kutools가 더 적합할 수 있습니다.


요약하면, Excel은 행운의 추첨을 위해 이름을 무작위로 선택할 수 있는 여러 방법을 제공합니다. 방법 선택은 단순함, 사용자 정의 가능성, 또는 시각적 상호작용에 대한 선호도에 따라 달라집니다. 간단한 수작업에는 RAND와 정렬 또는 Kutools for Excel을 추천합니다. 동적이고 재사용 가능한 솔루션을 원한다면 수식이나 VBA가 추가적인 유연성을 제공합니다. 오류나 예상치 못한 결과가 발생할 경우 셀 참조와 범위 선택을 다시 확인하고 필요한 애드인 또는 매크로 설정이 활성화되어 있는지 확인하세요. 최상의 결과를 위해 항상 추첨을 시작하기 전에 데이터를 저장하고 중요한 활동이나 팀 행사에서 실수를 방지하기 위해 결과를 검증하세요.


최고의 오피스 생산성 도구

🤖 Kutools AI 도우미: 데이터 분석에 혁신을 가져옵니다. 방법: 지능형 실행   |  코드 생성  |  사용자 정의 수식 생성  |  데이터 분석 및 차트 생성  |  Kutools Functions 호출
인기 기능: 중복 찾기, 강조 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 또는 셀 병합   |   반올림(수식 없이) ...
슈퍼 LOOKUP: 다중 조건 VLOOKUP    다중 값 VLOOKUP  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 드롭다운 목록 빠르게 생성   |  종속 드롭다운 목록   |  다중 선택 드롭다운 목록 ....
열 관리자: 지정한 수의 열 추가  |  열 이동  |  숨겨진 열의 표시 상태 전환  |  범위 및 열 비교 ...
추천 기능: 그리드 포커스   |  디자인 보기   |   향상된 수식 표시줄    통합 문서 & 시트 관리자   |  자동 텍스트 라이브러리   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵게/이탤릭/취소선 필터 등) ...
15대 주요 도구 세트12 가지 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...)  |  50+ 종류의 차트(간트 차트, ...)  |  40+ 실용적 수식(생일을 기반으로 나이 계산, ...)  |  19 가지 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...)  |  12 가지 변환 도구(단어로 변환하기, 통화 변환, ...)  |  7 가지 병합 & 분할 도구(고급 행 병합, 셀 분할, ...)  |  ... 등 다양
Kutools는 사용자가 선호하는 언어로 이용할 수 있습니다 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및40개 이상의 언어 지원!

Kutools for Excel과 함께 엑셀 능력을 한 단계 끌어 올리고, 이전에 없던 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능으로 생산성을 높이고 저장 시간을 단축합니다.  가장 필요한 기능을 바로 확인하려면 여기를 클릭하세요...


Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 더욱 간편하게 만듭니다

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화합니다.
  • 새 창 대신 같은 창의 새로운 탭에서 여러 파일을 열고 생성할 수 있습니다.
  • 생산성이50% 증가하며, 매일 수백 번의 마우스 클릭을 줄여줍니다!

모든 Kutools 추가 기능. 한 번에 설치

Kutools for Office 제품군은 Excel, Word, Outlook, PowerPoint용 추가 기능과 Office Tab Pro를 한 번에 제공하여 Office 앱을 활용하는 팀에 최적입니다.

Excel Word Outlook Tabs PowerPoint
  • 올인원 제품군 — Excel, Word, Outlook, PowerPoint 추가 기능 + Office Tab Pro
  • 설치 한 번, 라이선스 한 번 — 몇 분 만에 손쉽게 설정(MSI 지원)
  • 함께 사용할 때 더욱 효율적 — Office 앱 간 생산성 향상
  • 30일 모든 기능 사용 가능 — 회원가입/카드 불필요
  • 최고의 가성비 — 개별 추가 기능 구매 대비 절약