4-62. 스프레드시트 동적 배열 함수
스프레드시트의 동적 배열 함수는 한 번의 수식으로 여러 셀에 값이 자동으로 채워져, 복잡한 데이터 처리와 실시간 결과 반영을 단순화합니다. FILTER, UNIQUE, SORT 같은 함수로 업무 효율을 크게 높일 수 있습니다.
🔗 지금 바로 사용해보세요!
클릭 한 번으로 바로 접속해서 복사하여 사용하실 수 있습니다

1) 주제 설명: 개념과 필요성
동적 배열 함수는 한 셀에 입력한 수식이 여러 셀에 자동으로 확장(스필)되어 결과를 보여주는 기능입니다.
· 기존 방식: 각 결과값마다 별도의 수식을 복사해야 했음
· 동적 배열 방식: 한 번만 수식을 작성하면, 조건에 맞는 범위 전체를 자동으로 계산
이로 인해 다음과 같은 장점이 있습니다.
· 자동 업데이트: 원본 데이터 변경 시 즉시 반영
· 코드 간소화: 수식을 일일이 복사·관리하는 번거로움 해소
· 가독성 향상: 수식 개수가 줄어들어 시트가 깔끔해짐
2) 실습 방법: 단계별 적용법
1. RawData 시트에 데이터 입력
o A열: 번호, B열: 예시데이터1(숫자), C열: 예시데이터2(문자열)
2. 필터 결과 표시용 시트(예: Dashboard) 생성
3. FILTER 함수 작성
o 예) B열에서 50보다 큰 값만 가져오기:
=FILTER(RawData!B2:B51,RawData!B2:B51>50)
4. UNIQUE 함수 작성
o 예) C열에서 중복 제거:
=UNIQUE(RawData!C2:C51)
5. SORT 함수 작성
o 예) B열에서 큰 값순 정렬:
=SORT(RawData!B2:B51,1, FALSE)
6. 결과 자동 스필 확인
o 수식 입력 후 아래·옆으로 자동 확장된 영역 확인
3) CSV 예시 데이터
아래 CSV 파일을 다운로드하여, 시트명 ‘RawData’에 업로드 후 실습하세요.
· 제목행: 번호, 예시데이터1, 예시데이터2, 결과값
· B열: 다양한 숫자 입력, C열: 문자열 입력, D열: 수식 문자열 삽입
번호,예시데이터1,예시데이터2,결과값
1,45,Apple,"=FILTER(RawData!B2:B51,RawData!B2:B51>45)"
2,68,Banana,"=FILTER(RawData!B2:B51,RawData!B2:B51>68)"
3,12,Cherry,"=FILTER(RawData!B2:B51,RawData!B2:B51>12)"
4,90,Date,"=FILTER(RawData!B2:B51,RawData!B2:B51>90)"
5,33,Elderberry,"=FILTER(RawData!B2:B51,RawData!B2:B51>33)"
... (총 50개 데이터)
4) XLSX 예시 템플릿 갤러리
· ‘RawData’ 시트: 위 CSV 업로드 후 데이터 및 수식 포함
· ‘Dashboard’ 시트: 동적 배열 함수 적용 예시
· 시각적 요소: 표 스타일, 색상, 강조 서식 적용
5) 실무 및 교육 현장 활용 사례
중학생 친구 영희는 학교 도서 대출 관리표를 만들며, 대출 횟수가 3회 이상인 책 목록만 자동으로 보고 싶어 했습니다.
1. RawData에 ‘책ID’, ‘대출횟수’ 등을 입력
2. Dashboard 시트에
=FILTER(RawData!A2:A51, RawData!B2:B51>=3)
3. 대출횟수 3회 이상인 책 ID가 실시간으로 표시
4. 데이터가 추가되어도 별도 수식 복사 없이 즉시 반영
이처럼 동적 배열 함수는 실시간 데이터 분석과 자동 보고서 제작에 매우 유용합니다.