엑셀 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 함수와도
적용할 수 있지 않을까 생각되네요.
'소프트웨어 > 엑셀 함수' 카테고리의 다른 글
엑셀 VLOOKUP 찾기 함수의 구조/다른 함수와 중첩 (0) | 2015.08.16 |
---|---|
엑셀 2010 LEN 함수로 중간 위치의 문자만 뽑아오기 (0) | 2015.08.15 |
엑셀 2013 텍스트 속성의 숫자를 값으로 바꾸기 - VALUE 함수 (0) | 2015.08.07 |
엑셀 2013 순번(행/열 번호) 입력하기 - ROW,COLUMN 함수 (0) | 2015.08.05 |
엑셀 2013 SUMIF,SUMIFS 여러 개의 조건을 동시에 만족하는 합계 구하기 (0) | 2015.07.29 |
엑셀 2013 FIND 함수로 단어의 위치를 찾아보자 (0) | 2015.07.22 |
엑셀 2013 COUNTIF, COUNTIFS - IF 조건에 맞는 셀 개수 찾기 (0) | 2015.07.20 |
엑셀 2013 COUNT 형제 함수들 - COUNTA, COUNTBLANK (0) | 2015.07.20 |
엑셀 2013 IFERROR 함수로 VLOOKUP #N/A 오류 해결하기 (0) | 2015.07.18 |
엑셀 2013 LEFT,RIGHT,MID 함수의 정의와 응용 (0) | 2015.07.16 |