본문 바로가기
금융

로또 번호 자동 생성기를 엑셀로 활용하는 방법을 알려드립니다.(로또 번호 자동 생성기 엑셀 파일 첨부)

by JNLC 2023. 4. 8.

로또 번호 자동 생성기를 엑셀로 만들어 보았습니다. 로또 번호 자동 생성기에 사용한 엑셀 함수는 'INDEX','RANDARRAY'함수 입니다. 다음 공식을 사용하여 1부터 45까지 중복되지 않고 6개의 난수 목록을 생성할 수 있습니다.

 

반응형

로또 번호 자동 생성기 엑셀 함수

 

6개의 정수를 뽑아서 나열하는 함수는 몇 가지가 있습니다. 먼저 RANDARRAY함수를 이용한 방법을 설명해 보겠습니다.

RANDARRAY함수를 이용한 로또 번호 자동 생성기

 

로또 번호 생성기를 엑셀 파일을 이용하여 만들었습니다. 이 사진은 엑셀 파일을 캡쳐한 사진입니다. 로또 번호는 1순위부터 5순위까지 하나의 버튼으로 생성하게 만들었습니다.
로또 번호 생성기를 엑셀 파일을 이용하여 만들었습니다. 이 사진은 엑셀 파일을 캡쳐한 사진입니다. 로또 번호는 1순위부터 5순위까지 하나의 버튼으로 생성하게 만들었습니다.

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함수를 이용한 로또 번호 자동 생성기 엑셀 코드 설명

 

  1. RANDARRY(45,1,1,TRUE)는 각각의 숫자가 별도의 셀에 있는 0과 사이의 45개의 난수 배열을 생성합니다. TRUE 인수는 숫자가 균일하게 분포되어야 함을 나타냅니다.
  2. ROW(RANDARRY(45,1,1,TRUE)-1은 각각의 숫자가 별도의 셀에 있는 0부터 44까지의 숫자 배열을 생성합니다각 숫자에서 1을 빼면 1부터 45까지의 숫자 배열이 나오는데이 숫자를 사용하여 임의의 숫자를 선택할 수 있습니다.
  3. IF(COUNTIF(A1:A6,RANDARRY(45,1,1,TRUE)),","ROW(RANDARRY(45,1,1,TRUE)-1)는 각 난수가 이미 선택되었는지 여부를 확인합니다(식을 복사함에 따라 증가하는 동적 범위 사용). 숫자를 이미 선택한 경우 해당 셀은 비어 있습니다그렇지 않으면 해당 셀에 숫자가 포함됩니다.
  4. MODE.MULT(...)는 3단계부터 배열에서 가장 일반적인 값의 배열을 반환합니다선택한 숫자에 대해 셀을 비워두었기 때문에 가장 일반적인 값은 아직 선택되지 않은 나머지 난수가 됩니다.
  5. INDEX(RANDARRAY(45,1,1,TRUE), ...)는 나머지 난수의 위치에서 1단계부터 1단계까지의 배열 값을 반환하며, 1부터 45까지의 중복되지 않는 6개의 난수의 목록을 제공합니다.
  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함수를 이용한 로또 번호 생성기 함수 코드 설명

 

  1. RANDBETWEEN(1,45)은 1과 45 사이의 임의의 정수를 생성합니다.
  2. ROW(RANDBETWEEN(1,45)-1은 각각의 숫자가 별도의 셀에 있는 0부터 44까지의 숫자 배열을 생성합니다각 숫자에서 1을 빼면 1부터 45까지의 숫자 배열이 나오는데이 숫자를 사용하여 임의의 숫자를 선택할 수 있습니다.
  3. IF(COUNTIF(A1:A6,RANDBETWEEN(1,45)), ", ROW(RANDBETWEEN(1,45))-1은 각 난수가 이미 선택되었는지 여부를 확인합니다(식을 복사함에 따라 증가하는 동적 범위를 사용). 숫자를 이미 선택한 경우 해당 셀은 비어 있습니다그렇지 않으면 해당 셀에 숫자가 포함됩니다.
  4. MODE.MULT(...)는 3단계부터 배열에서 가장 일반적인 값의 배열을 반환합니다선택한 숫자에 대해 셀을 비워두었기 때문에 가장 일반적인 값은 아직 선택되지 않은 나머지 난수가 됩니다.
  5. INDEX(RANDBETWEEN(1,45), ...)는 나머지 난수의 위치에서 1 ~ 45 범위의 값을 반환합니다이 경우 1 ~ 45 사이의 중복되지 않는 6개의 난수 목록이 제공됩니다.

셀에 수식을 입력한 후 Ctrl + Shift + Enter 키를 눌러 이 수식을 배열 수식으로 입력해야 합니다. 그리고 마지막으로 RANDARRY함수를 이용한 쉬운 서식을 추가로 알아보겠습니다.

로또 번호 자동 생성하는 엑셀 함수(INDEX, UNIQUE, RANDARRAY 함수 사용)

=INDEX(UNIQUE(RANDARRAY(6,1,1,45,TRUE)),)

아래의 내용은 위 수식에 사용한 함수에 대한 설명입니다.

  1. RANDARRAY(6,1,1,45,TRUE)는 "TRUE" 인수를 사용하여 1에서 45 사이의 6개의 난수 배열을 생성하여 각 숫자가 고유한지 확인합니다.
  2. UNIQUE() 함수는 배열에서 중복된 값을 모두 필터링합니다.
  3. INDEX() 함수는 수직 목록에서 필터링된 배열의 값을 반환합니다.
  4. 이 공식을 셀에 입력하기만 하면 1에서 45 사이의 중복되지 않은 임의의 정수 6개가 표시됩니다. 공식을 아래로 끌어서 더 많은 난수 집합을 생성할 수도 있습니다.

이번 포스팅에서는 로또 번호를 자동으로 생성해 주는 엑셀 함수에 대해 정리해 보았습니다. 그리고 추가로 위 함수를 사용하여 로또 번호 자동 생성기를 엑셀 파일로 만들어서 업로드했습니다. 필요하신 분들은 다운로드하셔서 사용해 보세요. 간혹 '#분산'이라고 오류가 발생하기도 하는데, 무시하시고 다시 '로또 번호 자동 생성' 버튼을 누르셔서 새로 번호를 받으시면 됩니다.

로또자동생성기.xlsm
0.02MB

댓글