티스토리 뷰

반응형

엑셀의 난수생성 함수 RANDBETWEEN()을 이용하여 로또 번호 생성하는 엑셀을 작성하였다.

 

로또는 1 ~ 45 까지의 숫자 중에서 6개를 뽑아서 맞추는 게임이므로, 처음에는 45개의 로또 번호에서 1개를  추출하고, 그 다음에는 추출된 번호가 제거된 44개 번호에서 1개를 추출하는 방식으로 구현이 되어야 한다.

 

  • 첫번째 번호 추출시 숫자 개수 : 45개
  • 두번째 번호 추출시 숫자 개수 : 44개
  • 세번째 번호 추출시 숫자 개수 : 43개
  • 네번째 번호 추출시 숫자  개수 : 42개
  • 다섯번째 번호 추출시 숫자 개수 : 41개
  • 여섯번째 번호 추출시 숫자 개수 : 40개

 

이를 위해서 다음과 같이 시트를 작성하였다.

 

첫번째 로또번호 추출

○ 왼쪽에 숫자가 적힌 카드의 순서를 적고, 오른쪽에는 그 카드에 1~45까지의 숫자를 부여한다.

○ RANDBETWEEN(1, 45)를 이용하여, 첫번째로 "4"번째 카드가 뽑혔다.


○ 4번째 위치한 카드에 적힌 카드의 값은 OFFSET() 함수를 이용하여 계산하였으며,  "4"이다. 

 

두번째  ~ 여섯번째 로또번호 추출
○ 두번째 번호를 추출하기 위해서는 먼저 첫번째 뽑힌 카드번호를 추출할 카드더미에서 제거해야한다.

○  즉, 두번째 번호를 선택하기 위해 카드를 배치할 때에는 첫번째 추출된 카드가 없다는 것을 고려해야한다. 따라서, 전체 카드 숫자는 1개가 감소하며, 그 카드 위치부터는 다음에 위치한 카드가 그 위치에 놓여진다고 고려한다.

○ 아래와 같이 두번째 번호를 추출하기 위한 카드더미 "G" 컬럼에 숫자를 배열할 때, 첫번째 번호 추출시 4번째 위치한 카드를 뽑아버렸으므로, 4번째 카드위치에는 5번째 놓여졌던 카드가, 5번째 카드위치에는 6번째 놓여졌던 카드가 와야된다.


○ 최종적으로 첫번째 추출됐던 숫자 "4"가 제거된 상태의 카드 더미에서, RANDBETWEEN(1, 44) 함수를 사용하여 두번째 번호를 생성하였다.

 

 

엑셀 로또번호 생성기.xlsx
0.01MB

 

 

 

 

 

“파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음"

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함