데이터를 혼동시키지 않고 Excel 테이블의 행을 무작위로 섞는 방법
무작위로 근무를 배정하거나, 연구를 익명화하거나, 카드 덱을 섞는 경우든, 엑셀 표에서 행을 수동으로 무작위로 섞는 것은 실수를 피할 수 없습니다. 따라서 데이터를 섞기 위해 행을 끌어다 놓는 대신, 몇 초 만에 같은 결과를 얻을 수 있는 다음 두 가지 방법을 시도해 보세요.
시작하기 전에 데이터를 Excel 표로 변환하여 각 행의 셀이 함께 유지되도록 하세요. 이렇게 하려면 표 안의 아무 셀이나 선택한 후 Ctrl+T를 누르세요.
보편적인 방법: 보조 셔플 열을 사용하세요
예를 들어, T_Employees라는 이름의 이 Excel 표를 가져와서 작업 순환을 위해 직원 순서를 완전히 무작위로 바꾸고 싶다고 가정해 보겠습니다.
다음 방법은 모든 버전의 엑셀에서 작동하며, 데이터를 중복으로 만들 필요 없이 섞는 가장 좋은 방법입니다.
1단계: 무작위 숫자 생성
셀 C1에 Shuffle과 같은 새 열 머리글을 입력합니다. Enter 키를 누르면 테이블이 자동으로 오른쪽으로 확장되어 새 열이 표시됩니다.
이제 C2 셀에 다음 수식을 입력하고 Enter 키를 누르세요:
=RAND()RAND 함수는 0과 1 사이의 임의의 소수를 생성하며, Excel 표를 사용하고 있기 때문에 이 수식은 열의 맨 아래까지 자동으로 채워져 각 행에 무작위 숫자를 할당합니다.
2단계: 난수를 고정합니다
테이블을 정렬하기 전에 한 가지 중요한 요령을 수행해야 합니다. RAND는 변동성 함수로, 스프레드시트의 어떤 내용이든 변경할 때마다 새로운 숫자를 생성합니다(위와 아래 스크린샷에서 랜덤 숫자가 다르게 나타나는 이유는 워크시트를 다루는 동안 숫자가 바뀌었기 때문입니다). 이는 지금 테이블을 정렬하려고 하면 정렬 중에 숫자가 재계산되어 순서가 예측할 수 없게 바뀌거나 불필요한 계산이 발생할 수 있다는 것을 의미합니다.
그래서 숫자를 고정해서 그대로 유지하려면, 먼저 C2 셀을 선택하고 Ctrl+Shift+아래 화살표를 눌러 전체 테이블 열을 선택하세요.
다음으로, Ctrl+C를 눌러 셀을 복사한 후, Ctrl+Shift+V(또는 마우스 오른쪽 버튼을 클릭하고 '123' 붙여넣기 옵션을 선택)로 값을 붙여넣습니다. 이제 수식 입력줄을 보면 RAND 수식이 사라지고 셀에는 고정된 소수점 숫자가 들어 있는 것을 볼 수 있습니다. 이는 숫자가 더 이상 변경되지 않음을 의미하므로, 정렬을 정의하는 데 사용할 준비가 된 것입니다.
3단계: 표를 정렬하고 정리하기
이제 무작위 숫자가 고정되었으므로 나머지 데이터를 섞는 데 사용할 수 있습니다. 데이터가 구조화된 엑셀 테이블에 있기 때문에 행이 전체 단위로 이동하여 기록이 온전히 유지됩니다. 게다가 기본적으로 테이블은 헤더 행에 필터 버튼이 있으므로 이 단계는 빠르고 쉽습니다.
헤더 행에 필터 버튼이 보이지 않으면, 표 안의 아무 셀이나 선택한 다음, 리본의 '표 디자인' 탭에서 '필터 버튼'을 체크하세요.
셔플 열의 헤더에 있는 필터 화살표를 클릭한 다음 '작은 순서로 정렬' 또는 '큰 순서로 정렬' 중 하나를 선택하세요. 어떤 옵션을 선택하든 상관없습니다—두 옵션 모두 무작위 값에 따라 행을 효과적으로 섞을 수 있습니다.
테이블이 무작위로 섞이면, 보조 셔플 열을 제거할 수 있습니다. 열의 아무 셀이나 마우스 오른쪽 버튼으로 클릭하고 삭제 > 테이블 열을 선택하세요.
이제 테이블이 무작위로 섞였으며, 셔플 열의 증거는 사라졌습니다.
현대적인 방법: SORTBY 함수로 데이터를 섞기
Excel 2021 이상, 웹용 Excel, 또는 Microsoft 365용 Excel(대부분의 모바일 및 태블릿 버전 포함)을 사용 중이라면 동적 배열 수식을 사용하여 유사한 결과를 얻을 수 있습니다. 이는 무작위 결과를 얻는 가장 빠른 방법 중 하나이지만, 기존 목록을 재정렬하는 대신 새로운 목록을 만듭니다.
1단계: 테이블 이름을 기록하세요
원본 표에서 아무 셀이나 선택하고 리본 메뉴의 '표 디자인' 탭을 열어 가장 왼쪽에 있는 표 이름을 기억해 두세요.
2단계: 목적지를 선택하세요
새로 섞은 목록의 좌상단 모서리가 나타나길 원하는 빈 셀을 선택하세요. 단순한 단계처럼 보이지만 주의해야 할 두 가지 중요한 점이 있습니다:
- 버퍼 규칙: 원본 테이블과 이 대상 사이에 최소한 하나의 완전히 비어 있는 열이 있는지 확인하세요. 수식을 테이블 바로 옆 열에 배치하면, Excel의 테이블 논리가 새 데이터를 가져와 원본 테이블을 확장하려고 시도합니다.
- 셀 범위 넘침 영역: 선택한 셀 아래와 오른쪽에 충분한 빈 공간이 있는지 확인하세요. 기존 데이터가 새 목록의 경로를 막으면 #SPILL! 오류가 표시됩니다.
3단계: 구조화된 참조로 SORTBY 수식 만들기
목적지 셀에서 SORTBY 수식을 입력하기 시작하세요:
=SORTBY(이제 앞서 적어둔 테이블 이름의 처음 몇 글자를 입력하세요. 목록에 나타나면 화살표 키를 사용하여 선택하세요.
그런 다음 Tab 키를 눌러 이 표에 대한 구조화된 참조를 수식에 추가합니다:
=SORTBY(T_Employees이제 쉼표, RANDARRAY 함수, 여는 괄호, ROWS 함수, 또 다른 여는 괄호, 테이블 이름을 다시 추가한 후 세 개의 닫는 괄호를 입력하여 수식을 마무리할 수 있습니다:
=SORTBY(T_Employees,RANDARRAY(ROWS(T_Employees)))Enter 키를 누르면 Excel은 결과를 인접한 셀로 자동으로 흘려보냅니다. 다시 말해, 이것은 동적 배열이기 때문에 데이터를 수식을 입력한 셀에서 흘려보내는 것입니다.
동적 배열은 값만 가져오고 서식은 가져오지 않습니다. 원래 표에 날짜, 통화 또는 기타 사용자 지정 서식이 포함되어 있는 경우, 섞인 버전은 일반 숫자만 포함하게 됩니다. 이를 해결하려면 올바른 숫자 서식을 수동으로 적용하거나 원래 데이터셋의 모양을 복사하기 위해 서식 복사 도구를 사용하세요.
이 섞인 데이터셋으로 원래 테이블을 영구적으로 대체하려면, 데이터셋을 선택하고 Ctrl+C를 누른 후 원래 테이블의 좌측 상단 셀을 선택하고 Ctrl+Shift+V를 눌러 값을 붙여넣으세요. 또는 새로 섞인 순서대로 새로운 데이터셋을 제자리에 고정하려면, 복사한 데이터를 같은 위치에 값으로 붙여넣으면 됩니다.
이제 행이 완벽하게 무작위로 정렬되었으므로 데이터를 더욱 쉽게 다룰 수 있도록 하고 싶을 수 있습니다. 좋은 다음 단계는 테이블 열에서 드롭다운 목록을 만들어 새로 섞인 레코드에서 전체 시트를 스크롤하지 않고도 특정 항목을 빠르게 선택할 수 있도록 하는 것입니다.













