• 최초 작성일: 2023-02-17
  • 최종 수정일: 2023-02-17
  • 조회수: 667 회
  • 작성자: 무지개타고
  • 강의 제목: 통계로 세상보기 ㅡ 엑셀 수식으로 중복되지 않게 번호 무작위로 생성하기

엑셀러 권현욱

들어가기 전에

'통계'라고 하면 여러분은 어떤 생각이 드시나요? 저는 개인적으로 좋은 기억보다 그렇지 않은 기억이 많습니다만, 최근 들어 통계를 좀 더 공부해야겠다는 생각을 많이 하고 있습니다.

이번 시간에 함께 할 주제는 '무지개타고'님의 재미있는 통계이야기입니다. '무지개타고'님은 '통계로 세상보기'라는 블로그(https://onrainbow.tistory.com/)를 운영하고 있기도 합니다. 특유의 위트와 재미가 있는 통계 강의에 빠져보시기 바랍니다.


  • 이 페이지의 저작권은 콘텐츠 제공자에게 있습니다.
  • 본문 내용은 필자 개인의 견해이며 아이엑셀러 닷컴 공식 의견과 일치하지 않을 수도 있습니다.

엑셀 수식으로 중복되지 않게 로또 번호를 무작위로 생성하는 방법에 대해 알아보자.

엑셀에서 임의의 난수를 무작위로 생성하는 것은 쉽다. Rand, RandBetween 함수를 사용하면 된다. 로또 번호는 정수니까 RandBetween 함수가 좀 더 편하다.

RandBetween 함수가 편리하지만 앞서 생성한 수를 다시 생성할 수도 있다. 이것을 통계학에서는 '복원추출'이라고 한다. 주머니에서 공 하나를 뽑고 그 뽑은 공을 주머니에 다시 넣고 공 하나를 다시 뽑는 경우다. 그래서 같은 번호가 또 나올 수 있다.

A2(복원추출):

=RANDBETWEEN(1, 45)
로딩 중...

그러나 로또는 공을 중복해서 뽑지 않는다. 이미 뽑은 공은 주머니에 다시 넣지 않고 주머니에 남아 있는 공에서 새롭게 공을 뽑는다. 이것을 통계학에서는 '비복원추출'이라고 한다.

이 조건을 만족시키려면 아래처럼 조금 복잡한 수식이 필요하다. 배열 수식이므로 수식을 입력하고 CTRL + SHIFT + ENTER 키를 함께 눌러야 한다.

D2(비복원추출):

=INDEX(ROW($1:$45), MATCH(RAND(), 1/(45-ROWS($1:1)+1) * MMULT(1 * (ROW($1:$45)>TRANSPOSE(ROW($1:$45))), 1-COUNTIF(D$1:D1, ROW($1:$45))), 1))

#난수 #RANDBETWEEN #복원추출 #비복원추출 #COUNTIF #INDEX #MATCH #MMULT #TRANSPOSE