Skip to main content

Excel에서 목록 무작위화하기 (쉬운 단계별 튜토리얼)

Author: Amanda Li Last Modified: 2025-05-20

무작위로 정렬하는 것은 모든 경우가 동일한 확률로 나타나도록 보장하는 빠르고 쉬운 방법입니다. 이 튜토리얼에서는 몇 가지 단계를 통해 Excel에서 목록을 쉽게 무작위화하거나 섞는 방법에 대해 설명하겠습니다.

A screenshot illustrating the randomization result in Excel

비디오: Excel에서 목록 무작위화하기


함수를 사용하여 목록 무작위화하기

이 섹션에서는 내장된 Excel 함수를 사용하여 목록을 섞는 방법을 알려드리겠습니다.

RAND 함수를 사용하여 목록 무작위화하기

모든 Excel 버전의 사용자는 RAND 함수와 정렬 기능을 함께 사용하여 원래 데이터 세트를 무작위로 정렬할 수 있습니다. 아래 단계를 따라 주세요.

1단계: RAND 수식 입력하기

무작위화하려는 목록의 맨 위 셀 옆에 있는 셀을 선택하고, 아래의 RAND 수식을 입력한 후 "Enter" 키를 누릅니다.

=RAND()

RAND formula in a cell

2단계: 다른 셀에 RAND 수식 채우기

수식 셀의 채우기 핸들(우측 하단 모서리의 작은 녹색 사각형)을 더블 클릭하여 수식을 아래의 셀에 적용합니다.

RAND formula applied to other cells

3단계: 목록을 섞기 위해 RAND 결과 정렬하기

1. RAND 수식이 포함된 목록인 "B2:B8"을 선택합니다.

2. "홈" 탭의 "편집" 그룹에서 "정렬 및 필터" > "가장 작은 값부터 가장 큰 값으로 정렬"을 클릭합니다.

Sort Smallest to Largest option on the ribbon

3. 팝업 대화 상자에서 "패널 확장"을 선택한 다음 "정렬"을 클릭합니다.

Selecting the 'Expand the selection' option

결과

이제 준비가 다 되었습니다! 목록은 아래와 같이 무작위화되었습니다.

The list is randomized

참고: Excel RAND 함수는 변동성이 있습니다: 워크시트가 변경될 때마다 결과를 다시 계산합니다. 따라서 정렬 후 B열의 숫자가 즉시 변경됩니다. 목록을 다시 섞으려면 위의 3단계를 반복하세요. 그렇지 않으면 RAND 함수가 포함된 열을 삭제하면 됩니다.
RANDARRAY, SORTBY 및 ROWS 함수를 사용하여 목록 무작위화하기 (Excel 365/2021)

새로운 Excel 버전(예: Microsoft 365용 Excel, Excel 2021 또는 웹용 Excel)을 사용 중이라면, RANDARRAY, SORTBYROWS 수식을 사용하여 지정된 위치에서 목록을 빠르게 섞을 수 있습니다.

1단계: RANDARRAY, SORTBY 및 ROWS 수식 입력하기

무작위화된 결과를 얻고자 하는 빈 셀을 선택하고 아래 수식을 입력하세요(아래 수식의 "A2:A8"을 무작위화하려는 원래 목록으로 변경해야 함). 그런 다음 "Enter" 키를 누릅니다.

=SORTBY(A2:A8,RANDARRAY(ROWS(A2:A8)))

참고:
  • 범위(B2:B8)가 비어 있지 않으면 Excel은 "#SPILL!" 오류를 반환합니다.
  • 수식은 변동적입니다: 워크시트가 변경될 때마다 결과를 다시 계산합니다. 목록을 다시 섞으려면 "F9" 키를 누릅니다.
  • 수식 결과(무작위화된 목록)는 편집할 수 없습니다. 무작위화된 목록을 편집해야 하는 경우 다음 단계를 따르세요.

(선택 사항) 2단계: 수식 결과를 복사하여 붙여넣기로 편집 가능하게 만들기

랜덤한 결과만 보고 싶다면 이 단계를 건너뛸 수 있습니다. 무작위로 섞인 목록을 편집하려면 수식 결과를 복사하고 값만 붙여넣어야 합니다.

1. 수식 결과를 선택하고 "Ctrl" + "C"를 눌러 복사합니다.

2. 복사된 결과를 붙여넣을 셀을 마우스 오른쪽 버튼으로 클릭합니다.(원래 위치에도 붙여넣을 수 있습니다.)

3. 마우스 오른쪽 버튼 메뉴에서 "값 붙여넣기" 옵션을 선택합니다.

결과

이제 아래와 같이 섞이고 편집 가능한 목록을 얻게 됩니다.


Kutools를 사용하여 Excel에서 목록을 2번의 클릭으로 무작위화하기

수식 사용에 지치고 추가 기능의 도움을 받고자 한다면, Kutools for Excel정렬/선택 범위 무작위화 기능을 사용하여 더 많은 옵션으로 더욱 쉽게 무작위 정렬을 수행할 수 있습니다. 다음과 같이 해보세요:

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

먼저 섞을 목록을 선택합니다. 그리고 "Kutools" > "범위" > "정렬/선택 범위 무작위화"를 선택합니다. 팝업되는 "정렬/선택 범위 무작위화" 대화 상자에서 "전체 행"을 선택한 다음 "확인"을 클릭합니다.

Select the Entire rows option in the dialog to shuffle the list

참고:

VBA로 목록 무작위화하기

목록을 VBA 방법으로 무작위화하려면 다음과 같이 하세요.

참고: VBA 매크로를 실행한 후에는 실행 취소할 수 없습니다. 따라서 나중에 원본 데이터가 필요할 경우 목록을 다른 곳에 복사해 두세요.

1단계: 섞을 목록 선택하기

The list to be shuffled is selected

2단계: VBA 코드를 모듈 창에 복사하기

1. "Ctrl" + "F11"을 눌러 VBA 편집기를 열고, "삽입" > "모듈"을 클릭하여 모듈 코드 창을 엽니다.

Click Insert > Module in the VBA editor

2. 아래 VBA 코드를 복사하여 열린 모듈 창에 붙여넣습니다.

Sub RandomSort()
'Update by ExtendOffice
Dim xRg As Range
Dim xNum, xF, xI As Integer
Dim xWSh, xAWSh As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xAWSh = Application.ActiveSheet
Set xRg = ActiveWindow.RangeSelection
Set xWSh = Worksheets.Add
xNum = xRg.Count
For xF = xNum To 1 Step -1
    xI = WorksheetFunction.RandBetween(1, xF)
    xWSh.Range("A1").Value = xRg.Item(xI)
    xRg.Item(xI) = xRg.Item(xF)
    xRg.Item(xF) = xWSh.Range("A1")
Next
xWSh.Delete
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

3단계: VBA 코드 실행하기

코드 창에서 "F5"를 누르거나 Run button 버튼을 클릭하여 이 코드를 실행합니다.

The run button in the code window

결과

The list is shuffled

참고: 목록을 다시 무작위화하려면 위의 3를 반복하세요.