반응형

엑셀로는 다양한 프로그램을 만들수가 있는데요. 재미삼아 만든 로또 번호 뽑아주는 엑셀 프로그램을 만들어볼 수가 있습니다. 이 부분에서 핵심 적으로 사용해야 하는 함수는 바로 랜덤함수 인데요. 사용방법은 간단합니다. 다들 아시다시피 로또는 총 45자리의 숫자중에 일차하는 번호가 6개가 있으면 1등이 되는 단순한(?) 게임 인데요.


결과적으로는 그냥 복권 판매점에서 자동으로 돌리는 것과 동일하지만 엑셀을 조금더 잘 다룰 줄 아시는 분들의 경우에는 보다 당첨 확률을 높일 수 있는 방법도 분명히 있을 겁니다.



일단 RAND 함수를 사용을 하는 방법은 간단한데요. 그전에 테스를 하기 위해서 로또 예상 번호를 받을 수 있도록 간단한 방법을 설정을 해서 만들어 보도록 하겠습니다.



일단 RAND 함수의 정의를 간단히 보고 엑셀 랜덤함수 사용방법에 대해서 알아보도록 할게요.



기본적으로 RAND 함수는 숫자 0 부터 1 사이의 숫자를 무작위로 추출을 해줍니다. 소수점의 숫자만 나오게 되는데요. 만약 0부터 10사이의 숫자를 추출하는 함수를 만들고 싶으시다면 INT 를 사용해주시면 됩니다.


=RAND(INT()*10)


이런식으로 작성을 하시게 되면 0부터 9까지의 숫자가 랜덤하게 나타나게 될 겁니다. 만약 1에서 10까지라고 한다면 곱하기 10 뒤에 +1 등을 넣어도 되실거 같아요.


하지만 보다 정확하게 범위를 설정을 할 수가 있습니다 =RANDBETWEEN 함수를 이용하는 것인데요. 로또 프로그램을 만들때 이것으로 80%는 만들 수가 있습니다.


=RANDBETWEEN(1,45)


라고 입력을 하시게 되면 1부터 45까지의 숫자가 무작위로 나타나게 됩니다. 그리고 모든 셀에 순차적으러 넣어주시게 되면 간단하죠?


엑셀 랜덤함수 를 이용하여 로또 번호 추출기를 만들어 보았습니다. 하지만 결점이 있는데요. 위와 같이 중복되는 숫자가 나올 수가 있다는 점!! 그렇지만 다른 방식을 조금 이용하시게 되면 이부분도 보완할 수가 있습니다. 옆에 표를 하나 더 만들어서 IF 문으로 1ST에 있는 번호가 나오게 되면 다시 랜덤 을 돌리는 등의 방식으로 이용할 수가 있을거 같아요.


그리고 거기서 한단계 더 발전 시키게 된다면 미리 뽑아둔 번호 20개 또는 임의의 갯수 중에서만 추출을 할 수도 있겠습니다. 어쨋든 RANDOM 함수를 이용하는 방법에 대해 간단히 알아보았어요!!

반응형

Posted by 희망을 가져라