무지개타고

무작위=임의=랜덤 추출 본문

Program

무작위=임의=랜덤 추출

OnRainbow 2013. 11. 14. 09:51
주어진 값에서 무작위 추출할 일이 있다면 어떻게?
임의 추출시 고려해야 될 게 한 번 추출된 값이 중복 추출되는 경우가 없어야 한다는 것.

쓸 일이 거의 없어서 생각해보지 않았는데 심심해서 한 번 구해봤다.
첨부한 수식은 배열수식이라 입력시 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)*(1-COUNTIF(C$1:C1,$A$2:$A$22)),$A$2:$A$22),ROUNDUP(RAND()*SUM(($A$2:$A$22>=-3)*($A$2:$A$22<=3)*(1-COUNTIF(C$1:C1,$A$2:$A$22))),0))



Comments