엑셀을 하시다 보시면 난수(무작위 수)가 필요한 경우가 있습니다. 일정한 구간 내에서 난수를 만들거나 내가 원하는 만큼 난수로 된 행과 열을 만들 수도 있습니다. 엑셀에는 크게 난수 관련 함수가 RAND, RANDARRAY, RANDBETWEEN 이렇게 3가지가 있습니다. 바로 들어가 보죠.
1. RNAD()
엑셀에서 가장 기본이 되는 난수 생성 함수입니다. RAND 함수는 0보다 크고 1보다 작은 난수를 생성합니다.
위의 배열은 RAND 함수를 이용하여 만든 것입니다. RAND 함수 자체는 쉬운 함수라 응용이 더 중요하다 생각합니다.
* 응용 *
RAND 함수는 0~1까지 숫자만 가능합니다. 하지만 저희는 저희가 원하는 범위 내에서 난수를 만들고 싶습니다. 그럴 때는 간단하게 함수 식에 변화만 주면 가능합니다.
예를 들어 50~60 사이에서 난수를 만들고 싶다면 아래와 같이 구현하시면 됩니다.
- 왼쪽 함수 구현 : 50 + RAND()*10
- 오른쪽 함수 구현 : 50 + ROUND(RAND()*10,0)
이렇게 기본값 50 더하기 RAND() 곱하기 10을 하시면 쉽게 50~60 사이의 난수를 만들 수 있습니다. 그리고 나는 실수가 싫고 정수로만 난수를 만들고 싶으시다면 ROUND 함수를 이용하시면 됩니다. ROUND 함수는 숫자를 반올림하는 함수입니다. 이 부분에 대해서는 다음에 다루겠습니다.
2. RANDBETWEEN()
RANDBETWEEN 함수는 내가 입력한 범위 내에서 난수를 생성하는 함수입니다. 위에서 본 RAND 함수의 응용 버전을 함수로 구현해 놓은 것입니다.
- 함수 인자 : RANDBETWEEN(bottop, top)
- 함수 예시 : RANDBETWEEN(50,60)
RANDBETWEEN 함수는 기본적으로 정수로만 값을 출력합니다. 굳이 위와 같이 복잡하게 함수를 사용할 필요가 없이 간단하게 사용이 가능합니다.
3. RANDAARY()
RANDARRAY는 난수로 된 배열을 만드는 함수입니다. 위의 예시들은 모두 50에서 60 사이의 수를 만들어내며 9X5의 배열을 가지고 있습니다. 하지만 배열을 위해 저는 함수를 각 셀에 복사 붙여 넣기를 했는데 RANDAARAY 함수를 이용하면 바로 이렇게 만들 수 있습니다.
- 함수 인자 : RANDARRAY( 행, 열, 최소, 최대 , 정수 OR 실수 )
- 함수 예시 : RANDARRAY( 9, 5, 50, 60, TRUE ) > 정수 : TRUE, 실수 : FALSE
함수 인자는 설명 안 드려도 직관적으로 이해하실 수 있으리라 생각됩니다. 이렇게 RANDARRAY 함수를 이용하면 쉽게 난수 배열을 만들 수 있습니다.
그리고 위에서 본 모든 난수 생성 함수는 시트 내에서 작업이 새로 이루어지거나 엑셀을 껐다 켜면 새로운 값으로 변경됩니다.
읽어주셔서 감사합니다.
'4. 잡다 지식 > 0. 엑셀 공부' 카테고리의 다른 글
[ 엑셀 꿀팁 ] 특별하진 않지만 알면 유용한 엑셀 팁!! (0) | 2021.07.06 |
---|---|
문자열에서 특정 단어 추출 방법 - LEFT, MID, RIGHT 함수!! (0) | 2021.05.20 |
[ 함께 배우는 엑셀 ] - 셀의 개수를 파악하는 다양한 COUNT 함수를 알아보자!! (0) | 2021.04.25 |
[ 함께 배우는 엑셀 ] - 엑셀 VLOOKUP 함수 (0) | 2021.01.16 |
댓글