라벨이 동적 배열인 게시물 표시

엑셀 동적 배열 함수 FILTER와 UNIQUE 결합을 통한 자동 업데이트 명단 만들기

FILTER와 UNIQUE 함수를 결합하면 원본 데이터가 변경될 때마다 중복 없이 자동으로 갱신되는 명단을 단일 수식으로 구현할 수 있다. 이 글은 두 동적 배열 함수의 정확한 구문과 결합 원리, 자동 업데이트를 보장하는 참조 설계 방법, 그리고 실무에서 발생하는 오류의 원인과 해결책을 2026년 6월 기준 최신 사양에 따라 체계적으로 정리한다. 핵심 결론은 명확하다. 보조 열이나 VBA, 수동 새로 고침 없이 =UNIQUE(FILTER(원본, 조건)) 단 하나의 수식만으로 조건 충족 항목의 중복 제거 명단을 영구적으로 자동화할 수 있다는 점이다. 1. 기본 개념 및 정의 동적 배열(Dynamic Array)은 하나의 셀에 입력된 단일 수식이 결과의 크기에 맞춰 인접한 여러 셀로 자동 확장되는 계산 방식이며, 이 확장 동작을 스필(Spill)이라 한다. 스필 범위의 좌측 상단 셀에만 실제 수식이 존재하고, 나머지 셀은 그 결과가 흘러넘쳐 표시되는 영역이다. 이 동적 배열 엔진은 마이크로소프트 365, 엑셀 2024, 엑셀 2021 및 웹용 엑셀에서 지원되며, 엑셀 2019 이하 버전에서는 작동하지 않는다. 구버전에서는 동일 함수명을 입력해도 인식되지 않거나 Ctrl+Shift+Enter 방식의 레거시 배열 수식으로만 처리된다. FILTER 함수는 지정한 조건을 충족하는 행만을 원본에서 추출하여 반환한다. 구문은 =FILTER(array, include, [if_empty]) 로 구성된다. array는 추출 대상이 되는 원본 범위이며, include는 각 행의 포함 여부를 TRUE 또는 FALSE로 평가한 논리 배열이다. 세 번째 인수 if_empty는 조건을 충족하는 행이 하나도 없을 때 표시할 값으로, 생략하면 결과가 없을 경우 #CALC! 오류가 반환된다. include 인수는 원본의 행 수와 동일한 길이의 1과 0(또는 TRUE/FALSE) 배열이어야 하며, 1이 부여된 행만 결과에 포함된다. UNIQUE 함수는 범위나 배열에서 중복을 제거한 고...