엑셀 / 랜덤 정렬하는 방법

엑셀 자료를 무작위 순서로 섞으려면 옆 열에 RAND()로 난수를 만들고 그 열 기준으로 전체 자료를 정렬합니다. RAND는 다시 계산될 때 바뀌므로 결과를 재현하거나 유지하려면 난수를 값으로 붙여넣어 고정한 뒤 정렬하는 편이 명확합니다.

메뉴 경로와 단축키는 Windows용 데스크톱 Excel 기준입니다. 버전과 리본 메뉴 구성에 따라 이름·위치가 다를 수 있습니다.

원본과 난수 열 준비

순서를 섞을 목록의 예입니다. 이름·뜻·점수처럼 같은 행의 여러 항목이 있다면 전부 함께 정렬해야 합니다. 원래 순서로 돌아가려면 별도 순번 열도 만들어 둡니다.

순서를 섞을 목록의 예입니다. 이름·뜻·점수처럼 같은 행의 여러 항목이 있다면 전부 함께 정렬해야 합니다. 원래 순서로 돌아가려면 별도 순번 열도 만들어 둡니다.

  1. 빈 보조 열에 =RAND()를 입력해 각 데이터 행에 채웁니다. 결과는 0 이상 1 미만의 난수입니다. 난수 열을 복사하고 같은 위치에 값으로 붙여넣어 고정합니다.

빈 보조 열에 =RAND()를 입력해 각 데이터 행에 채웁니다. 결과는 0 이상 1 미만의 난수입니다. 난수 열을 복사하고 같은 위치에 값으로 붙여넣어 고정합니다.

난수 고정을 하지 않으면 정렬이나 다른 편집 후 재계산된 숫자 때문에 화면의 난수 순서가 정렬 순서와 달라 보일 수 있습니다. 값 붙여넣기가 실제 수식을 없앴는지 수식 입력줄로 확인하세요.

난수 기준으로 전체 자료 정렬

  1. 원자료와 난수 열을 함께 선택하고 [데이터] → [정렬]을 엽니다. 제목 행이 데이터 행과 섞이지 않게 머리글 옵션을 확인합니다.

원자료와 난수 열을 함께 선택하고 [데이터] → [정렬]을 엽니다. 제목 행이 데이터 행과 섞이지 않게 머리글 옵션을 확인합니다.

  1. 난수 열을 기준으로 오름차순 또는 내림차순을 선택합니다. 어느 쪽이든 무작위로 배치하는 목적에 사용할 수 있습니다.

난수 열을 기준으로 오름차순 또는 내림차순을 선택합니다. 어느 쪽이든 무작위로 배치하는 목적에 사용할 수 있습니다.

자료가 섞인 결과 예입니다. 모든 행의 항목 대응과 개수가 유지되는지 확인하고, 보조 열이 불필요하면 결과를 보관한 뒤 제거할 수 있습니다.

자료가 섞인 결과 예입니다. 모든 행의 항목 대응과 개수가 유지되는지 확인하고, 보조 열이 불필요하면 결과를 보관한 뒤 제거할 수 있습니다.

기능과 적용 제품은 Microsoft의 RAND 함수 설명에서 확인할 수 있습니다.

반복과 복구

새로운 순서를 원하면 난수 열을 다시 생성해 같은 과정을 반복합니다. 같은 결과를 보관하려면 사용한 난수 값과 정렬 결과를 저장하세요. RAND에 고정 시드를 직접 넣어 같은 난수열을 재현하는 구문은 아닙니다.

잘못된 열만 정렬했다면 즉시 Ctrl+Z로 되돌립니다. 원래 순번 열이 있으면 그 열 기준으로 정렬해 원래 배치로 돌아갈 수 있습니다. 보조 열을 삭제하면 수식 참조가 깨지는지도 확인하세요.

사용 범위의 한계

단어 시험지나 일반 목록의 순서를 섞는 용도로 활용할 수 있지만, 보안 목적의 난수나 감사 가능한 추첨을 보장하는 방법은 아닙니다. 통계 표본 추출도 전체 모집단·중복·선택 수 등의 설계가 필요하며 무작위 정렬만으로 분석 타당성이 완성되지는 않습니다.

같은 카테고리의 다른 글
엑셀 / 피벗 테이블 / 보고서 레이아웃

엑셀 / 피벗 테이블 / 보고서 레이아웃

압축·개요·테이블 형식과 항목 레이블 반복을 비교합니다. 보고서 생성부터 소계·총계·빈 행과 복사·내보내기 시 주의점을 안내합니다.

엑셀 / 기호, 특수 문자 입력하는 방법

엑셀 / 기호, 특수 문자 입력하는 방법

삽입 탭의 기호와 Windows 한글 입력기의 자음·한자 조합으로 특수 문자를 넣습니다. 글꼴 지원, 계산 기호와 문자 및 실제 체크박스의 차이도 설명합니다.

엑셀 / VBA / 매크로 만들고 실행하기

엑셀 / VBA / 매크로 만들고 실행하기

표준 모듈에 SayHello 매크로를 만들고 실행·수정하는 과정을 설명합니다. Sheet1 참조의 의미, 셀 덮어쓰기와 xlsm 저장 시 주의점도 다룹니다.

엑셀 / 함수 / FIND, FINDB, SEARCH, SEARCHB / 특정 문자열의 시작 위치를 반환하는 함수

엑셀 / 함수 / FIND, FINDB, SEARCH, SEARCHB / 특정 문자열의 시작 위치를 반환하는 함수

FIND와 SEARCH의 대소문자·와일드카드 차이, 검색 시작 위치와 오류 조건을 설명합니다. FINDB·SEARCHB의 바이트 방식은 문자 방식과 구분해 확인해야 합니다.

엑셀 / VBA / 여러 시트의 내용을 하나의 시트에 모으는 방법

엑셀 / VBA / 여러 시트의 내용을 하나의 시트에 모으는 방법

동일한 머리글의 여러 시트를 VBA로 새 결과 시트에 모으는 예제를 제공합니다. 원본 삭제 없이 값만 복사하며 행 수·머리글·누락 여부를 검증하는 방법을 설명합니다.

엑셀 / @ 입력 시 이메일 링크로 바뀌지 않게 하는 방법

엑셀 / @ 입력 시 이메일 링크로 바뀌지 않게 하는 방법

이메일 자동 링크를 끄는 옵션과 기존 링크 제거를 안내합니다. URL 자동 링크도 함께 꺼지는 영향, HYPERLINK 함수와의 차이를 설명합니다.

엑셀 / 함수 / 함수 목록

엑셀 / 함수 / 함수 목록

합계·조회·조건·문자·날짜 등 목적별로 주요 Excel 함수를 비교합니다. 실제 사용법 링크와 버전·인수·오류 확인 기준을 통해 적합한 함수를 찾을 수 있습니다.

엑셀 / 함수 / ADDRESS / 셀 주소 확인하는 함수

엑셀 / 함수 / ADDRESS / 셀 주소 확인하는 함수

ADDRESS의 행·열 번호와 절대·상대 참조 옵션을 예제로 설명합니다. A1·R1C1 형식, 시트 이름과 반환 문자열의 한계도 다룹니다.

엑셀 / 함수 / RADIANS, DEGREES / 도를 라디안으로, 라디안을 도로 변환하는 함수

엑셀 / 함수 / RADIANS, DEGREES / 도를 라디안으로, 라디안을 도로 변환하는 함수

RADIANS·DEGREES로 도와 라디안을 변환하는 예제를 안내합니다. PI()의 사용과 삼각함수에 잘못된 각도 단위를 넣는 문제도 설명합니다.

엑셀 / 삼각함수(사인, 코사인, 탄젠트 등)의 값 계산하기

엑셀 / 삼각함수(사인, 코사인, 탄젠트 등)의 값 계산하기

SIN·COS·TAN과 역수 함수의 사용법, 도 단위를 라디안으로 변환하는 방법을 정리합니다. 각도 입력 오류와 정의되지 않는 값에 주의하며 삼각함수 계산을 할 수 있습니다.