스프레드시트 활용/61~80. 고급 함수 및 기능

4-68. 스프레드시트 RANDARRAY 함수

JS's Spreadsheets 2025. 9. 18. 17:32

RANDARRAY 함수란 무엇인가요?

 

RANDARRAY 함수는 스프레드시트에서 무작위(랜덤) 숫자들을 자동으로 생성해주는 강력한 함수입니다. 마치 주사위를 던지거나 제비뽑기를 하는 것처럼, 우리가 원하는 범위와 개수만큼 예측할 수 없는 숫자들을 만들어주는 놀라운 기능이에요.

예를 들어, 반 학생들을 무작위로 5개 팀에 배정하고 싶거나, 시험 문제를 랜덤하게 섞고 싶을 때, 또는 게임에서 점수를 무작위로 생성하고 싶을 때 RANDARRAY 함수가 완벽한 해답을 제공합니다!

 

🔗 지금 바로 사용해보세요!

📥 RANDARRAY 함수 스프레드시트 바로가기

클릭  번으로 바로 접속해서 복사하여 사용하실  있습니다

 

 

RANDARRAY 함수가 필요한 이유

1.      공정한 선택: 편견 없는 완전 무작위 선택으로 공정성 보장

2.     시뮬레이션: 다양한 상황을 가정한 데이터 분석 및 실험

3.      교육 활용: 확률, 통계 학습을 위한 실습 데이터 생성

4.     게임과 추첨: 재미있고 흥미진진한 활동 기획

5.      샘플 데이터: 연습용 또는 테스트용 가상 데이터 생성

 

 

RANDARRAY 함수 사용법: 단계별 완벽 가이드

기본 문법 구조

=RANDARRAY([행수], [열수], [최소값], [최대값], [정수여부])

·        행수: 세로로 만들 숫자의 개수 (선택, 기본값 1)

·        열수: 가로로 만들 숫자의 개수 (선택, 기본값 1)

·        최소값: 가장 작은 숫자 (선택, 기본값 0)

·        최대값: 가장 큰 숫자 (선택, 기본값 1)

·        정수여부: TRUE=정수, FALSE=소수 (선택, 기본값 FALSE)

 

1단계: 가장 간단한 RANDARRAY 함수

기본 난수 1개 만들기:

=RANDARRAY()

결과: 0.537892... (0과 1 사이의 소수)

가장 단순한 형태로, 0과 1 사이의 소수를 하나 생성합니다!

 

2단계: 여러 개의 난수 만들기

10개의 난수 만들기:

=RANDARRAY(10)

결과:

0.234
0.789 
0.456
0.123
...

10개의 0~1 사이 소수가 세로로 나열됩니다.

 

3단계: 정수 난수 만들기

1부터 100까지 정수 5개:

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

결과: 23, 67, 12, 89, 45 (매번 다른 숫자)

·        5: 5개의 숫자

·        1: 세로로 1열 배열

·        1: 최소값 1

·        100: 최대값 100

·        TRUE: 정수로 생성

 

4단계: 2차원 난수 배열 만들기

3행 4열의 주사위 눈 배열:

=RANDARRAY(3, 4, 1, 6, TRUE)

결과:

2  5  1  6
3  4  6  2
1  3  5  4

표 형태로 주사위 눈을 무작위 배치!

 

5단계: 특별한 용도의 난수 만들기

시험 점수 시뮬레이션 (0~100점):

=RANDARRAY(30, 1, 0, 100, TRUE)

확률 실험용 소수:

=RANDARRAY(100, 1, 0, 1, FALSE)

팀 배정용 번호 (1~4팀):

=RANDARRAY(32, 1, 1, 4, TRUE)

 

 

CSV 예시 데이터

번호,예시데이터1,예시데이터2,결과값
1,5,1,0.639
2,3,2,4
3,10,1,5
4,1,3,0.245
5,8,1,18
6,2,4,2
7,15,1,0.677
8,6,2,70
9,12,1,2
10,7,3,0.590
11,9,1,5
12,4,5,1
13,20,1,0.094
14,3,2,30
15,25,1,9
16,6,3,7
17,4,6,15
18,18,1,0.520
19,5,4,6
20,8,1,72
21,7,2,4
22,12,1,19
23,30,1,0.417
24,9,3,8
25,4,7,22
26,14,1,0.891
27,7,2,12
28,5,8,35
29,35,1,0.763
30,10,1,7
31,8,3,14
32,6,9,5
33,40,1,0.285
34,7,2,21
35,15,1,12
36,5,10,46
37,22,1,0.198
38,6,3,33
39,28,1,0.634
40,9,2,15
41,4,11,38
42,11,1,8
43,45,1,0.107
44,6,4,44
45,8,3,19
46,16,1,11
47,50,1,0.571
48,7,2,56
49,6,12,68
50,13,1,10

 

 

XLSX 템플릿 갤러리

실무에서 바로 활용할 수 있는 RANDARRAY 함수 종합 템플릿을 제공합니다. 기본 사용법부터 고급 활용까지 모든 것을 담았습니다:

템플릿 구성

1.      원본데이터: 다양한 RANDARRAY 함수 매개변수 조합 (50가지 시나리오)

2.     기본난수생성: 핵심 사용법과 예시 (10가지 기본 패턴)

3.      실무활용: 교육/업무 현장 적용 사례 (10가지 실무 활용법)

4.     대시보드: 시각적 분석과 RANDARRAY 함수 완전 가이드

 

 

실무 및 교육 현장 활용 사례

 

사례 1: 중학교 체육선생님의 공정한 팀 나누기

상황: 중학교 2학년 체육 시간에 박체육 선생님은 32명 학생을 8개 팀으로 나누어 단체 경기를 진행해야 합니다.

문제점:

·        학생들이 직접 팀을 만들면 실력 편중 문제 발생

·        선생님이 임의로 나누면 학생들이 불공정하다고 느낄 수 있음

·        매 시간마다 다른 조합으로 팀을 구성해야 함

·        빠르고 공정한 방법이 필요

RANDARRAY 함수 활용법:

1단계: 학생별 랜덤 번호 생성

=RANDARRAY(32, 1, 1, 1000, TRUE)

각 학생에게 1~1000 사이의 무작위 번호 배정

2단계: 팀 번호 자동 배정

=MOD(RANDARRAY(32, 1, 1, 1000, TRUE) - 1, 8) + 1

결과: 1팀, 2팀, 3팀, ..., 8팀 (각 팀 4명씩)

3단계: 팀별 색깔 조끼 배정

=CHOOSE(MOD(RANDARRAY(32, 1, 1, 8, TRUE), 8) + 1, "빨강", "파랑", "노랑", "초록", "주황", "보라", "분홍", "하양")

4단계: 경기 대진표 생성

=RANDARRAY(4, 2, 1, 8, TRUE)

8팀 중 4조로 대진표 무작위 생성

결과:

·        학생들이 모두 공정하다고 인정하는 팀 배정

·        매 시간 새로운 조합으로 다양한 친구들과 협력 경험

·        팀 나누기 시간 10분 → 1분으로 단축

·        실력이 골고루 분배되어 경기가 더욱 재미있어짐

·        학생들의 체육 수업 만족도 크게 향상

 

사례 2: 학급 담임선생님의 창의적인 자리 배치

상황: 중학교 2학년 담임인 김선생님은 한 달에 한 번씩 자리를 바꿔주면서 학생들이 다양한 친구들과 소통할 수 있도록 돕고 싶습니다.

문제점:

·        학생들이 항상 친한 친구 옆에만 앉으려 함

·        시력이 나쁜 학생, 집중력이 부족한 학생 등 개별 배려 필요

·        공정하면서도 교육적 효과가 있는 자리 배치 필요

RANDARRAY 함수 활용법:

1단계: 기본 랜덤 자리 번호 생성

=RANDARRAY(35, 1, 1, 35, TRUE)

35명 학생에게 1~35번 자리 무작위 배정

2단계: 특별 배려 학생 우선 배치

=RANDARRAY(5, 1, 1, 10, TRUE)

시력 약한 학생 5명을 앞쪽 10개 자리 중 랜덤 배정

3단계: 모둠별 랜덤 구성

=CEILING(RANDARRAY(35, 1, 1, 35, TRUE) / 7)

35명을 7개 모둠으로 랜덤 배정 (모둠당 5명씩)

4단계: 주별 자리 이동 시뮬레이션

=RANDARRAY(4, 35, 1, 35, TRUE)

4주간의 자리 배치 미리 계획

5단계: 짝꿍 매칭

=IF(MOD(ROW(), 2) = 0, INDEX(학생명단, RANDARRAY(1, 1, 1, 35, TRUE)), "")

랜덤한 짝꿍 배정

결과:

·        학생들이 불만 없이 받아들이는 공정한 자리 배치

·        새로운 친구들과의 만남으로 교우관계 확장

·        선생님의 자리 고민 시간 완전 해결

·        월별 자리 바꾸기가 학급의 기대되는 이벤트로 변화

·        학급 내 소외되는 학생 없이 모두가 골고루 어울림

 

사례 3: 수학선생님의 문제 출제 및 시험 관리

상황: 수학 이선생님은 중간고사와 기말고사에서 학생별로 다른 문제 순서와 보기 순서를 제시해서 부정행위를 방지하고 싶습니다.

문제점:

·        같은 문제라도 순서만 다르면 부정행위 방지 가능

·        수동으로 문제 순서를 바꾸면 시간이 너무 오래 걸림

·        난이도 균형을 맞추면서도 무작위성 확보 필요

RANDARRAY 함수 활용법:

1단계: 문제 번호 랜덤 배치

=SORT(RANDARRAY(20, 1, 1, 100, TRUE))

20문제의 출제 순서를 무작위로 결정

2단계: 보기 순서 랜덤화 (4지선다)

=RANDARRAY(20, 4, 1, 4, TRUE)

각 문제의 4개 보기 순서를 무작위 배치

3단계: 학생별 시험지 버전 생성

="버전-" & CHAR(64 + RANDARRAY(35, 1, 1, 4, TRUE))

35명 학생에게 A, B, C, D 버전 중 랜덤 배정

4단계: 좌석 번호와 시험지 버전 매칭

=RANDARRAY(35, 2, 1, 4, TRUE)

좌석과 버전을 2차원 배열로 관리

5단계: 채점 기준표 자동 생성

=INDEX(정답배열, RANDARRAY(20, 1, 1, 20, TRUE))

문제 순서에 맞는 정답 순서 자동 배치

결과:

·        부정행위 시도가 현저히 감소

·        시험 준비 시간 5시간 → 1시간으로 단축

·        학생들의 실력을 정확하게 평가 가능

·        다양한 버전의 시험지로 공정성 확보

·        선생님의 시험 관리 스트레스 대폭 감소

 

사례 4: 과학부 학생의 실험 데이터 시뮬레이션

상황: 과학부 부장 민수는 날씨로 인해 야외 관측을 못하는 날이 많아서, 가상의 실험 데이터를 만들어 통계 분석 연습을 하고 싶습니다.

필요한 데이터:

·        기온 데이터 (-10℃ ~ 35℃)

·        습도 데이터 (30% ~ 90%)

·        강수 확률 (0% ~ 100%)

·        pH 측정값 (0 ~ 14)

RANDARRAY 함수 활용법:

1단계: 30일간 기온 데이터 생성

=RANDARRAY(30, 1, -10, 35, FALSE)

결과: 15.7, 22.3, -3.2, 28.9... (소수점 포함 기온)

2단계: 습도 데이터 생성 (정수)

=RANDARRAY(30, 1, 30, 90, TRUE)

결과: 67, 45, 82, 38... (30%~90% 습도)

3단계: 강수 확률 데이터

=RANDARRAY(30, 1, 0, 100, TRUE)

결과: 23, 78, 5, 91... (0%~100% 강수 확률)

4단계: pH 측정 실험 데이터

=RANDARRAY(50, 1, 0, 14, FALSE)

결과: 7.2, 3.8, 11.5... (산성도 측정값)

5단계: 종합 데이터 테이블 생성

=RANDARRAY(30, 4, 각 범위별 설정)

기온, 습도, 강수확률, pH를 한 번에 생성

결과:

·        실제 실험을 못하는 날에도 데이터 분석 연습 가능

·        다양한 통계 기법 연습용 데이터 무제한 생성

·        그래프 작성 및 트렌드 분석 기술 향상

·        과학 연구 방법론 실습 경험 풍부해짐

·        전국 과학 경진대회에서 데이터 분석 부문 우수상 수상

 

사례 5: 영어부 학생의 단어 퀴즈 게임 제작

상황: 영어부 부장 서연이는 재미있는 영어 단어 암기 게임을 만들어서 부원들의 학습 동기를 높이고 싶습니다.

게임 요구사항:

·        500개 단어 중에서 매번 다른 20개 단어 출제

·        4지선다 보기의 순서도 매번 다르게

·        난이도별로 단어 분류해서 출제

·        점수 시스템으로 재미 요소 추가

RANDARRAY 함수 활용법:

1단계: 출제 단어 랜덤 선택

=INDEX(단어목록, RANDARRAY(20, 1, 1, 500, TRUE))

500개 단어 중 20개 무작위 선택

2단계: 4지선다 보기 순서 섞기

=RANDARRAY(20, 4, 1, 4, TRUE)

각 문제마다 정답과 오답의 위치 무작위 배치

3단계: 난이도별 문제 구성

초급: =RANDARRAY(7, 1, 1, 200, TRUE)
중급: =RANDARRAY(8, 1, 201, 350, TRUE) 
고급: =RANDARRAY(5, 1, 351, 500, TRUE)

4단계: 보너스 점수 랜덤 생성

=RANDARRAY(20, 1, 10, 50, TRUE)

각 문제마다 10~50점 랜덤 배점

5단계: 게임 결과 랭킹 시스템

=SORT(RANDARRAY(30, 2, 50, 100, TRUE), 2, 0)

참가자별 점수 기준 랭킹 자동 정렬

결과:

·        부원들의 영어 학습 참여도 300% 향상

·        매번 다른 문제로 지루함 없는 반복 학습

·        게임 요소로 경쟁심 유발, 자연스러운 암기

·        난이도 조절로 모든 수준의 학생 참여 가능

·        영어부 활동이 학교 내에서 가장 인기 있는 동아리로 성장

 

 

주요 팁과 주의사항

 

성공하는 RANDARRAY 함수 사용법

1.      매개변수 순서 기억: 행수 → 열수 → 최소값 → 최대값 → 정수여부

2.     정수 vs 소수: TRUE는 정수, FALSE(기본값)는 소수

3.      범위 설정: 최소값 ≤ 결과 < 최대값 (최대값은 미포함)

4.     값 고정: Ctrl+C → Ctrl+Shift+V → 값만 붙여넣기로 고정 가능

 

자주 하는 실수와 해결법

1.      #SPILL! 오류: 결과를 표시할 공간이 부족

    o   해결: RANDARRAY 함수 주변에 충분한 빈 공간 확보

2.     값이 계속 바뀜: 매번 계산시마다 새로운 난수 생성

     o   해결: 값 복사 후 "값만 붙여넣기"로 고정

3.      원하는 범위와 다름: 최대값이 결과에 포함되지 않음

     o   해결: 원하는 최대값보다 1 크게 설정

4.     소수점이 너무 많음: 기본값이 소수 생성

     o   해결: 마지막 매개변수를 TRUE로 설정하여 정수 생성

 

 

고급 활용 팁

RANDARRAY 함수와 다른 함수 조합

1.      RANDARRAY + UNIQUE: 중복 없는 난수 생성

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

2.     RANDARRAY + SORT: 정렬된 난수 생성

=SORT(RANDARRAY(20, 1, 1, 100, TRUE))

3.      RANDARRAY + IF: 조건부 난수 생성

=IF(RANDARRAY(10, 1) > 0.5, "성공", "실패")

4.     RANDARRAY + INDEX: 목록에서 랜덤 선택

=INDEX(이름목록, RANDARRAY(5, 1, 1, 30, TRUE))

 

 

마무리

RANDARRAY 함수는 스프레드시트에서 가장 창의적이고 재미있는 함수 중 하나입니다. 단순한 숫자 생성부터 복잡한 시뮬레이션까지, 무한한 가능성을 제공합니다.

무작위성이 필요한 모든 상황에서 RANDARRAY 함수를 활용해보세요. 공정하고 예측 불가능한 결과로 더욱 흥미진진한 활동을 만들 수 있을 것입니다. 제공된 템플릿으로 연습하면서 여러분만의 창의적인 활용법을 발견해보세요!