상세 컨텐츠

본문 제목

RANDARRAY 함수를 이용하여 무작위로 데이터를 랜덤 정렬하는 방법 : 엑셀 (Excel)

기타 (Misc)/교육

by 랑크 2023. 10. 9. 08:18

본문

엑셀에는 데이터를 변형하거나 정리를 도와주는 여러 가지 함수가 존재합니다.  그중에 한 가지 함수가 RANDARRAY 함수입니다.  이 함수는 무작위로 (랜덤으로) 데이터를 정렬하는 함수입니다.
 
RANDARRAY 함수는 어떤 데이터 리스트를 무작위 그룹으로 묶는일에 도움이 많이 되죠.  이 포스팅에는 RANDARRAY 함수에 대하여 좀 더 알아보겠습니다.
 

반응형

 

RANDARRAY 함수란?

 
RANDARRAY라는 함수는 두 영어 단어가 하나로 만들어진 말입니다.  RANDOM이나 RANDMOMIZE라는 단어의 RAND와 ARRAY가 합쳐진 말이죠.  RANDOM (랜덤)은 무작위, 임의라는 뜻이 있는 단어이므로 무작위로 만들어진 배열 (어레이) 또는 배열을 무작위로 만들어라 (RANDOMIZE)라는 뜻이 있습니다.
 
이 함수는 그래서 파라미터로 정해진 열과 행에 따라 그만큼의 난수를 만들어 내는 함수입니다.  결과 값은 숫자로 이루어진 배열입니다.
 
공식은 다음과 같습니다:
 

=RANDARRAY([rows],[columns],[min],[max],[integer])

 

  • rows - 난수가 들어갈 데이터 행의 수 (값이 없으면 1)
  • columns - 난수가 들어갈 데이터 열의 수 (값이 없으면 1)
  • min - 난수의 최소 값 (값이 없으면 0)
  • max - 난수의 최대 값 (값이 없으면 1)
  • integer - 난수의 종류.  TRUE이면 정수.  FALSE이면 십진수의 난수를 반환함.

 

RANDARRAY 사용법

 
다음의 예제를 이용하여 알아보겠습니다.
 
예제 1) RANDARRAY 함수를 이용하여 열과 행의 파라미터를 알아보기
 
이 예제에서는 B3의 셀에 다음과 같은 공식을 넣어 보겠습니다:
 

 =RANDARRAY(5, 4)

 

예제 이미지

 
이 공식의 결과는 5개의 행과 4개의 열에 십진수의 난수가 나열됩니다.  난수의 최솟값과 최댓값이 지정되지 않았으므로 0의 최솟값과 1의 최댓값이 기본으로 지정이 되었고, integer라는 파라미터의 값도 지정이 안되었으므로 FALSE (십진수를 사용)를 사용하게 되죠.
 

예제 이미지




예제 2) RANDARRAY 함수를 이용하여 최소값과 최댓값의 파라미터를 알아보기
 
요번에는 min과 max의 파라미터에 관하여 예제로 알아보겠습니다.
 
예제 1의 데이터를 이용하여 이번에는 최소값 20과 최댓값 100을 입력하여 다음의 공식을 사용해 보겠습니다.
 

=RANDARRAY(5,4,20,100)

 
그러면 다음과 같은 난수 배열이 리턴 됩니다
 

예제 이미지

 
왜 정수가 아니냐고요?  integer라는 마지막 파라미터가 지정이 안되었기 때문에 기본으로 십진수 (integer = FALSE)가 사용이 되었죠.  



예제 3) RANDARRAY 함수를 이용하여 integer의 파라미터를 알아보기
 
정수 값을 리턴하기 위하여 다음의 공식을 사용합니다
 

=RANDARRAY(5,4,20,100,TRUE)

 
결과 값은 아래와 같이 정수의 난수가 보이게 됩니다.
 

예제 이미지

 
마지막 integer의 파라미터의 값이 TRUE이므로 이 함수에서는 정수를 사용하라는 뜻이 됩니다.
 

728x90

 

RANDARRAY와 SORTBY 함수를 사용하여 무작위로 데이터를 정렬하는 방법

 
RANDARRAY 함수는 난수를 무작위로 만들어 주는 함수이므로 기존의 데이터의 정렬을 원할 시에는 SORTBY라는 함수와 같이 이용을 하게 됩니다.  SORTBY 함수도 영어의 두 단어로 만들어진 함수 이죠.  SORT BY라는 말은 (어떤 식으로) 정렬하다는 뜻입니다.
 
SORTBY 함수의 공식은 다음과 같습니다:
 

=SORTBY(array, by_array,[sort_order], [array/order], ...)

 

  • array - 정렬할 데이터 범위
  • by_array - 정렬 순번이 나열된 데이터 범위
  • sort_order - 정렬 방법. 1 = 오름차순 (기본),  -1 = 내림차순.
  • array/order - 정렬 순번 범위가 하나 이상일 경우에만 사용

 
다음의 예제로 알아보겠습니다.
 

예제 이미지

 
이 예제는 10개의 이름이 있습니다.  RANDARRAY를 이용하여 정렬 순번을 난수화 시키고 SORTBY를 이용하여 이름을 정렬하도록 하겠습니다.
 
E4의 셀에 다음의 공식을 넣습니다
 

=SORTBY(C3:C12,RANDARRAY(10))

 
이 공식의 뜻을 먼저 알아보겠습니다.  
 
C3:C12의 데이터 범위를 RANDARRAY(10)이라는 난수를 이용하여 정렬하라는 뜻입니다.  RANDARRAY(10)이 정렬 순번을 정하는 것이고 0에서  1까지의 10개의 십진수 난수를 만들게 됩니다.  그리고 이 난수들의 오름차순 (기본 - 지정이 안되었으므로)으로 데이터를 정렬하게 되죠.
 
그래서 다음의 결과를 보여주게 됩니다. 

예제 이미지

유익하거나 즐거우셨다면 아래의 ❤️공감 버튼이나 구독 (SUBSCRIBE) 버튼을 눌러 주세요~ 
감사합니다

 

 
 

더보기

참고:

makeuseof.com

 

728x90
반응형

관련글 더보기