본문 바로가기

소프트웨어/엑셀 함수

엑셀 2013 RAND,RANDBETWEEN 함수로 무작위로 단어 설정하기

반응형

엑셀 2013 기준으로 RAND, RANDBETWEEN 함수를 살펴보도록 하겠습니다.

RAND와 RANDBETWEEN 함수는 무작위의, 즉 랜덤으로 숫자를 구하는 함수입니다.

 

기본 형식은

RAND ()

RANDBETWEEN (최소값,최대값)

 

RAND() 함수는 0이상 1미만의 실수

RANDBETWEEN(최대값,최소값) 함수는 최소값과 최대값 사이의 임의의 숫자

 

 

 

RAND 함수

RAND() 함수를 작성하는 방법은 매우 간단합니다.

셀 선택한 다음 함수 작성하고 엔터를 누르면 랜덤으로 숫자가 나오게 되죠.

그리고 자동 채우기를 하면 끝~~

 

다른 방법으로는 먼저 숫자를 출력 여러 개의 셀을 선택한 다음

함수 작성하고 Ctrl+Enter 누르면 역시 무작위의 숫자가 나옵니다. 

 

 실수가 아닌 정수가 나오게 하려면 다음처럼 함수식을 입력하면 되는데요.

1~10까지의 정수 =INT(RAND()*10+1)

1~100까지의 정수 =INT(RAND()*100+1)

1~1000까지의 정수 =INT(RAND()*1000+1)

 

 

 

RANDBETWEEN 함수

 

RANDBETWEEN 함수는 더 쉽습니다.

기본 형식대로 함수식을 입력하면 끝이죠~~

 

 

 

복사하기

F9를 누르게 되면 숫자가 계속 변하게 되는데요.

마찬가지로 복사를 해도 숫자값이 변하는 것을 알 수 있습니다.

 

값이 변하지 않게 하려면 먼저 복사할 부분을 블록 선택하고

마우스 우측 클릭하여 복사 다시 마우스 우측 클릭 붙여넣기 옵션에서 값을 선택 → 붙여넣기

이렇게 하면 F9를 누르거나 복사할 때도 값이 변하지 않습니다.

 

 

 

중첩 함수로 무작위 단어 설정하기

이번엔 RAND,RANDBETWEEN 함수를 중첩하여 무작위로 단어를 설정해 보겠습니다.

사진처럼 랜덤으로 상품을 추첨하는 간단한 프로그램을 만들 수가 있는데요.

 

여러가지 방법이 있겠지만 저는 CHOOSE,RANDBETWEEN 중첩 함수를 사용하였습니다.

RANDBETWEEN 함수로 1~10 까지의 랜덤숫자를 나오게 하고

 CHOOSE 함수로 해당 번호에 맞는 단어를 입력하기만 되는 간단한 함수식입니다.

 

참고로 CHOOSE 함수의 기본 형식은

= CHOOSE (번호, 값1, 값2, 값3, ...)

 

하지만 RANDBETWEEN 함수의 문제점은 역시 중복 숫자이죠.

 

이걸 해결하려면 RAND 함수로 랜덤 숫자를 먼저 뽑는 표를 만들어 두면 됩니다.

RAND 함수는 실수를 무작위로 뽑기 때문에 중복 숫자가 나올 확률이 없죠.

중복 상품이 나오지 않게 순위별로 상품을 추첨하도록 해보겠습니다.

 

CHOOSE,RANK 중첩 함수를 사용하면 됩니다.

RANK 함수로 RAND 함수 표의 무작위 숫자들의 순위를 정하고

CHOOSE 함수로 그 순위에 맞는 상품을 입력하면 되겠죠.

 

RANK 함수 기본 형식

= RANK (값, 범위, 정렬 방법)

 

사진의 함수식과 비교해 보시면 알겠지만

중복되는 상품이 없고 각각 하나씩 상품을 가져가고 있습니다.

(상품권은 2개, 꽝은 5개)

 

꼭 CHOOSE 함수를 쓸 필요는 없고,

저는 해보지는 않았지만 VLOOKUP 함수, INDEX,MATCH 함수, OFFSET,MATCH 함수와도

적용할 수 있지 않을까 생각되네요.

반응형