Excel

RandArray 함수

별동산 2023. 7. 15. 08:39
반응형

1. 정의

최솟값과 최댓값 사이의 정수 또는 실수를 지정된 행과 열의 크기의 배열로 반환하는 것입니다.

 

2. 구문

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

인수가 5개 있는데, 대괄호 사이에 있으므로 모두 선택사항입니다.

 

인수명 설명 기본값
rows 배열의 크기를 나타내는 행 수 1
columns 배열의 크기를 나타내는 열 수 1
min 최소값.
RandBetween 함수에서는 하한(bottom) 용어 사용
0
max  최대값.
RandBetween 함수에서는 상한(top) 용어 사용
1
whole number
(정수)
정수인지 여부
 - Rand 함수는 실수(Real Number)란 용어 사용
 - RandBetween 함수는 정수(integer)란 용어 사용
False 또는 0(십진수, 실수)

 

3. 사용 예

가. 인수를 하나도 입력하지 않는 경우

A1셀에 =randarray()라고 입력하면

Rand함수와 비슷한데, Rand함수는 0 이상 1 미만인데, RandArray함수는 0과 1 사이이므로 1을 포함합니다.

 

 

나. 배열의 크기만 지정하는 경우

B1셀의 배열의 크기를 나타내는 5(행)와 4(열)를 입력해서

=randarray(5,4)라고 입력하면

0과 1 사이의 값을 반환하는데 크기가 5행 4열의 배열이 됩니다.

 

배열이기 때문에 아래와 같은 특징이 있습니다.

 

① 배열이라는 것을 나타내기 위해 배열 외곽, 여기서는 B1셀에서 E5셀의 외곽에 파란색 실선이 표시됩니다.

 

② RandAraay 함수를 이용한 수식은 배열 내 A1(Home) 셀인 B1셀에서만 수정 가능하고, 다른 셀에서는 수정 불가능합니다. B1셀에 셀 포인터가 있을 때는 수식이 검정 색인데, B2셀로 이동하니 수식이 회색으로 바뀌었습니다.

 

③ 배열 내 홈 셀인 B1셀 이외의 셀에서 값을 지울 수 없습니다.

예를 들어 B2셀에서 Del키를 눌러도 값이 변할 뿐 B2셀의 내용이 지워지지 않습니다.

 

B1셀을 Del키로 지우면 배열이 모두 사라집니다.

 

다. 배열의 크기와 Min, Max값을 지정하는 경우

B1셀에 배열의 크기는 5행 4열로 하고, 최솟값은 80, 최댓값은 100으로 지정해서

=RANDARRAY(5,4,80,100)이라고 수식을 입력하면

 

배열의 크기는 동일한데, 배열의 숫자 범위만 80에서 100 사이의 실수(정수 아님)로 바뀝니다.

 

5번째 whole number의 기본값이 실수(10진수)이기 때문입니다.

 


라. 배열의 크기와 Min, Max값을 지정하고, whole number 인수에 0(False)을 입력하는 경우

B1셀의 수식에서 다섯 번째 인수에 0을 입력하면 실수를 반환하므로 '다'와 결과가 동일합니다.

 

위 화면을 보면 False는 소수, True는 정수라고 표시되어 있습니다.

 

마. 배열의 크기와 Min, Max값을 지정하고, whole number 인수에 1(True)을 입력하는 경우

B1셀의 수식에서 다섯 번째 인수의 값을 0에서 1로 바꾸면 '라'와는 달리 정수만 반환됩니다.

 

바. '마'의 수식에서 최솟값을 0, 최댓값을 1로 입력하는 경우

B1셀의 수식에서 최솟값을 0, 최댓값을 1로 수정하고 엔터키를 누르면

Rand함수와 달리 0과 1 사이의 정수를 반환하므로 1도 포함됩니다.

 

사. 배열의 크기를 생략하고 최솟값 0, 최댓값 1, 정수 표시여부를 1(True)로 입력하는 경우

B1셀의 수식에서 첫 번째 인수와 두 번째 인수를 생략하려면

값은 지우되 ,(쉼표)는 지우면 안 됩니다.

따라서, 수식은 =RANDARRAY(,,0,1,1)과 같이 ,,0,1,1이라고 첫 번째와 두 번째는 ,(쉼표)만 있습니다.

 

rand,randbetween,randarray함수.xlsx
0.01MB

반응형