KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

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

작성자아만다 리수정 날짜

무작위 정렬은 모든 사례가 동일한 확률로 나타나도록 보장하는 빠르고 쉬운 방법입니다. 이 자습서에서는 몇 가지 단계로 Excel 에서 목록을 쉽게 무작위 정렬하거나 섞는 방법에 대해 설명합니다。

Excel에서 무작위화 결과를 보여주는 스크린샷

동영상: Excel 에서 목록 무작위 정렬하기


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

이 섹션에서는 기본 제공되는 Excel 함수를 사용하여 목록을 무작위로 섞는 방법을 안내합니다。

RAND 함수로 목록 무작위화

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

단계 1: RAND 수식 입력

무작위화할 목록의 위쪽 셀 옆 셀을 선택하고, 아래의 RAND 수식을 입력한 후 「Enter」 키를 누르세요。

=RAND()

셀에 입력된 RAND 수식

단계 2: RAND 수식을 다른 셀에 복사

수식이 입력된 셀의 채우기 핸들(오른쪽 하단 모서리의 작은 녹색 사각형)을 두 번 클릭하여 아래 셀에도 수식을 적용하세요。

다른 셀에 적용된 RAND 수식

단계 3: RAND 결과를 정렬하여 목록 섞기

1. RAND 수식이 포함된 목록인 “B2:B8"을 선택하세요。

2. "탭의 “편집「 그룹에서 」정렬 및 필터「 > 」가장 작은 값부터 가장 큰 값으로 정렬"을 클릭하세요。

리본 메뉴의 '작은 숫자에서 큰 숫자로 정렬' 옵션

3. 팝업 대화 상자에서 「선택 영역 확장」을 선택한 후 「정렬」을 클릭하세요。

'선택 영역 확장' 옵션 선택

결과

이제 준비가 완료되었습니다! 아래와 같이 목록이 무작위로 재정렬됩니다。

목록이 무작위로 재정렬됨

참고: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. 마우스 오른쪽 버튼 메뉴에서 「값 붙여넣기」 옵션을 선택하세요。

결과

이제 아래와 같이 무작위로 섞이면서 편집 가능한 목록을 얻게 됩니다。


2 번의 클릭으로 Kutools 로 Excel 에서 목록 무작위화

수식 사용이 번거롭고 애드인의 도움을 받고 싶다면,Kutools for Excel정렬, 선택 또는 무작위기능을 사용하면 더 많은 옵션으로 훨씬 쉽게 무작위 정렬을 수행할 수 있습니다。 다음 단계를 따르세요:

Kutools for Excel300 개 이상의 고급 기능으로 복잡한 작업을 간소화하여 창의성과 효율성을 높입니다。AI 기능이 통합되어Kutools 는 정밀하게 작업을 자동화하여 데이터 관리를 손쉽게 만듭니다。Kutools for Excel 에 대한 자세한 정보。。。         무료 체험。。。

먼저 섞을 목록을 선택하세요。 그런 다음 “Kutools"> "범위“> "정렬, 선택 또는 무작위“를 선택하세요。 팝업 “정렬, 선택 또는 무작위“대화 상자에서 「전체 행」를 선택한 후 「확인」을 클릭하세요。

목록을 섞기 위해 대화상자에서 '전체 행' 옵션 선택

참고:

VBA 를 사용하여 목록 무작위 정렬하기

VBA 방식으로 목록을 무작위화하고 싶다면 다음 단계를 따르세요。

참고: VBA 매크로 실행 후에는 실행 취소가 불가능합니다。 나중에 원본 데이터가 필요할 경우를 대비해 목록의 사본을 다른 위치에 만들어 두세요。

단계 1: 섞을 목록 선택

섞을 목록이 선택됨

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

1. 「Ctrl」 + “F11"을 눌러 VBA 편집기를 열고, 「삽입」 > 「모듈」을 클릭하여 모듈 코드 창을 여세요。

VBA 편집기에서 삽입 > 모듈 클릭

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"를 누르거나실행 버튼버튼을 클릭하여 이 코드를 실행하세요。

코드 창의 실행 버튼

결과

목록이 섞임

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