목록rand (3)
무지개타고

엑셀에서 임의의 난수를 무작위로 생성하는 방법은 쉽다. Rand, RandBetween 함수를 사용하면 된다. 로또 번호는 정수니까 RandBetween 함수가 좀 더 편하다. 그런데... RandBetween 함수가 편리한 함수이지만 앞서 생성한 수를 다시 생성할 수도 있다. 이를 통계학에서는 복원추출이라고 한다. 주머니에서 공 하나를 뽑고 그 뽑은 공을 주머니에 돌려 넣고 주머니에서 공 하나를 다시 뽑는 경우다. 그래서 같은 번호가 또 뽑힐수 있다. a2 (복원추출) =RANDBETWEEN(1,45) 그러나 로또는 공을 중복해서 뽑지 않기 때문에 이미 뽑힌 공은 주머니에 다시 넣지 않고 주머니에 남아있는 공에서 새롭게 공을 뽑는다. 이를 통계학에서는 비복원추출이라고 한다. 이를 만족하려면 아래처럼 조..
동네에 벚꽃도 목련도 이쁘게 피고 계절은 좋다만... 어느 재벌기업 1분기 영업이익이 8조 원을 넘었다는 기사에 반응은 "그거 중소기업 피 빨아먹은 거야~" 바로 나온다. 제목에 "따라지"를 보듯 언제 한 번 다룬 내용인데 기존 부서원을 야유회(?) 팀별로 배정하는 것을 생각해 보자. 부서는 가, 나, 다, 라이고 부서별 인원은 서로 다르다. 야유회(?) 팀은 A, B, C이고 야유회(?) 팀별 배정 인원은 서로 다르다. 이정도로는 이전에 다룬 것과 다를 게 없고, 부서별로 야유회(?) 팀 인원을 할당하는 조건을 추가해 봤다. 부서원 각각에 대해 무작위로 야유회(?) 팀을 배치하는데 복습차원에서 이전에 다룬 방법도 같이 적용해 보면... 참고로 모두 배열수식이므로 입력시 Ctrl, Shift, Enter..
주어진 값에서 무작위 추출할 일이 있다면 어떻게? 임의 추출시 고려해야 될 게 한 번 추출된 값이 중복 추출되는 경우가 없어야 한다는 것. 쓸 일이 거의 없어서 생각해보지 않았는데 심심해서 한 번 구해봤다. 첨부한 수식은 배열수식이라 입력시 Ctrl+Shift+Enter를 동시에 눌러야 한다. 주어진 값에서 무작위로 추출하는 경우 b2 셀(임의추출) =SMALL(IF(1-COUNTIF(B$1:B1,$A$2:$A$22),$A$2:$A$22),ROUNDUP(RAND()*SUM(1-COUNTIF(B$1:B1,$A$2:$A$22)),0)) 특정 구간내에 값에서 무작위로 추출하는 경우 c2 셀(구간조건 임의추출) =SMALL(IF(($A$2:$A$22>=-3)*($A$2:$A$22=-3)*($A$2:$A$22