Excel 초심자를 위한 동적 배열 완벽 마스터 가이드 2025

📌 핵심: 엑셀의 동적 배열로 데이터를 빠르고 쉽게 정리하세요!

 

안녕하세요, 엑셀러 여러분! 😊 엑셀에서 데이터를 좀 더 효율적으로 다루고 싶으신가요? 동적 배열(Dynamic Array)은 복잡한 데이터 작업을 간단하게 만들어주는 강력한 기능이에요. 이 글에서는 초심자도 쉽게 따라 할 수 있도록 동적 배열의 기본부터 자세히 알려드릴게요. 이 가이드를 따라 가면 여러분도 동적 배열 마스터가 될 수 있답니다! 🚀

 

🌟 동적 배열이란 무엇일까?

동적 배열은 엑셀 365와 엑셀 2021 이상에서 지원되는 기능으로, 한 번의 수식으로 여러 셀에 결과를 자동으로 채워주는 도구예요. 예전에는 수식을 복사하거나 VBA를 써야 했던 작업을 단 한 줄로 해결할 수 있죠.

왜 동적 배열을 배워야 할까?
데이터를 빠르게 정리하고, 보고서 작성 시간을 절약할 수 있어요. 실무에서 데이터를 다룰 때 효율성을 높여주는 필수 스킬이랍니다!

 

🚀 동적 배열의 기본 개념과 사용법

동적 배열은 수식이 입력된 셀에서 결과가 자동으로 확장(Spill)되는 기능을 말해요. 예를 들어, 데이터를 필터링하거나 정렬하면 결과가 주변 셀에 자동으로 채워져요.

 

관련 게시물:
엑셀 XLOOKUP 함수 고급 활용법: 동적 배열, 부분 문자열, 다중 기준 검색: https://secstart.tistory.com/1077 

INDIRECT 함수 + 실무 활용 + 효율적인 데이터 참조 방법 2025: https://secstart.tistory.com/1106 

🎯 INDIRECT와 INDEX 함수 조합의 동적 참조 고급 예제 보완 : https://secstart.tistory.com/1107 

🎯 INDIRECT + INDEX 함수의 고급 날짜 기반 동적 참조 예제 : https://secstart.tistory.com/1108 

 

주요 동적 배열 함수

  • FILTER: 조건에 맞는 데이터 추출
  • SORT: 데이터 정렬
  • UNIQUE: 중복 데이터 제거
  • SEQUENCE: 연속 숫자 생성
  • RANDARRAY: 무작위 숫자 배열 생성

사용 구문 예시(FILTER)

=FILTER(A2:A100, B2:B100="완료")
  • 설명: A열에서 B열 값이 "완료"인 데이터만 추출.
  • 인수:
    • 범위: 데이터를 가져올 셀 범위 (예: A2:A100)
    • 조건: 필터링 기준 (예: B2:B100="완료")
    • (선택) 대체값: 조건에 맞는 데이터가 없을 때 표시할 값

주의사항 ⚠️: 출력될 공간에 데이터가 있으면 #SPILL! / #분산! 오류가 발생해요. 동적 배열 함수에서 가장 자주 만나는 오류지요. 수식셀 주변의 출력 범위를 비워두세요!

 

📊 동적 배열 사용 예제

동적 배열의 강력함을 체감하려면 실제 데이터를 다뤄보는 게 최고예요! 아래는 업무에서 자주 쓰이는 예제를 준비했어요.

예제 데이터 (CSV 형식)

"제품명","카테고리","판매량","가격"
"노트북","전자제품",50,1200000
"스마트폰","전자제품",80,800000
"책상","가구",20,150000
"의자","가구",30,80000
"마우스","전자제품",100,20000
"키보드","전자제품",60,50000
"모니터","전자제품",40,300000
"소파","가구",15,500000
"램프","가구",25,30000
"헤드폰","전자제품",70,100000
"스피커","전자제품",45,150000
"테이블","가구",10,200000

 

예제 1: 기본 - UNIQUE로 중복 제거

상황: 제품 카테고리의 중복을 제거하고 싶어요.

=UNIQUE(B2:B13)

예제1: 동적배열함수 - 엑셀 UNIQUE 기본 사용

결과: "전자제품", "가구"만 출력.
풀이: F2 단일 셀에 수식을 입력했지만 중복 제거되고 남은값은 '전자제품'과 '가구', 2개여서 SPILL(동적확장) 됩니다.

: UNIQUE는 데이터를 깔끔하게 정리할 때 유용해요.

 

예제 2: 중급 - FILTER로 조건에 맞는 데이터 추출

상황: 판매량이 50 이상인 제품 정보만 보고 싶어요.

=FILTER(A2:D13, C2:C13>=50)

예제2: 동적배열함수 - FILTER 함수로 조건부 추출

결과: 노트북, 스마트폰, 마우스, 키보드, 헤드폰 출력.
풀이: G2 단일 셀FILTER 함수식을 입력, 엔터키 이후 G2:J6 범위로 결과 확장 (동적배열)

: 여러 조건을 추가하려면 조건을 괄호로 묶고 *(AND), +(OR) 연산자를 사용하세요.

 

예제 3: 고급 - SORT와 FILTER 조합

상황: 전자제품 카테고리를 가격순으로 정렬하고 싶어요.

=SORT(FILTER(A2:D13, B2:B13="전자제품"), 4, -1)

예제3: 동적배열함수 - SORT 와 FILTER 의 함께 사용 조건부 정렬

결과: 전자제품이 가격 내림차순으로 정렬.
풀이: FILTER 함수가 카테고리를 전자제품으로 제한하고, SORT 함수가 '가격' 순 내림차순 정렬. 이 수식이 L2 에 입력 > 엔터키 > 범위로 동적 확장

: SORT의 세 번째 인수는 1(오름차순), -1(내림차순)으로 설정 가능. 동적확장 결과는 파란색 테두리가 보입니다.

 

예제 4: 실무 활용 - SEQUENCE로 자동 번호 부여

상황: 제품 목록에 순번을 자동 추가하고 싶어요.

=SEQUENCE(ROWS(A2:A13))

 

예제4: 동적배열수함수 - 자동으로 연속수 만들기

결과: 1부터 12까지 순번 생성.
풀이: ROWS 함수가 범위의 행 수를 얻고, 그 수를 받은 SEQUENCE 함수가 그 행 수 만큼의 연속 수를 만들어 동적배열로 뿌려줘요.

: 반복 작업을 줄여주는 유용한 함수예요.

 

⚠️ 자주 발생하는 오류와 해결법

  1. #SPILL! 오류
    • 원인: 결과가 출력될 셀에 이미 데이터가 있음. 확장되는 자리부족.
    • 해결: 출력 범위를 비우거나 수식을 다른 셀로 이동하세요.
  2. #VALUE! 오류
    • 원인: 잘못된 인수나 데이터 형식.
    • 해결: 인수의 데이터 형식을 확인하세요 (예: 숫자 대신 텍스트 입력).

 

📝 마무리

이제 동적 배열이 무엇인지 감이 오시지요. 😊 엑셀을 사용면서 이 동적 배열 함수들을 익혀두시면 데이터를 훨씬 쉽고 빠르게 다룰 수 있어요. 직접 예제를 따라 해보고, 업무에 적용해보세요!

 

아, 동적 배열 함수들이 위에 보여진 함수가 다는 아니에요. 우리가 자주 사용하는 XLOOKUP 이나 XMATCH 함수도 동적 배열 함수 중 하나에요. 하나씩 찾아보세요. 😊

 

궁금한 점이 있다면 댓글로 남겨주시고, 이 글이 도움이 됐다면 공유 부탁드릴게요! 🚀 엑셀로 멋진 데이터 관리 시작해 보세요!

 

 

작성자: 마늘빵