엑셀 함수 > 수학 및 삼각 함수 > RANDARRAY 함수 - 배열 형태로 난수 구하기

RANDARRAY 함수 - 배열 형태로 난수 구하기

엑셀의 RANDARRAY 함수는 배열 형태로 난수를 구해주는 동적 배열 함수입니다.
이 함수가 나오기 전의 RAND 함수, RANDBETWEEN 함수는 한번에 하나의 난수만 구할 수 밖에 없는 단점이 있었습니다. RANDARRAY 함수를 쓰면 한번에 여러 개의 난수를 배열 형태로 구할 수 있습니다.

구문(Syntax)

=RANDARRAY([행],[열],[최소],[최대],[정수])

배열 형태로 난수를 구해줍니다.

인수

  • 행 : 배열로 반환될 행의 개수(생략 시 기본값은 1)
  • 열 : 배열로 반환될 열의 개수(생략 시 기본값은 1)
  • 최소 : 난수의 최소 값(생략 시 기본값은 0)
  • 최대 : 난수의 최대 값(생략 시 기본값은 1)
  • 정수 : 반환할 수의 종류(생략 시 기본값은 FALSE)
    – TRUE : 정수를 반환
    – FALSE : 소수를 반환

※ 이 함수는 Microsoft 365, Excel 2021 버전부터 사용할 수 있습니다.

 

사용예 :

1) 아무 인수없이 사용하기

아무 인수 없이 사용하면 다음과 같이 0과 1사이의 소수가 구해집니다.

=RANDARRAY() => 0.33579287

기존의 RAND함수와 동일하게 작동합니다.

 

2) 10행 1열, 0부터 1사이의 소수 구하기

[B9]셀에 다음 수식을 입력합니다.

=RANDARRAY(10)

RANDARRAY 함수 - 10행 1열 난수 구하기

 

첫번째 인수 '행'에 해당하는 값을 10을 입력했으므로 10행 1열의 배열 형태로 소수가 구해집니다.

RANDARRAY 함수 - 10행 1열 난수 구하기

 

3) 10행 5열, 0부터 1사이의 소수 구하기

이번에는 여러 행과 열에 소수를 구해 보겠습니다.

=RANDARRAY(10,5)

첫번째 인수 '행'에는 10, 두번 째 인수 '열'에는 5를 입력했으므로 10행 5열의 배열 형태로 소수가 구해집니다.

RANDARRAY 함수 - 10행 5열 난수 구하기

 

4) 10행 5열, 5부터 20사이의 소수 구하기

이번에는 여러 행과 열에 5와 20사이의 소수를 구해 보겠습니다.

=RANDARRAY(10,5,5,20,FALSE)

RANDARRAY 함수 - 10행 5열 난수 구하기

각각의 인수를 풀어보면 다음과 같습니다.

RANDARRAY 함수 - 10행 5열 난수 구하기 인수 설명

 

4) 10행 5열, 100부터 200사이의 정수 구하기

이번에는 여러 행과 열에 100과 200사이의 정수를 구해 보겠습니다.

=RANDARRAY(10,5,100,200,TRUE)

RANDARRAY 함수 - 10행 5열 정수 형태의 난수 구하기

각각의 인수를 풀어보면 다음과 같습니다.

RANDARRAY 함수 - 10행 5열 정수 형태의 난수 구하기 인수설명

 

 

※  RANDARRAY 함수 사용 시 주의

결과를 가져올 범위에 이미 다른 값이 존재한다면 결과를 가지오지 못하고 다음과 같이 #SPILL! 오류가 발생합니다. 동적배열 형태로 결과를 가져올 때는 가져올 범위가 비어 있어야 합니다.

RANDARRAY 함수 사용시 SPILL오류

 

[ 수학 및 삼각 함수 ]

엑셀웍스 책 출간 안내

그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아 '된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

 자세히 보기

온라인 구매처: 예스24   교보문고   알라딘 

댓글 남기기

Scroll to Top