목차
Excel에는 목록에서 난수를 추출하는 데 적합하거나 단일한 함수가 없지만 주어진 데이터 목록에서 난수를 생성하기 위해 다양한 함수의 도움을 받아 수식을 수동으로 구성하는 다양한 방법이 있습니다. 이 문서에서는 적절한 삽화와 함께 셀 범위에서 난수를 추출하는 데 사용할 수 있는 모든 방법을 배우게 됩니다.
연습 워크북 다운로드
다음을 수행할 수 있습니다. 이 기사를 준비하는 데 사용한 Excel 통합 문서를 다운로드하십시오.
List.xlsx에서 난수 가져오기
4 생성에 적합한 방법 Excel의 목록에서 난수
1. INDEX 및 RANDBETWEEN 함수를 사용하여 목록에서 난수 얻기
INDEX 함수는 특정 행과 열의 교차점에 있는 셀의 값 또는 참조를 반환합니다. 주어진 범위에서. RANDBETWEEN 함수는 지정된 두 숫자 사이의 난수를 반환합니다. RANDBETWEEN 함수를 INDEX 함수의 두 번째 인수 (행 번호) 로 사용하면 목록에서 임의의 값이나 숫자를 추출할 수 있습니다.
다음 그림에서 컬럼 B 에는 10개의 정수 값이 순차적으로 있습니다. 셀 D5 에서 목록에서 임의의 숫자를 추출합니다.
출력 셀 D5 에 필요한 수식
=INDEX($B$5:$B$14, RANDBETWEEN(1, 10))
Enter 를 누르면 수식이 열 B 의 목록에서 숫자를 반환합니다.
이제 더 많은 난수를 얻으려면 채우기 핸들을 사용하세요. 옵션은 셀 D5 에서 채웁니다. 열 D 에서 더 많은 난수를 얻을 수 있으며 그 중 일부는 반복되는 값으로 나타날 수 있습니다. 그러나 반복되는 값을 임의의 숫자로 표시하지 않으려면 값을 두 번 이상 표시하지 않도록 수식이 정의된 방법 4로 이동할 수 있습니다.
자세히 보기: Excel
2에서 범위 사이의 난수 생성기2. INDEX, RANDBETWEEN 및 ROWS 함수를 사용하여 Excel의 목록에서 난수 얻기
첫 번째 방법에서는 RANDBETWEEN 함수의 상한과 하한을 정의했습니다. 수동으로. 이제 이 섹션에서는 ROWS 기능을 사용하여 RANDBETWEEN 기능의 상한을 정의합니다. 여기서 ROWS 함수는 B5:B14 셀 범위에 있는 행 수를 계산하고 계산된 값을 RANDBETWEEN 함수의 상한에 할당합니다.
따라서 필요한 수식 셀 D5 는 다음과 같아야 합니다.
=INDEX($B$5:$B$14,RANDBETWEEN(1,ROWS(B5:B14)))
Enter 를 누르고 <3 아래의 몇 개의 셀을 자동으로 채운 후>D5 이면 아래 그림과 같이 출력이 표시됩니다.
이 수식에서 COUNTA 기능을 사용할 수 있습니다. ROWS 기능 대신 너무. 둘 다 행 수를 계산합니다. B5:B14 셀 범위에 있습니다. ROWS 함수 대신 COUNTA 함수를 사용하면 수식은 다음과 같습니다.
=INDEX($B$5:$B$14,RANDBETWEEN(1,COUNTA(B5:B14)))
결과는 이 섹션의 그림과 비슷합니다.
자세히 알아보기: 반복이 없는 Excel의 난수 생성기
3. CHOOSE 및 RANDBETWEEN 함수를 사용하여 목록에서 난수 추출
CHOOSE 및 RANDBETWEEN 함수를 결합하여 목록에서 난수를 추출할 수도 있습니다. . CHOOSE 함수는 목록에서 해당 값의 지정된 일련 번호를 기반으로 값을 반환합니다. 그러나 CHOOSE 함수의 문제점은 함수 내부에 셀 범위나 배열을 삽입할 수 없다는 것입니다. 오히려 시간이 걸리는 함수 내에서 모든 데이터 또는 셀 참조를 수동으로 입력해야 합니다.
셀 D5 에서 다음을 사용하여 목록에서 난수를 추출하는 데 필요한 수식 CHOOSE 및 RANDBETWEN 기능은 다음과 같습니다.
=CHOOSE(RANDBETWEEN(1,10),$B$5,$B$6,$B$7,$B$8,$B$9,$B$10,$B$11,$B$12,$B$13,$B$14)
Enter 를 누르고 다른 셀을 채우면 다음과 같은 난수를 얻을 수 있습니다. 다음 스크린샷에 나와 있습니다.
4. Excel에서 INDEX 및 RANK.EQ 함수를 사용하여 목록에서 난수 생성
앞의 세 가지 방법은 목록에서 임의의 값을 추출하는 동안 때때로 반복되는 값을 표시하는 역할을 합니다. 그러나 INDEX 및 RANK.EQ 기능의 도움으로 이제목록에서 숫자를 한 번만 추출하여 표시할 수 있습니다.
하지만 이 결합된 수식을 사용하기 전에 먼저 C열<에 도우미 열을 준비해야 합니다. 4> RAND 기능으로. RAND 함수는 0과 1 사이의 임의의 소수점 값을 반환합니다. RANK.EQ 함수는 이러한 소수점 값을 오름차순 또는 내림차순으로 순위를 매깁니다. 순서를 지정하지 않으면 함수는 내림차순으로 값의 순위를 매깁니다.
이제 셀 C5 의 첫 번째 값부터 모든 값의 순위를 기반으로 INDEX 함수는 셀 범위 B5:B14 .
에서 숫자를 추출합니다. 따라서 출력 셀 E5 에 필요한 수식은 다음과 같습니다.
=INDEX($B$5:$B$14,RANK.EQ($C5,$C$5:$C$14))
Enter 를 누르고 E5 아래의 다른 셀 중 일부를 자동으로 채우면 열 B<에서 임의의 값을 얻을 수 있습니다. 4>. E14 까지 셀을 채우고 반복 없이 오류 없이 임의의 값을 찾을 수 있습니다. 그러나 E14, 이상으로 아래로 내려가면 E15 부터 시작하는 셀에 #N/A 오류가 표시됩니다.
결말
위에서 언급한 네 가지 방법 모두 이제 목록에서 임의의 숫자를 생성하면서 Excel 스프레드시트에 적용하는 데 도움이 되기를 바랍니다. 질문이나 의견이 있으시면 의견 섹션에 알려주십시오. 또는 할 수 있습니다이 웹사이트에서 Excel 기능과 관련된 다른 기사를 확인하십시오.