엑셀 고급 · 대화형 레슨 12개 중 2번째

동적 배열 수식

수식 하나로 여러 셀을 채워요. 동적 배열(dynamic array)은 결과 전체를 필요한 만큼의 셀로 "분산(spill)"하고, 원본 데이터가 바뀌면 결과도 계속 업데이트해요. 이제 수식을 아래로 복사해 놓고 범위가 같이 늘어나길 바랄 필요가 없어요.

고급대화형

화면 기준: Windows용 Microsoft 365 Excel. 연습은 어느 브라우저에서나 할 수 있어요.

글로 보는 튜토리얼엑셀 동적 배열 수식: FILTER, SORT, UNIQUE 함수 사용법

실력 점검

먼저 해 보세요:

  • "분산"이 무슨 뜻인지, 그리고 D2#처럼 셀 참조 옆에 붙은 #이 무슨 역할을 하는지 설명해 보세요.
  • 수식 하나로 열에서 중복을 제거한 값 목록을 반환해 보세요.
  • 도우미 열(helper column) 없이 목록에서 조건에 맞는 행만 걸러 내 보세요.
  • 1부터 5까지 직접 입력하지 않고 다섯 행짜리 번호 목록을 만들어 보세요.

모두 익숙하다면 A3 — LET으로 수식 설계하기 레슨으로 건너뛰세요.

개념 익히기

이번 레슨에서 배울 내용

분산 범위(spill range)
값을 두 개 이상 반환하는 수식은 아래나 옆의 빈 셀까지 자동으로 채워요. 이것을 "분산"이라고 해요. 셀 하나에 한 번만 입력하면 돼요.
UNIQUE
=UNIQUE(B2:B7) — 범위에 있는 고유한 값을 처음 나타난 순서대로, 중복 없이 모두 반환해요.
SORT / SORTBY
=SORT(range,[1|-1]) 수식은 범위나 배열을 바로 정렬하고, =SORTBY(range,keyrange) 수식은 한 범위를 다른 범위의 값 기준으로 정렬해요. 정렬 기준이 반환할 열이 아닐 때 편리해요.
FILTER
=FILTER(A2:A7,C2:C7>30) — C 열의 같은 행 조건이 TRUE인 행의 A 값만 반환해요. 조건 자체도 TRUE/FALSE로 이루어진 분산 배열이에요.
SEQUENCE
=SEQUENCE(6) — 열 아래 방향으로 1부터 6까지 만들어 줘요. 다시 입력할 일이 없는 행 번호(Row ID) 열에 유용해요.
TAKE / DROP
=TAKE(array,3) 수식은 처음 3개 항목만 남기고(-3을 쓰면 마지막 3개), DROP 함수는 그 반대로 동작해요. SORT 함수에 이어 붙이면 간단히 "상위 N개"를 구할 수 있어요.
분산 범위 연산자 #
D2# 참조는 D2의 수식이 어디로 분산했든 그 분산 배열의 현재 전체 크기를 가리켜요. 그래서 =COUNT(D2#) 수식은 원본 데이터가 바뀐 뒤에도 지금 들어 있는 값의 개수를 항상 정확히 반영해요.

엑셀에서 찾는 위치

수식›찾기/참조 영역›FILTER · SORT · UNIQUE

옆으로 밀어 창 전체를 볼 수 있어요.

  1. 1수식 탭.
  2. 2FILTER, SORT, SORTBY, UNIQUE, TAKE, DROP은 찾기/참조 영역에 있어요.
  3. 3SEQUENCE는 수학/삼각에 있어요.
  4. 4D2에 수식을 한 번만 입력하면 결과가 아래 셀로 분산돼요(파란 테두리).
  5. 5D2#로 분산 범위 전체를 참조해요. 예: =SUMIFS(…, B2:B9, D2#).

Microsoft 365용 Excel(Windows) 화면을 재현한 그림입니다. Mac, 웹용 Excel 또는 좁은 창에서는 리본 배치가 조금 다를 수 있습니다.

따라 만들기

아래에 거래 6건이 있어요. 강조된 각 셀에 배열 수식을 작성하세요. 모두 아래로 복사하는 대신 분산돼요.

📊 거래 내역 — 셀마다 수식 하나, 아래로 복사하지 않기
—
ƒx
F2부터 시작하세요 — =UNIQUE(A2:A7) — 수식 하나에서 분산되는, 중복을 제거한 지역 목록이에요.

혼자 응용하기

실시간 고객 목록

직접 가진 고객 목록이나 매출 목록으로, 활성(또는 기준값을 넘는) 레코드만 골라 정렬한 실시간 목록을 SORT(FILTER(...)) 수식 하나로 만들어 보세요. 원본 데이터에 행을 하나 추가하고 분산 범위가 저절로 늘어나는지 확인하세요. 그게 바로 동적 배열의 핵심이에요.

이 레슨에서 틀린 부분을 찾았거나 제안이 있나요? 의견 보내기