현재 위치 - 주공해몽공식사이트 - 랜덤 번호 뽑기 점술 - 엑셀 무작위 추출 사용? 사실 아주 간단합니다.

엑셀 무작위 추출 사용? 사실 아주 간단합니다.

우리의 일상 업무나 생활에서는 100 명 중 무작위로 4 명을 뽑아 3 만 개의 짐바브웨 동전을 보내는 것과 같은 추첨 문제가 자주 발생한다. 무반복 무작위 샘플링이라는 용어가 있는데, 이는 샘플의 셀이 한 번만 추출될 수 있고 추출된 셀이 전체로 돌아가지 않는다는 것을 의미합니다. 예를 들면. 아래 그림에서 A 열은 인명이며, 지금은 중복되지 않는 네 사람을 동적으로 추출해야 한다. 시뮬레이션 결과는 c 열에 나와 있습니다. 이러한 문제에는 많은 엑셀 솔루션이 있습니다. 의견을 발표하고 함수, PowerQuery, VBA, SQL 등 널리 사용되는 솔루션을 공유합니다. 1. 는 함수 솔루션입니다. 용액 1: 보조 기둥. 대부분의 친구들에게 가장 쉬운 해결책은 보조 기둥을 사용하는 것이다. B2 셀에 다음 공식을 입력하고 복사하여 채워 임의의 값 목록을 얻습니다. =RAND()C2 셀다음 공식을 입력하여 C2:C5 영역으로 복사하고 채웁니다. = index (a: a, match (large (b: b, row (a 1), b: b, 0) 공식은 b 열에서 1, 2 를 차례로 가져옵니다 해결 방법 2: 배열 수식은 COUNTIF 함수를 사용하여 a 의 이름에 결과 섹션이 있는지 확인하고 결과 섹션이 없는 경우 해당 행 번호를 반환하고 SMALL 함수를 사용하여 값을 무작위로 가져온 다음 INDEX 함수를 사용하여 해당 결과를 반환합니다. By: LF 공식은 C2 셀에 쓰여지고 파란색 부분은 idea core = index (a: a, small (if (countif (c $1:c/kloc) 입니다 27 행 (A 1) 솔루션 3: 영역 배열 수식은 RANDBETWEEN 함수를 사용하여 2 에서 999 까지 27 개의 임의 값을 가져오고 100 배로 가중치를 부여한 다음 SMALL 함수를 사용하여 최소값을 차례로 취하고 RIGHT 를 사용합니다 주목할 만하게도, 이것은 행렬 공식이다. 먼저 C2:C5 구역을 선택한 다음 편집 막대에 홍보를 입력하고 세 키를 눌러 공식 입력을 완료해야 합니다. 파란색 부분은 사상의 핵심이다 = index (a: a, 오른쪽 (작은 (rand between (1 row (2: 28), 999)//kloc-; Randarray (27)), sequence (4)) rand array (13) 는13 개의 임의 값을 생성하고 SORTBY 는 이에 따라 AAS 에 대해13 개의 임의 값을 생성합니다 2.PowerQuery 솔루션은 정렬 후 처음 4 개를 선택할 수 있는 임의 값 목록을 생성합니다. Source = excel.currentworkbook () {[name = "table1"]} [content], 임의 값 행 = 테이블을 설정합니다 버퍼 (테이블). AddColumn (출처, "a", eachNumber. Random ()), 결과 = 테이블. 열 (테이블) 을 선택합니다. Firstn (테이블) 입니다. Sort (임의 값 열, "a"), 4), "name") 결과 3 에서 VBA 는 셔플 링 방법을 이해하고 참조 코드는 다음과 같습니다. 코드 분석 주석 subbyvba () dimr, I & amp;; 를 참조하십시오 , t, x&, n& 임의 시드 초기화 r = 워크시트 ("데이터 소스"). Range ("a2: a"&; 워크시트 (데이터 소스). 셀 (행). 개수, 1). 끝내기 (xlup). Row)' 는 학생들을 교실 밖으로 불러 배열 rn=4' 를 로드하고 4 명 for I = 1 t=r(x = int (rnd () * (ubound (r)-I+ 1)=t' 뽑힌 학생이 첫 줄에 서 있다. Next with worksheets(“VBA "). 선택。 열 (1). 안전합니다. 범위 ("A 1") =" 결과 ". 범위 ("a2") 입니다. Resize(n, 1)=r' 는 상위 4 개 팀 (추출 결과) 을 추첨구 EndWithEndSub 에 넣었다. 다음 예를 살펴 보겠습니다. 남 중국의 데이터를 선별하고 싶습니다: 4. SQL 솔루션 select top4name from [data source $] order by rnd (ASC (name)-timer ()).