로또 번호 자동 생성기를 엑셀로 만들어 보았습니다. 로또 번호 자동 생성기에 사용한 엑셀 함수는 'INDEX','RANDARRAY'함수 입니다. 다음 공식을 사용하여 1부터 45까지 중복되지 않고 6개의 난수 목록을 생성할 수 있습니다.
로또 번호 자동 생성기 엑셀 함수
6개의 정수를 뽑아서 나열하는 함수는 몇 가지가 있습니다. 먼저 RANDARRAY함수를 이용한 방법을 설명해 보겠습니다.
RANDARRAY함수를 이용한 로또 번호 자동 생성기
RANDARRY함수를 이용한 로또 번호 자동 생성기의 엑셀 함수 코드는 다음과 같습니다.
=INDEX(RANDARRAY(45,1,1,TRUE), MODE.MULT(IF(COUNTIF(A1:A6,RANDARRAY(45,1,1,1,TRUE)),"", ROW(RANDARRAY(45,1,1,TRUE))-1)))
위 코드는 배열 공식이므로 셀에 공식을 입력한 후 Ctrl + Shift + Enter 키를 눌러야 합니다. 새로운 번호를 받을 때에는 'F9'키를 눌러주면 됩니다.
RANDARRY함수를 이용한 로또 번호 자동 생성기 엑셀 코드 설명
- RANDARRY(45,1,1,TRUE)는 각각의 숫자가 별도의 셀에 있는 0과 1 사이의 45개의 난수 배열을 생성합니다. TRUE 인수는 숫자가 균일하게 분포되어야 함을 나타냅니다.
- ROW(RANDARRY(45,1,1,TRUE)-1은 각각의 숫자가 별도의 셀에 있는 0부터 44까지의 숫자 배열을 생성합니다. 각 숫자에서 1을 빼면 1부터 45까지의 숫자 배열이 나오는데, 이 숫자를 사용하여 임의의 숫자를 선택할 수 있습니다.
- IF(COUNTIF(A1:A6,RANDARRY(45,1,1,TRUE)),","ROW(RANDARRY(45,1,1,TRUE)-1)는 각 난수가 이미 선택되었는지 여부를 확인합니다(식을 복사함에 따라 증가하는 동적 범위 사용). 숫자를 이미 선택한 경우 해당 셀은 비어 있습니다. 그렇지 않으면 해당 셀에 숫자가 포함됩니다.
- MODE.MULT(...)는 3단계부터 배열에서 가장 일반적인 값의 배열을 반환합니다. 선택한 숫자에 대해 셀을 비워두었기 때문에 가장 일반적인 값은 아직 선택되지 않은 나머지 난수가 됩니다.
- INDEX(RANDARRAY(45,1,1,TRUE), ...)는 나머지 난수의 위치에서 1단계부터 1단계까지의 배열 값을 반환하며, 1부터 45까지의 중복되지 않는 6개의 난수의 목록을 제공합니다.
- RANDARRAY 기능은 Excel 365 이상 버전에서만 사용할 수 있습니다. 이전 버전의 Excel을 사용하는 경우 다음과 같이 RANDBETWEEN 함수를 대신 사용할 수 있습니다.
RANDBETWEEN함수를 이용하여 로또 번호 생성하기
=INDEX(RANDBETWEEN(1,45)), MODE.MULT(COUNTIF(A1:A6, RANDBETWEEN(1,45)), ", ROW(RANDBETWEEN(1,45))-1)
다시 말하지만, 이것은 배열 공식이므로 셀에 공식을 입력한 후 Ctrl + Shift + Enter 키를 눌러야 합니다.
RADNBETWEEN함수를 이용한 로또 번호 생성기 함수 코드 설명
- RANDBETWEEN(1,45)은 1과 45 사이의 임의의 정수를 생성합니다.
- ROW(RANDBETWEEN(1,45)-1은 각각의 숫자가 별도의 셀에 있는 0부터 44까지의 숫자 배열을 생성합니다. 각 숫자에서 1을 빼면 1부터 45까지의 숫자 배열이 나오는데, 이 숫자를 사용하여 임의의 숫자를 선택할 수 있습니다.
- IF(COUNTIF(A1:A6,RANDBETWEEN(1,45)), ", ROW(RANDBETWEEN(1,45))-1은 각 난수가 이미 선택되었는지 여부를 확인합니다(식을 복사함에 따라 증가하는 동적 범위를 사용). 숫자를 이미 선택한 경우 해당 셀은 비어 있습니다. 그렇지 않으면 해당 셀에 숫자가 포함됩니다.
- MODE.MULT(...)는 3단계부터 배열에서 가장 일반적인 값의 배열을 반환합니다. 선택한 숫자에 대해 셀을 비워두었기 때문에 가장 일반적인 값은 아직 선택되지 않은 나머지 난수가 됩니다.
- INDEX(RANDBETWEEN(1,45), ...)는 나머지 난수의 위치에서 1 ~ 45 범위의 값을 반환합니다. 이 경우 1 ~ 45 사이의 중복되지 않는 6개의 난수 목록이 제공됩니다.
셀에 수식을 입력한 후 Ctrl + Shift + Enter 키를 눌러 이 수식을 배열 수식으로 입력해야 합니다. 그리고 마지막으로 RANDARRY함수를 이용한 쉬운 서식을 추가로 알아보겠습니다.
로또 번호 자동 생성하는 엑셀 함수(INDEX, UNIQUE, RANDARRAY 함수 사용)
=INDEX(UNIQUE(RANDARRAY(6,1,1,45,TRUE)),)
아래의 내용은 위 수식에 사용한 함수에 대한 설명입니다.
- RANDARRAY(6,1,1,45,TRUE)는 "TRUE" 인수를 사용하여 1에서 45 사이의 6개의 난수 배열을 생성하여 각 숫자가 고유한지 확인합니다.
- UNIQUE() 함수는 배열에서 중복된 값을 모두 필터링합니다.
- INDEX() 함수는 수직 목록에서 필터링된 배열의 값을 반환합니다.
- 이 공식을 셀에 입력하기만 하면 1에서 45 사이의 중복되지 않은 임의의 정수 6개가 표시됩니다. 공식을 아래로 끌어서 더 많은 난수 집합을 생성할 수도 있습니다.
이번 포스팅에서는 로또 번호를 자동으로 생성해 주는 엑셀 함수에 대해 정리해 보았습니다. 그리고 추가로 위 함수를 사용하여 로또 번호 자동 생성기를 엑셀 파일로 만들어서 업로드했습니다. 필요하신 분들은 다운로드하셔서 사용해 보세요. 간혹 '#분산'이라고 오류가 발생하기도 하는데, 무시하시고 다시 '로또 번호 자동 생성' 버튼을 누르셔서 새로 번호를 받으시면 됩니다.
'금융' 카테고리의 다른 글
DSR계산기로 연봉별 대출 한도를 알아보고 월 상환 금액 계산기를 이용하여 월 상환 총 금액 알아보기 (2023년 DSR 계산기 엑셀 파일 첨부) (0) | 2023.04.12 |
---|---|
부모급여 23년생 아기의 부모에게 정부가 매달 70만 원을 지급 해 줍니다. (0) | 2023.04.11 |
34세 이하 청년이라면 정부에서 최대 천 만원까지 지원해 줍니다.(청년내일저축계좌) (0) | 2023.04.07 |
난방비 줄이는 효과적인 방법 4가지에 대해 알아보겠습니다. (0) | 2023.02.20 |
2022년 10월 인천 서구 음식물 처리기 설치보조금받고 린클 음식물 처리기로 구매했습니다. (0) | 2022.10.10 |
댓글