폴라리스 오피스 PolarisOffice 데이터 랜덤 정렬 하기, RAND() 함수 사용

 

환경: PolarisOffice

 

특정한 영역의 데이터를 무작위로 섞으려면 어떻게 해야 할까요? 정렬 옵션은 오름차순과 내림차순 밖에 안되기 때문에 랜덤 정렬을 할 수가 없습니다. 이런 경우 RAND() 함수를 이용하면 쉽게 해결을 할 수 있습니다. 방법은 다음과 같습니다. RAND() 함수로 추출한 값을 기준으로 다른 열에 있는 데이터를 같이 정렬하는 것이죠.

 

▼ 아래 샘플은 오름차순으로 정렬된가나다…” 입니다. 샘플로 제시된 가나다…” 를 랜덤으로 정렬해 보겠습니다. 먼저 RAND 함수를 이용해서 숫자 값을 랜덤으로 뽑아 내야 합니다. 첫 번째 셀에 RAND() 함수를 넣고 Enter 를 누릅니다.

폴라리스 오피스 PolarisOffice 데이터 랜덤 정렬 하기, RAND() 함수 사용

 

RAND() 가 적용된 셀을 드래그해서 모두 값을 채웁니다. 그럼 1 이만의 소수점 6자리 이상의 실수가 무작위로 추출됩니다이렇게 추출된 값을 가지고 바로 옆에 있는 문자를 정렬할 것입니다

폴라리스 오피스 PolarisOffice 데이터 랜덤 정렬 하기, RAND() 함수 사용

 

RAND 으로 추출한 숫자 영역을 선택하고 [오른 마우스] > [정렬] > [숫자 오름차순/내림차순 정렬]을 클릭합니다

폴라리스 오피스 PolarisOffice 데이터 랜덤 정렬 하기, RAND() 함수 사용

 

▼ 그럼 바로 옆에 있는 영역까지 확장해서 정렬을 할 것인지 묻는 정렬 경고 팝업창이 뜹니다. 선택 영역 확장 을 체크하고 [정렬] 버튼을 눌러 줍니다

폴라리스 오피스 PolarisOffice 데이터 랜덤 정렬 하기, RAND() 함수 사용

 

▼ 아래 그림처럼 RAND() 함수를 기준으로 문자를 정렬하였습니다. 차례대로 나열되어 있던 문자들이 랜덤으로 섞였죠. 그리고 RAND() 함수의 값이 오름차순이 아니고 값이 변경되어 있습니다. 이것은 RNAD() 함수의 특성 때문입니다. 셀에 변화가 있으면 매번 다른 값을 추출하기 때문에 정렬하는 순간 값이 변하는 것입니다그런데 아쉽게도 선택한 영역만 정렬이 되는 것이 아니라 연속으로 연결된 제목까지 랜덤 정렬에 포함되어 버리네요. 이 부분의 알고리즘은 수정을 해야겠네요.

폴라리스 오피스 PolarisOffice 데이터 랜덤 정렬 하기, RAND() 함수 사용

 

제목 행까지 정렬 되는 것을 막기 위해서는 중간에 행을 삽입해서 제목과 연계가 되지 않도록 편집을 해야 합니다. 그림처럼 영향을 받지 않고 가나다..” 영역이 랜덤으로 정렬 되었습니다

폴라리스 오피스 PolarisOffice 데이터 랜덤 정렬 하기, RAND() 함수 사용

 

필터를 이용한 정렬

 

▼ 다음은 폴라이스에서 제공하는 필터 기능을 이용해 데이터를 정렬해 보겠습니다. 필터 리본 메뉴는 [데이터] 탭에 있습니다. 필터를 적용할 영역의 헤더를 선택하고 리본 메뉴를 눌러 줍니다. 그럼 연속된 영역은 필터 적용을 받게 됩니다.

폴라리스 오피스 PolarisOffice 데이터 랜덤 정렬 하기, RAND() 함수 사용

 

▼ 아래 그림처럼 필터를 지정하는 순간 셀에 화살표가 생깁니다. 화살표를 클릭해서 나오는 팝업창에는 다양한 정렬 옵션들이 있습니다. 그 중에서 [숫자 오름차순 정렬]을 선택합니다

폴라리스 오피스 PolarisOffice 데이터 랜덤 정렬 하기, RAND() 함수 사용

 

rand() 함수로 구한 숫자를 정렬하는 순간 다른 영역도 연결되어 있기 때문에 따라 움직이게 됩니다. 랜덤 정렬이 되는 것이죠. 정렬의 기준이 RAND() 함수로 구한 값이 되는 것이죠

폴라리스 오피스 PolarisOffice 데이터 랜덤 정렬 하기, RAND() 함수 사용


Posted by 녹두장군