본문 바로가기
일상에 대한 고찰

로또

by 잘될거야 곰프로 2023. 12. 23.
728x90
반응형

로또 누군가는 재미삼아 혹은 기부 겸 본인 만족 측면에서 구입이 괜찮다고 하고 어떤이는 도박의 일종이며, 돈을 낭비하게 만드는 것이라고 말하기도 합니다.

 

그렇지만, 월급에 중독된 샐러리맨에게 로또는 한 주를 살아가게 만들어주는 힘을 주는 에너지 요소가 확실이 있다고 생각합니다.

 

혹시 내가 이 번 주에는 1등에 당첨될 지도 모른다는 기대감과 당첨이 된다면 어떻게 할지 상상하는 그 재미는 이루 말로 표현할 수 없으니까요?

 

매번 방문 위치가 바뀌는 외근이 많다보니, 재미를 위해서 외근을 갈 때 마다 그 지역에 유명한 로또 명당을 찾아서,

로또을 구입하기도 하고 외근에서 복귀하는 길에 명당집을 찾아 다니기도 했습니다.

나름 재밌더라고요.

명당으로 유명한 곳을 찾고 구입도 해보고, 그러다 우연히 5천원을 주고 산 로또 한 장에서 5등이 두 개이 당첨된 적도 있고요. 드문 드문 5등에 당첨되거나 어쩌다 4등에 당첨되는 일도 있었지요.

 

그러다 보니 명당을 찾아서 로또를 구입하는 재미를 다른 사람들에게도 추천하고 싶습니다.

하지만 어느 날 문득 외근이 점점 줄어들고 명당을 방문할 기회도 더불어 사라지고, 스물스물 사무실에 앉아 있는 것이 힘들어지고 병든 닭 마냥 축쳐지는 부작용이 나타나기 시작했습니다.

반응형

그러다 문득 엑셀에 있는 데이터 분석 기능을 알게 되었다. 거기에서 표본추출 기능을 이용하여 첫째 자리부터 여섯번째 자리까지 숫자를 추출하는데, 첫째 자리에서 5개 번호를 표본추출하고, 두 번째 표본추출을 할 때 앞에서 나온 숫자는 제외하고 추출을 진행했다. 이런 식으로 6번의 표본추출을 진행해서 나온 숫자를 가지고 내 마음대로 3게임을 만들어서 로또용지에 10게임을 찍을 때 내가 만든 3게임은 띄엄띄엄 적고 나머지는 자동을 선택해서 구입을 하기 시작했다.

 

결과는 명당을 찾아 다닐 때와 비교하면 표본추출을 사용하는 건 그다지 성적이 좋지는 않았다.

 

그래도 그 것들을 만들 때, 기대감과 상상력 때문인지 너무 재미있었다.

하지만 그것도 6개월이 넘어가고 성적이 신통치 않으니, 다른 방법을 찾기 시작했다.

 

그래서 새로운 방법을 찾았다.

이 번에도 엑셀을 활용하는 거지만, 이번에는 함수다.

추천 받은 함수는 아래와 같다. 흠..그런데 생각보다 결과 값이 마음에 들지 않는다.

아직 내가 잘 못 다루는 걸까?

 

 1.RANDBETWEEN(1, 45)

 2.INDEX(SMALL(IFERROR(1/(1/COLUMN(INDIRECT("A1:F1")))*RANDBETWEEN(1, 999), ""), ""), ROW(1:6))

 3.FILTER(SEQUENCE(45, 1, 1, 0), RANDBETWEEN(0, 1))

 4.INDEX(SORTBY(RANDARRAY(45), RANDARRAY(45)),SEQUENCE(6))

 

그래서 포기하고 chatGBT에게 물어봤다.

 

엑셀 함수를 사용하여 원하는 방법으로 중복 없이 로또 번호를 추출하는 예제임.

 

1.중복 없는 6개의 로또 번호 생성 (난수 사용):

=IFERROR(INDEX($A$1:$A$45, RANK.EQ(RAND(), $B$1:$B$45, 0)), "")

이 함수를 A열에 입력하고, B열에 RAND() 함수를 입력하여 무작위 숫자를 생성합니다. 그 후, A열의 셀에 이 함수를 입력하고 필요에 따라 아래로 복사하면 됩니다.

2.중복 없는 6개의 로또 번호 생성 (이전 추출한 번호 제외):

=IFERROR(INDEX($A$1:$A$45, RANK.EQ(SMALL(IF(COUNTIF($B$1:B1, $A$1:$A$45) = 0, $A$1:$A$45), 1), $A$1:$A$45, 0)), "")

이 함수를 B열의 첫 번째 셀에 입력한 후, 필요에 따라 아래로 복사하면 됩니다.

첫 번째 셀에는 위에서 생성한 난수를 사용합니다. 두 번째 셀부터는 이전에 추출한 번호를 제외한 난수를 생성합니다.

3.1부터 45까지의 숫자 생성 후 중복 없는 6개의 로또 번호 추출:

=IFERROR(INDEX($A$1:$A$45, MATCH(SMALL(IF(COUNTIF($B$1:B1, $A$1:$A$45) = 0, $A$1:$A$45), ROW(INDIRECT("1:45"))), $A$1:$A$45, 0)), "")

이 함수를 C열의 첫 번째 셀에 입력한 후, 필요에 따라 아래로 복사하면 됩니다.

첫 번째 셀에는 1부터 45까지의 숫자를 생성합니다. 두 번째 셀부터는 이전에 추출한 번호를 제외한 난수를 생성합니다.

 

그런데 왜 내가 시도하면 잘 안나오는 거지?

흠..뭐가 문제일까? 다시 해봐야할 것 같다.

잘 아시는 분 저도 좀 알려주세요.

 

 

반응형

'일상에 대한 고찰' 카테고리의 다른 글

서울의봄  (2) 2023.12.26
트위치철수  (1) 2023.12.24
고려거란전쟁  (2) 2023.12.23
스타벅스텀블러, 스탠리텀블러  (4) 2023.12.22
크리스마스트리, 크리스마스  (1) 2023.12.20