- 최초 작성일: 2026-03-15
- 최종 수정일: 2026-03-15
- 조회수: 182 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 엑셀 UNIQUE 함수, 아직도 붙어있는 열만 추출하시나요? (떨어져 있는 열 완벽 해결)
들어가기 전에
중복을 제거하고 고유값만 추출할 때 사용하는 대표적인 함수로 UNIQUE가 있습니다. 하지만 UNIQUE 함수는 기본적으로 붙어 있는 영역에 대해서 작동합니다. 떨어져 있는 여러 열을 쉼표로 연결해 입력하면 단일 배열로 인식되지 않아 #VALUE!에러가 발생합니다.
실무자들이 이 문제를 해결하기 위해 참 다양한 방법을 시도하는 경우를 목격(?)해 왔습니다. 몇 가지 엑셀 기본 함수를 중첩하면 이 문제를 깔끔하게 해결할 수 있습니다.
엑셀 UNIQUE 함수, 아직도 붙어있는 열만 추출하시나요? (떨어져 있는 열 완벽 해결)
실무에서 엑셀로 데이터를 정리할 때 중복을 제거하고 고유값만 뽑아내는 UNIQUE 함수를 많이 사용합니다. 하지만 UNIQUE 함수는 인접한 열만 추출할 수 있습니다.
엑셀 최신 버전의 CHOOSECOLS 함수와 MATCH, INDIRECT 함수를 조합하여 떨어져 있는 열만 골라내어 고유값을 추출하는 실무 최적화 방법을 알아봅니다.
이번 강의에서 습득할 수 있는 4가지
- UNIQUE 함수의 한계와 다중 열 선택 에러 원인 분석
- CHOOSECOLS 함수로 인접하지 않은 열 가상으로 묶기
- MATCH 함수로 표 머리글 이름을 추적하여 에러 방지하기
- INDIRECT 함수와 데이터 유효성 검사로 동적 머리글 드롭다운 만들기
UNIQUE 함수의 한계와 CHOOSECOLS 함수 활용
UNIQUE 함수로 떨어져 있는 열(예: 카테고리와 결제수단)을 추출하기 위해 인수를 쉼표로 구분하면 단일하고 연속된 배열이 아니므로 곧바로 #VALUE! 에러가 발생합니다. 이 문제를 해결하기 위해 CHOOSECOLS 함수를 사용합니다. 이 함수는 전체 표에서 특정 순서에 있는 열만 가상으로 뽑아줍니다.
=UNIQUE(CHOOSECOLS(T_지출내역, 2, 4))
위 수식은 2번째와 4번째 열만 모아서 새로운 가상의 표를 만들고, 이를 UNIQUE 함수에 전달하여 에러 없이 고유값을 출력하게 만듭니다.
MATCH 함수로 열 위치 자동 추적 수식 만들기
열 번호를 숫자로 직접 입력하면 원본 표 중간에 새로운 열이 삽입되었을 때 수식이 엉뚱한 데이터를 가져오게 됩니다. 이를 방지하기 위해 MATCH 함수를 사용하여 표의 머리글 이름으로 열 번호를 자동으로 찾도록 수식을 수정합니다.
=UNIQUE(CHOOSECOLS(T_지출내역, MATCH(N2, T_지출내역[#머리글], 0),
MATCH(O2, T_지출내역[#머리글], 0)))
MATCH 함수가 지정된 셀(N2, O2)에 적힌 텍스트를 표 머리글에서 검색해 정확한 열 번호를 반환하므로 표 구조가 변경되어도 수식이 완벽하게 작동합니다.
데이터 '자동 캐치'하기 및 동적 드롭다운 세팅 (멤버십 회원용 콘텐츠)
추출할 열의 이름을 직접 타이핑하는 대신, INDIRECT 함수와 데이터 유효성 검사를 결합하여 표 머리글을 동적 드롭다운 목록으로 만드는 실무 자동화 꿀팁을 확인해 보세요. 원본 표에 열이 추가되어도 드롭다운 메뉴에 자동으로 반영됩니다!
자주 묻는 질문 (FAQ)
Q1. 떨어져 있는 열을 쉼표로 연결하면 왜 #VALUE! 에러가 발생하나요?
UNIQUE 함수는 기본적으로 단일하고 연속된 배열을 요구하기 때문입니다. 쉼표로 구분된 두 개의 범위를 넣으면 엑셀은 이를 잘못된 인수로 인식하여 오류를 반환합니다.
Q2. CHOOSECOLS 함수는 어떤 역할을 하나요?
CHOOSECOLS 함수는 지정된 배열(표)에서 사용자가 입력한 인덱스 번호에 해당하는 특정 열들만 골라내어 메모리상에 새로운 가상의 배열을 만들어주는 유용한 동적 배열 함수입니다.
Q3. 수식에 INDIRECT 함수는 왜 필요한가요?
데이터 유효성 검사 창은 표의 구조적 참조(예: 표이름[#머리글])를 텍스트로 바로 인식하지 못합니다. INDIRECT 함수를 사용하면 이 텍스트 문자열을 유효한 셀 참조 범위로 변환해 주기 때문에 동적인 드롭다운 목록을 구현할 수 있습니다.
Q4. 예제 파일은 어디서 받을 수 있나요?
본문 상단에 있는 다운로드 링크를 통해 실습용 예제 파일을 내려받으실 수 있습니다. 직접 따라 해 보며 UNIQUE와 CHOOSECOLS 함수의 조합을 경험해 보시길 바랍니다.
마치며
UNIQUE 함수는 원본 데이터를 영구적으로 지우거나 덮어쓰지 않기 때문에 기존 도구보다 안전하게 중복을 제거할 수 있습니다. 오늘 배운 CHOOSECOLS, MATCH, INDIRECT 함수의 조합을 실무 데이터에 적용하여 유연하고 스마트하게 관리해 보시기 바랍니다.