서기록

2023-12-28 목요일 / seogilang

 구글 시트에서는 난수를 생성하는 함수를 사용하여 랜덤 숫자 뽑기 수식을 만들 수 있다.

 이에 사용하는 함수는 RAND 함수와 RANDBETWEEN 함수가 있는데 랜덤 숫자가 실수라면 RAND 함수를 사용하면 되고 정수라면 RANDRETWEEN 함수를 사용하면 된다.

 

구글 시트 랜덤 숫자 뽑기 만들기

랜덤 숫자 뽑기 RAND 함수.

기본 수식.

 0과 1 사이의 실수로 난수를 생성하는 함수.

 수식에는 별다른 메게변수 없이 함수만 사용하면 된다.

 =rand()

 

응용 수식.

 RAND 함수로 난수를 생성하는 경우 실수로 생성되기 때문에 정수로 된 숫자를 뽑길 원한다면 적합하지 않을 수 있다.

 하지만 다른 함수와 어떻게 조합하여 수식을 만드는지에 따라서 RANK 함수로도 정수로 된 랜덤 숫자 뽑기를 할 수 있다.

 아래는 ROUND 함수와 조합하여 0~100과 1~100의 랜덤 숫자 뽑기를 할 수 있는 수식을 만들어 봤다.

 =ROUND(RAND()*100, 0)

 =ROUND(RAND()*99+1, 0)

RANK 함수로 랜덤 숫자 뽑기

 

랜덤 숫자 뽑기 RANDRETWEEN 함수.

기본 수식.

 매개변수를 입력 받아 두 숫자 사이의 정수로 된 난수 값을 생성하는 함수.

 보통 정수로 된 랜덤 숫자 뽑기 수식을 만들고자 한다면 RANK 함수보다는 RANDBETWEEN 함수를 사용하는 것이 좋다.

 =RANDBETWEEN(최소 값,최대 값)

 =RANDBETWEEN(1, 100)

 

응용 수식.

 INDEX 함수를 조합해서 수식을 만들면 단순히 숫자만 뽑는 것이 아닌 특정 범위의 값을 랜덤으로 뽑아올 수도 있다.

 =INDEX(셀 범위, RANDBETWEEN(최소 값, 최대 값), 1)

 =INDEX(A1:A3, RANDBETWEEN(1, 3), 1)

RANDBETWEEN 함수로 랜덤 숫자 뽑기

 

그 외 내용

 구글 시트에서는 셀의 값이 변경될 때마다 RAND 또는 RANDBETWEEN 함수가 다시 계산되어 새로운 랜덤 숫자를 생성한다.

 때문에 랜덤 숫자를 생성한 뒤 고정하고 싶다면, 생성된 랜덤 숫자를 복사하여 ‘값으로 붙여넣기’를 할 수밖에 없다.