엑셀에서 무작위 배열 데이터가 필요한 상황, 생각보다 자주 만나게 되죠? 테스트 데이터 생성부터 샘플링까지, 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)
이 수식은 3행 4열 크기의 0과 1 사이 무작위 소수를 생성해요. 매번 계산할 때마다 새로운 값이 생성되죠. 이전의 RAND 함수가 단일 결과 반환이라면 너무도 편리해진 것이죠. 이제 RAND 는 잊으세요. RANDARRAY 를 기억하세요.
예제 2: 중급 활용 - 정수 범위 지정
실무에서 가장 많이 사용하는 형태예요. 1부터 100까지의 정수를 5행 3열로 생성해보겠습니다.
수식:
=RANDARRAY(5,3,1,100,TRUE)
TRUE 옵션으로 정수만 생성되고, 1~100 범위 내에서 무작위 값이 5행 3열로 만들어져요. 학생 점수, 직원번호, 상품코드, 판매량 등의 테스트 데이터로 활용하기 좋습니다.
예제 3: 고급 활용 - 실무 테스트 데이터 생성
실제 업무에서 자주 사용하는 시나리오예요. 직원들의 월별 판매실적 테스트 데이터를 만들어보겠습니다.
사전 준비 데이터(5명 직원의 6개월 판매 실적이 필요):
직원명,1월,2월,3월,4월,5월,6월
김철수,,,,,,
이영희,,,,,,
박민수,,,,,,
정수연,,,,,,
최영수,,,,,,
수식:
=RANDARRAY(5,6,500000,3000000,TRUE)
이렇게 하면 5명의 직원(5행)이 6개월(6열)간 50만원에서 300만원 사이의 판매실적을 가진 테스트 데이터가 생성돼요.
예제 4: 실무 활용 - 샘플링과 통계 분석
품질관리나 시장조사에서 사용할 수 있는 불량률 샘플 데이터를 만들어보겠습니다.
사전 준비 데이터 (불량률이 필요):
제품명,불량률(%)
스마트폰,
노트북,
태블릿,
이어폰,
스피커,
마우스,
키보드,
수식:
=RANDARRAY(7,1,0.1,5,FALSE)
이 수식으로 각 제품별 불량률을 샘플로 만들어 시뮬레이션할 수 있어요. 소수점 값이 필요한 경우 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! → 양수 입력(음수 확인) / 최소 최대 순서 확인
실무 활용:
📊 테스트 데이터 생성
📈 시뮬레이션 분석
🎯 샘플링 작업