로또 누군가는 재미삼아 혹은 기부 겸 본인 만족 측면에서 구입이 괜찮다고 하고 어떤이는 도박의 일종이며, 돈을 낭비하게 만드는 것이라고 말하기도 합니다.
그렇지만, 월급에 중독된 샐러리맨에게 로또는 한 주를 살아가게 만들어주는 힘을 주는 에너지 요소가 확실이 있다고 생각합니다.
혹시 내가 이 번 주에는 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 |