Notice
Recent Posts
Recent Comments
Link
무지개타고
무작위=임의=랜덤 추출 본문
주어진 값에서 무작위 추출할 일이 있다면 어떻게?
임의 추출시 고려해야 될 게 한 번 추출된 값이 중복 추출되는 경우가 없어야 한다는 것.
쓸 일이 거의 없어서 생각해보지 않았는데 심심해서 한 번 구해봤다.
첨부한 수식은 배열수식이라 입력시 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))
임의 추출시 고려해야 될 게 한 번 추출된 값이 중복 추출되는 경우가 없어야 한다는 것.
쓸 일이 거의 없어서 생각해보지 않았는데 심심해서 한 번 구해봤다.
첨부한 수식은 배열수식이라 입력시 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