엑셀 RANDARRAY 함수 실무 활용법 마스터하기 2025

엑셀에서 무작위 배열 데이터가 필요한 상황, 생각보다 자주 만나게 되죠? 테스트 데이터 생성부터 샘플링까지, RANDARRAY 함수가 있으면 몇 초 만에 해결됩니다. 이 글에서는 RANDARRAY 함수의 모든 기능과 실무 활용법을 상세히 알려드릴게요.

 

📌 핵심: RANDARRAY 함수는 지정한 행과 열 개수만큼 무작위 숫자 배열을 생성하는 Microsoft 365의 동적 배열 함수입니다.

 

🎯 RANDARRAY 함수 기본 개념

Excel의 RANDARRAY 함수는 Microsoft 365(Excel 2021 이상 버전)에서 사용할 수 있는 동적 배열 함수예요. 기존의 RAND 함수가 하나의 무작위 값만 생성했다면, RANDARRAY는 한 번에 여러 개의 무작위 값을 배열 형태로 생성할 수 있어요.

 

구문

=RANDARRAY([행], [열], [최솟값], [최댓값], [정수_여부])

매개변수(인수) 설명

  • : (선택) 반환할 행 수 (기본값: 1)
  • : (선택) 반환할 열 수 (기본값: 1)
  • 최솟값: (선택) 반환할 최솟값 (기본값: 0)
  • 최댓값: (선택) 반환할 최댓값 (기본값: 1)
  • 정수_여부: (선택) TRUE면 정수, FALSE면 소수 반환 (기본값: FALSE)

반환값(결과)

RANDARRAY 함수는 지정한 크기의 무작위 숫자 배열을 동적으로 반환해요.

 

📝 NOTE: RANDARRAY는 동적 배열 함수로, 결과가 여러 셀로 자동 확장(스필)됩니다. 결과를 담기에 충분한 빈 셀이 없으면 #SPILL! / #분산! 오류가 발생하니 주의하세요.

 

📊 RANDARRAY 함수 사용 예제

예제 1: 기본 사용법 - 단순 무작위 배열 생성

가장 기본적인 형태로 3행 4열의 무작위 소수 배열을 만들어볼게요.

 

수식:

=RANDARRAY(3,4)

 

예제1: 엑셀 RANDARRAY 함수 무작위 소수 배열 2차원

이 수식은 3행 4열 크기의 0과 1 사이 무작위 소수를 생성해요. 매번 계산할 때마다 새로운 값이 생성되죠. 이전의 RAND 함수가 단일 결과 반환이라면 너무도 편리해진 것이죠. 이제 RAND 는 잊으세요. RANDARRAY 를 기억하세요.

 

예제 2: 중급 활용 - 정수 범위 지정

실무에서 가장 많이 사용하는 형태예요. 1부터 100까지의 정수를 5행 3열로 생성해보겠습니다.

 

수식:

=RANDARRAY(5,3,1,100,TRUE)

예제2: 엑셀 RANDARRAY 함수 1-100 랜덤 정수 생성하기

TRUE 옵션으로 정수만 생성되고, 1~100 범위 내에서 무작위 값이 5행 3열로 만들어져요. 학생 점수, 직원번호, 상품코드, 판매량 등의 테스트 데이터로 활용하기 좋습니다.

 

예제 3: 고급 활용 - 실무 테스트 데이터 생성

실제 업무에서 자주 사용하는 시나리오예요. 직원들의 월별 판매실적 테스트 데이터를 만들어보겠습니다.

 

사전 준비 데이터(5명 직원의 6개월 판매 실적이 필요):

직원명,1월,2월,3월,4월,5월,6월
김철수,,,,,,
이영희,,,,,,
박민수,,,,,,
정수연,,,,,,
최영수,,,,,,

수식:

=RANDARRAY(5,6,500000,3000000,TRUE)

예제3: 엑셀 RANDARRAY 함수 상황에 맞는 2차원 랜덤값 생성

이렇게 하면 5명의 직원(5행)이 6개월(6열)간 50만원에서 300만원 사이의 판매실적을 가진 테스트 데이터가 생성돼요.

 

예제 4: 실무 활용 - 샘플링과 통계 분석

품질관리나 시장조사에서 사용할 수 있는 불량률 샘플 데이터를 만들어보겠습니다.

 

사전 준비 데이터 (불량률이 필요):

제품명,불량률(%)
스마트폰,
노트북,
태블릿,
이어폰,
스피커,
마우스,
키보드,

수식:

=RANDARRAY(7,1,0.1,5,FALSE)

 

예제4: 엑셀 RANDARRAY 함수 원하는 구간 실수 랜덤수

이 수식으로 각 제품별 불량률을 샘플로 만들어 시뮬레이션할 수 있어요. 소수점 값이 필요한 경우 FALSE 옵션을 사용하면 됩니다.

 

⚠️ RANDARRAY 함수 사용 시 주의사항 및 오류 정리

1. #SPILL! / #분산! 오류

// 아래 셀에 데이터가 있으면 #SPILL! 오류 발생
=RANDARRAY(3,3,1,100,TRUE)

📝 NOTE: RANDARRAY 함수는 동적 배열 함수로, 결과가 확장될 공간에 다른 데이터가 있으면 #SPILL! / #분산! 오류가 발생합니다. 충분한 빈 셀 공간을 확보하세요.

2. 인수 값 오류

// 음수 행/열 값 사용 시 오류
=RANDARRAY(-1,3,1,100,TRUE)

📝 NOTE: 행과 열 개수는 양수여야 합니다. 0 은 #CALC! , 음수를 입력하면 #VALUE! 오류가 발생해요.

3. 범위 설정 오류

// 최솟값이 최댓값보다 큰 경우
=RANDARRAY(3,3,100,1,TRUE)

📝 NOTE: 최솟값은 최댓값보다 작아야 합니다. 순서가 바뀌면 #VALUE! 오류가 발생합니다.

4. 계산 성능 문제

// 너무 큰 배열 생성 시 성능 저하
=RANDARRAY(10000,1000,1,100,TRUE)

📝 NOTE: 매우 큰 배열을 생성하면 엑셀 성능이 저하될 수 있습니다. 적절한 크기로 제한하는 것이 좋아요.

5. 자동 재계산 문제

RANDARRAY 는 워크시트가 재계산될 때마다 새로운 값을 생성해요. 고정된 값이 필요하다면 복사 → 값으로 붙여넣기를 사용하세요.

📝 NOTE: F9 키를 누르거나 다른 셀을 수정할 때마다 RANDARRAY 값이 변경됩니다. 고정이 필요한 경우 값 복사를 활용하세요.

 

🔧 관련 함수들

RANDARRAY와 함께 사용하면 더욱 강력한 기능을 구현할 수 있는 함수들과 유사 함수들이에요:

  • RAND: 단일 무작위 소수 생성
  • RANDBETWEEN: 지정 범위 내 단일 무작위 정수 생성
  • INDEX: 범위(배열)에서 특정 위치 값 추출
  • SORT: 범위나 배열 정렬
  • UNIQUE: 중복 제거된 값 생성

 

💡 실무 팁과 노하우

테스트 데이터 생성할 때는 이렇게 활용해보세요:

  • 고객 ID: =RANDARRAY(100,1,10000,99999,TRUE)
  • 구매 금액: =RANDARRAY(100,1,5000,500000,TRUE)
  • 평점 데이터: =RANDARRAY(50,1,1,5,TRUE)

품질관리나 통계 분석에서는:

  • 불량률 시뮬레이션: =RANDARRAY(10,1,0,0.05,FALSE)
  • 측정값 생성: =RANDARRAY(20,1,95,105,FALSE)

정말 유용한 함수죠? 한 번 사용해보면 없어서는 안 될 필수 함수가 될 거예요! 🎯

 

마무리하며 🎉

RANDARRAY 함수는 업무 효율성을 크게 높여주는 강력한 도구예요. 테스트 데이터가 필요할 때, 시뮬레이션 분석을 할 때, 또는 샘플링 작업을 할 때 정말 유용하게 활용할 수 있답니다.

 

이 함수 하나만 제대로 알아도 데이터 분석 업무가 훨씬 수월해질 거예요. 오늘 배운 내용을 실무에 바로 적용해보시고, 더 많은 활용법도 발견해보세요!

 

도움이 되셨다면 공감과 공유도 부탁드려요! 여러분의 성공적인 엑셀 활용을 응원합니다! 💪

 

 

작성자: 마늘빵


📱 모바일용 빠른 학습 가이드

⚡ RANDARRAY 함수 3분 마스터

기본 구문

=RANDARRAY(행,열,최솟값,최댓값,정수여부)

자주 쓰는 패턴

정수 배열:

=RANDARRAY(5,3,1,100,TRUE)

소수 배열:

=RANDARRAY(3,2,0,1,FALSE)

테스트 점수:

=RANDARRAY(10,1,60,100,TRUE)


주의사항

✅ 함수식 주변 빈 공간 충분히 확보
✅ 인수 최솟값 < 최댓값
✅ 갱신되는 값 고정 필요시 값 복사


에러 해결:

  • #SPILL! / #분석! → 빈 공간 확보
  • #VALUE! → 양수 입력(음수 확인) / 최소 최대 순서 확인

실무 활용:

📊 테스트 데이터 생성
📈 시뮬레이션 분석
🎯 샘플링 작업