티스토리 뷰
반응형
엑셀의 난수생성 함수 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) 함수를 사용하여 두번째 번호를 생성하였다.
“파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음"
반응형
'엑셀 > 응용스프레드시트' 카테고리의 다른 글
엑셀 날짜 함수 이용하여 자동 달력 만들기 (0) | 2022.10.28 |
---|---|
위탁판매 마진 판매가격 계산 엑셀 (0) | 2022.10.28 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 엑셀달력
- 요일함수
- ceiling
- weekday
- 자주쓰는함수
- EOMONTH
- xor
- 엑셀
- 조회함수
- sumif
- Mod
- 동적변경
- Text file
- 로또번호추출
- 논리함수
- 버림
- vba
- AND
- 마지막날함수
- Excel함수
- Nor
- IF함수
- 조건비교
- 논리연산자
- RANDBETWEEN
- 다중IF
- or
- IFS함수
- 커멘드창
- 조건부합계
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함