KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Excel 에서 지정된 평균과 표준편차로 임의 숫자 생성하기

작성자수정 날짜

지정된 평균과 표준편차를 갖는 임의 숫자 집합을 생성하는 것은 통계 시뮬레이션, 알고리즘 테스트 또는 금융·공학·교육 분야의 프로세스 모델링과 같은 분야에서 일반적인 요구사항입니다. 그러나 Excel 에는 지정된 평균과 표준편차 모두에 맞춘 임의 숫자 목록을 즉시 생성하는 직접적인 기본 제공 함수가 없습니다。 특정 통계적 특성을 만족하는 무작위 테스트 데이터를 자주 생성해야 한다면 이를 수행하는 방법을 아는 것이 워크플로우 효율성과 데이터 품질을 크게 향상시킬 수 있습니다。

이 튜토리얼에서는 지정한 평균과 표준편차에 기반해 임의 숫자를 생성하는 실용적인 방법을 소개합니다。 구체적인 단계별 지침, 수식 매개변수 설명, 오류 예방 및 문제 해결을 위한 전문 팁도 제공합니다。 또한 대규모 데이터셋을 효율적으로 생성하거나 이 과정을 자동화해야 하는 사용자를 위해 VBA 매크로 솔루션도 함께 제공합니다。

지정된 평균과 표준편차로 임의 숫자 생성하기

VBA 코드 - 지정된 평균과 표준편차로 임의 숫자 생성하기


파란색 오른쪽 화살표 말풍선지정된 평균과 표준편차로 임의 숫자 생성하기

Excel 에서는 표준 함수를 조합하여 원하는 평균과 표준편차를 만족하는 임의 숫자 집합을 생성할 수 있습니다。 소규모 또는 중간 규모 데이터셋이나 간단한 임시 용도에 적합한 해결책을 다음 단계에 따라 적용하세요:

1. 먼저 대상 평균과 표준편차를 두 개의 별도 빈 셀에 입력하세요。 명확성과 체계적인 구성을 위해 B1 셀에 요구 평균을, B2 셀에 요구 표준편차를 입력한다고 가정하겠습니다。 스크린샷 참조:
 평균과 표준편차를 두 개의 빈 셀에 입력합니다

2. 초기 무작위 데이터를 생성하려면 B3 셀로 이동하여 다음 수식을 입력하세요:

=NORMINV(RAND(),$B$1,$B$2)
수식을 입력한 후 채우기 핸들을 아래로 드래그하여 임의 데이터셋에 필요한 만큼 행을 채우세요。 각 셀은 지정된 평균과 표준편차를 기반으로 값을 생성합니다。
수식을 입력하고 다른 셀로 채웁니다

팁:수식=NORMINV(RAND(),$B$1,$B$2)내에서:

  • RAND()워크시트를 다시 계산할 때마다 0 과 1 사이의 서로 다른 임의 확률 값을 생성합니다。
  • $B$1은(는) 지정한 평균값을 참조합니다。
  • $B$2은(는) 원하는 표준편차를 참조합니다。
최신 Excel 버전(2010 이상)에서는 다음을 사용하는 것을 고려하세요:=NORM.INV(RAND(),$B$1,$B$2)기능적으로 동일하지만 업데이트된 함수 이름을 반영합니다。

3. 생성된 숫자가 의도한 평균과 표준편차를 통계적으로 잘 반영하는지 확인하려면 생성된 표본의 실제 값을 계산하는 다음 수식을 사용하세요。 D1 셀에서 다음 수식으로 표본 평균을 계산합니다:

=AVERAGE(B3:B16)
D2 셀에서는 다음 수식으로 표본 표준편차를 계산합니다:
=STDEV.P(B3:B16)
이 AVERAGE 함수를 적용하여 평균을 계산합니다
이 STDEV.P 함수를 적용하여 표준편차를 계산합니다

팁:

  • B3:B16 은 예시 범위일 뿐입니다. 2 단계에서 생성한 임의 값의 개수에 따라 이 범위를 조정하세요。
  • 표본 크기가 클수록 대수의 법칙에 따라 실제 평균과 표준편차가 지정한 값에 더 가까워집니다。

4. 초기 임의 값을 조정하여 정확히 의도한 평균과 표준편차를 만족하도록 정규화하려면 D3 셀에 다음 수식을 입력하세요:

=$B$1+(B3-$D$1)*$B$2/$D$2
임의 숫자가 있는 만큼 행을 따라 채우기 핸들을 아래로 드래그하세요. 이 수식은 초기 값을 정규화하고 B1 및 B2 에 있는 평균과 표준편차에 정확히 맞도록 조정합니다。
실제 난수를 생성하는 수식을 입력합니다

팁:

  • B1은(는) 요구되는 평균값입니다。
  • B2은(는) 요구되는 표준편차입니다。
  • B3은(는) 원래의 임의 값입니다。
  • D1은(는) 해당 원래 임의 값들의 평균입니다。
  • D2은(는) 해당 원래 임의 값들의 표준편차입니다。

이제 최종 값 집합이 요구사항을 충족하는지 확인하기 위해 평균과 표준편차를 다시 계산하여 품질 보증 및 문서화 목적으로 활용할 수 있습니다。

5. D17 셀에서 다음 수식으로 최종 임의 숫자 집합의 평균을 계산하세요:

=AVERAGE(D3:D16)
그런 다음 D18 셀에서 다음 수식으로 표준편차를 계산합니다:
=STDEV.P(D3:D16)
수식을 사용하여 최종 난수열의 평균과 표준편차를 확인합니다

팁:D3:D16 은 최종 임의 숫자 범위를 나타냅니다。

문제 해결:

  • #VALUE! 오류가 표시되면 참조된 모든 셀 범위를 다시 확인하고, 공백이거나 잘못된 셀을 참조하는 수식이 없는지 확인하세요。
  • 수식이 다시 계산할 때마다 계속 변경된다면 최종 임의 숫자를 선택하여 복사한 후,특수 붙여넣기 > 값을 사용하여 추가 업데이트를 방지하세요。
  • Excel 의 임의 생성기는 다시 계산에 의존하므로 일관성이 중요한 경우 정적 결과를 저장하는 것이 필요합니다。

VBA 코드 - 지정된 평균과 표준편차로 임의 숫자 생성하기

지정된 평균과 표준편차를 만족하는 대량의 임의 데이터를 신속하게 생성해야 하는 경우—특히 반복적·자동화된 또는 대용량 작업에서는—VBA 매크로가 시간을 절약해주는 해결책이 됩니다。 한 번 실행으로 전체 데이터셋을 워크북에 직접 생성할 수 있어 수동 반복을 줄이고 수식 복사 오류를 최소화할 수 있습니다。

이 접근법은 다음 경우에 적합합니다:

  • 시뮬레이션, 스트레스 테스트 또는 교육용 데모를 위한 임의 데이터셋을 자동으로 생성할 때
  • 최소한의 수동 작업으로 출력 형식을 표준화해야 하는 상황
  • Excel 에서 VBA 편집기를 사용하는 데 익숙한 사용자

수식 방법과 비교해 VBA 는 동적 조정이나 더 복잡한 워크플로와의 통합도 가능하지만, 매크로가 워크북에서 활성화되어야 하며 「매크로 사용」 .xlsm 형식으로 명시적으로 저장해야 할 수도 있음을 유의하세요。

1。 Excel 리본에서개발자 도구를 클릭하세요(표시되지 않으면)파일>옵션>리본 사용자 지정리본를 통해 활성화)。 그런 다음Visual Basic를 선택합니다。 Visual Basic for Applications 창에서삽입>모듈을 클릭하고 다음 코드를 빈 모듈 창에 복사하세요:

Sub GenerateRandomNumbersWithMeanStd()
    Dim outputRange As Range
    Dim meanValue As Double, stdDevValue As Double
    Dim numItems As Long, i As Long
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set outputRange = Application.InputBox("Select the output range", xTitleId, Type:=8)
    meanValue = Application.InputBox("Enter the mean value", xTitleId, "", Type:=1)
    stdDevValue = Application.InputBox("Enter the standard deviation", xTitleId, "", Type:=1)
    
    If outputRange Is Nothing Or meanValue = 0 Or stdDevValue = 0 Then
        MsgBox "Please ensure you have specified all required parameters.", vbExclamation, "KutoolsforExcel"
        Exit Sub
    End If
    
    numItems = outputRange.Count
    Randomize
    
    For i = 1 To numItems
        outputRange.Cells(i).Value = Application.WorksheetFunction.NormInv(Rnd, meanValue, stdDevValue)
    Next i
End Sub

2.실행 버튼실행버튼(또는)F5키)을 눌러 매크로를 시작하세요. 출력할 임의 숫자의 범위를 선택하라는 대화상자가 표시됩니다(예: 100 개의 값을 생성하려면 A1:A100 선택)。 다음으로 원하는 평균과 표준편차를 입력하라는 요청을 받게 됩니다。 매크로는 지정한 사양에 맞는 임의 숫자로 해당 범위를 채웁니다。

팁 및 문제 해결:

  • VBA 는 Excel 의NormInv함수를 사용하여 정규 분포된 숫자를 생성합니다。 항상 사용 중인 버전에서 이 함수를 지원하는지 확인하세요。 이전 Excel 버전에서는 이 함수가NORMINV로 표기될 수 있습니다。
  • 각 실행 시 다양한 결과를 얻기 위해Randomize로 임의 시드가 설정됩니다。
  • 재현 가능한 결과를 원한다면Randomize줄을 주석 처리하거나 제거하세요。
  • 매크로는 선택한 목록 배치 영역에 기존 데이터를 덮어쓰므로 필요한 경우 빈 영역을 선택하세요。
  • 부적절한 값을 입력한 경우(예: 음수 또는 0 인 표준편차), 매크로는 진행되지 않고 경고 메시지를 표시합니다。

관련 기사:

최고의 Office 생산성 도구

🤖KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행   |  코드 생성|  사용자 지정 수식 생성  |  데이터 분석 및 차트 생성|  향상된 함수 호출
인기 기능:찾기, 강조 표시 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 결합 또는 셀 제거   |  공식을 사용하지 않는 반올림...
슈퍼 LOOKUP:다중 조건 VLookup  |  다중 값 VLookup  |   여러 시트에서 VLookup   |   퍼지 매치....
고급 드롭다운 목록:드롭다운 목록 빠르게 생성   |  종속형 드롭다운 목록   |  다중 선택 드롭다운 목록....
열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교...
주요 기능:그리드 포커스   |  디자인 보기   |향상된 수식 표시줄   | 워크북 및 시트 관리자   |  자원 라이브러리(자동 텍스트)|  날짜 선택기   |  워크시트 병합  |  암호화/셀 해독   | 목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。
상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)|   50+차트유형(간트 차트, ...)|   40+ 실용적인수식(생일을 기준으로 나이 계산, ...)|   19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)|   12 변환도구(단어로 변환하기,환율 변환, ...)|   7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능
Kutools 를 선호하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및 40+개 이상의 언어를 지원합니다!

Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。


Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다

  • Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
  • 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!

모든 Kutools 애드인。 하나의 설치 프로그램

Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。

ExcelWordOutlookTabsPowerPoint
  • 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
  • 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
  • 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
  • 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
  • 최고의 가성비— 개별 애드인 구매 대비 절약