엑셀 매크로 없이 로또 번호 자동 생성하는 방법
엑셀에는 RAND나 RANDBEETWEEN와 같은 랜덤으로 값을 생성하는 함수가 있다.
이 함수들을 잘만 사용하면 나만의 로또 번호 자동 생성기 같은 것을 만들 수도 있는데 그냥 해당 함수만 사용하게 되면 중복 값이 발생할 수 있기 때문에 어느 정도 제대로 된 번호를 생성해보고자 한다면 다른 함수와 같이 조합하여 수식을 만들어야 한다.
엑셀에서 로또 번호 자동 생성 해보기
1. 기준 랜덤 값 생성하기.
먼저 RAND 혹은 RANDBEETWEEN 함수를 사용해서 45개의 랜덤 값을 생성하자.
둘 중 어떤 함수를 사용해도 상관은 없으나 어차피 생성된 값을 바로 사용하는 것은 아니기 때문에 간단하게 RAND 함수로 만드는 것이 편하다.
=RAND() |
2. 순위 생성.
생성한 랜덤 값을 기준으로 RANK 함수를 사용해서 순위를 구해보자.
=RANK(A2,$A$2:$A$45) |
3. 중복값 처리하기.
RAND 함수를 사용했다면 실수로 값이 생성되기 때문에 중복값이 발생하는 경우는 드물다 하지만 조금 더 확실하게 하고자 한다면 중복값이 발생하지 않도록 COUNTIF 함수를 활용하여 중복값을 처리해 주는 것이 좋다.
=B2+COUNTIF($A$2:A2,A2)-1 |
4. 로또 번호 확인하기.
2번 과정 혹은 3번 과정까지 진행했다면 랜덤 값의 순위 혹은 순위에서 중복값을 제거한 값이 로또 번호라고 보면 된다.
마음에 드는 부분의 값 예를 들어 1~6번째나 10~15번째 등등 사용자가 원하는 부분의 숫자를 골라서 쓰자.
그 외 내용
위 방법은 RANK 함수로 순위를 구할 때 중복 값을 처리하는 방법과 RAND와 같은 랜덤 함수로 원하는 범위의 값을 생성하는 방법을 응용한 것이다.
두 방법의 자세한 설명은 아래의 글을 참고하면 도움이 될 것이다.