- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 엑셀에서 “레코드 제한으로 인해 전체 데이터가 표시되지 않음”이라는 메시지가 나타날 때 원인을 신속히 진단하고, 자동필터·피벗테이블·슬라이서·파워쿼리·데이터모델 등 각 기능별 한계와 우회책을 체계적으로 적용하여 전 데이터에 안전하게 접근·분석하는 방법을 제공하는 것이다.
증상 이해: 메시지가 나타나는 대표 상황
해당 메시지는 주로 필터 목록이나 선택 UI가 모든 고유 항목을 나열하지 못할 때 나타나는 경고이다. 실제로 데이터는 시트에 존재하나, 체크박스 목록·드롭다운 목록 등 표시용 목록이 잘리는 상황에서 자주 보게 된다. 대표 시나리오는 다음과 같다.
- 자동필터 드롭다운에 고유 항목이 매우 많아 목록이 모두 나타나지 않는 경우이다.
- 피벗테이블 필드 필터 또는 보고서 필터에서 항목이 일부만 노출되는 경우이다.
- 슬라이서 또는 타임라인에서 항목 밀도가 높아 스크롤·검색 없이 전체를 확인하기 어려운 경우이다.
- 파워쿼리 편집기에서 미리보기는 제한된 행만 보여주기 때문에 전체 값 분포가 보이지 않는 경우이다.
빠른 점검 체크리스트
| 점검항목 | 확인 방법 | 조치 요약 |
|---|---|---|
| 데이터 범위 정의 | Ctrl+End로 마지막 셀 위치 확인 후, 불필요한 공백·숨김행·합계행 점검한다 | 표(테이블)로 변환하거나 명명된 범위를 정확히 지정한다 |
| 고유값 개수 | =COUNTA(UNIQUE(범위))로 대략적 고유 개수 파악한다 | 필터 UI 대신 조건식·고급 필터·파워쿼리 사용으로 우회한다 |
| 데이터 형식 혼재 | 숫자·텍스트 혼합 여부를 ISTEXT/ISNUMBER로 점검한다 | 형식을 통일하고 불필요한 공백을 TRIM/CLEAN으로 정리한다 |
| 피벗 캐시 설정 | 피벗 옵션의 “필드에 보관할 항목 수” 확인한다 | 불필요 캐시 축적 방지 및 새로고침 정책을 조정한다 |
| 파워쿼리 미리보기 | 상단 상태 표시의 미리보기 제한 메시지를 확인한다 | 쿼리를 적용해 워크시트로 내린 뒤 전체 데이터에서 필터한다 |
원인 1: 자동필터 목록 표시 한계
자동필터 드롭다운은 고유 항목이 매우 많을 때 목록·스크롤·검색만으로 모든 값을 직관적으로 다루기 어렵다. 이때 “레코드 제한” 메시지가 보일 수 있다. 핵심은 “목록을 모두 고르기”가 아니라 “조건으로 걸러내기”로 전환하는 것이다.
해결 전략
- 검색창·조건식 필터 사용이다. 드롭다운 상단의 검색창에 키워드를 입력하거나, “텍스트 필터/숫자 필터/날짜 필터”의 조건식 모드를 사용한다. 예를 들어 “포함”·“시작 문자”·“사이” 등의 조건으로 광범위한 값을 포착한다.
- 고급 필터로 우회한다. 조건 범위를 별도 셀로 만들고, “데이터 > 고급”에서 시트 내 바로 추출하거나 다른 위치로 복사한다.
- 동적 배열 함수를 사용한다. FILTER, UNIQUE, SORT, LET, LAMBDA 등을 결합해 대규모 조건을 구성한다.
=FILTER(A2:G100000, (ISNUMBER(SEARCH("서울", A2:A100000)))*(C2:C100000>=DATE(2024,1,1)), "해당 없음") 원인 2: 피벗테이블 필드/보고서 필터 항목 과다
피벗테이블은 항목 수가 방대할 때 필드 필터 UI가 일부만 표시되거나 느려질 수 있다. 또한 불필요한 과거 항목이 캐시에 남아 목록을 더 비대하게 만든다.
해결 전략
- 행/열 레이블로 이동한다. 필드 필터에 넣은 열을 행 레이블로 옮기고, 레이블 필터나 검색으로 조건을 건다. 표면상 항목이 더 보이면서 그룹·정렬·검색이 수월해진다.
- 보고서 필터 대신 슬라이서를 고려한다. 슬라이서는 검색과 다중 선택이 쉬우며 시각적 범위 확인이 용이하다.
- 피벗 캐시 정리를 수행한다. “피벗테이블 옵션 > 데이터 > 필드에 보관할 항목 수”를 “없음”으로 설정하고 새로고침한다. 불필요 항목이 목록에서 제거된다.
- 데이터 모델 사용을 검토한다. 데이터 모델에 로드한 후 피벗을 만들면 대용량에서도 성능·메모리 사용이 유리하다.
원인 3: 슬라이서와 타임라인의 화면 표시 한계
슬라이서·타임라인은 항목이 수만 단위로 늘면 스크롤과 검색 없이는 모든 값을 동시에 확인하기 어렵다. 이때도 “전체 데이터가 표시되지 않음” 경고가 체감될 수 있다.
해결 전략
- 슬라이서 검색을 습관화한다. 슬라이서 상단 검색 상자로 즉시 점프한다.
- 다단 슬라이서로 세분화한다. 예를 들어 “지역 > 시/군/구 > 동”처럼 상위 슬라이서로 먼저 축소한 뒤 하위를 선택한다.
- 계층 필드 분리를 적용한다. 하나의 긴 텍스트 열 대신 상위·하위 열로 분해해 선택 공간을 줄인다.
원인 4: 파워쿼리 미리보기 제한
파워쿼리는 편집기에서 제한된 행만 미리 보여준다. 따라서 열 값의 전체 분포 또는 고유값 전부를 목록에서 확인하기 어렵다. 이는 설계된 동작이며 오류가 아니다.
해결 전략
- 쿼리 적용 후 시트에서 필터한다. “닫기 및 로드”로 전체 데이터를 워크시트 또는 데이터 모델로 내린 뒤, 피벗·수식·고급 필터로 조건을 적용한다.
- 고유값 요약을 쿼리 단계에서 생성한다. “그룹화”·“중복제거”로 요약 테이블을 만들어 최종 리포트에 병행한다.
- 형식 표준화를 선행한다. 공백·대소문자·숫자/텍스트 혼재를 정규화해 고유 항목 수를 줄인다.
원인 5: 데이터 형식 혼재로 인한 고유값 폭증
같은 값이라도 “텍스트 001”과 “숫자 1”은 다른 값으로 취급된다. 보이지 않는 공백·비가시 문자도 고유값을 증가시킨다. 목록이 길어질수록 표시 제한에 더 빨리 도달한다.
정규화 방법
1) 공백 정리: =TRIM(SUBSTITUTE(A2,CHAR(160),"")) 2) 대소문자 통일: =UPPER(A2) 또는 =LOWER(A2) 3) 숫자 변환: =--A2 또는 VALUE(A2) 4) 포맷 정합: 텍스트->열, 파워쿼리 형식 변경으로 일괄 처리 현업 우회 레시피: 상황별 즉시 적용
레시피 A: 특정 키워드 포함 행만 보고 싶을 때
=FILTER(데이터범위, ISNUMBER(SEARCH("키워드", 대상열)), "없음") 대상열이 여러 개인 경우 OR 조건을 곱셈이 아닌 덧셈으로 결합한다.
=FILTER(데이터범위, (ISNUMBER(SEARCH("서울", A열)) + ISNUMBER(SEARCH("Seoul", A열)))>0, "없음") 레시피 B: 날짜 구간 필터를 수식으로 대체
=FILTER(데이터범위, (날짜열>=DATE(2024,1,1))*(날짜열<=DATE(2024,12,31)), "없음") 레시피 C: 대량 다중 선택을 VBA로 지정
UI 체크박스 선택이 현실적으로 불가능할 때 VBA로 정확한 값 배열을 적용한다.
Sub FilterByList() Dim rng As Range, criteria As Variant Set rng = Range("A1").CurrentRegion criteria = Array("서울", "부산", "대구", "인천") '대상 목록 rng.AutoFilter Field:=1, Criteria1:=criteria, Operator:=xlFilterValues End Sub 레시피 D: 고급 필터로 추출 테이블 생성
'조건 범위 B1:B2에 머리글과 키워드 입력 Range("A1").CurrentRegion.AdvancedFilter _ Action:=xlFilterCopy, _ CriteriaRange:=Range("B1:B2"), _ CopyToRange:=Range("H1"), _ Unique:=False 피벗테이블 성능·표시 안정화 팁
- 필드에 보관할 항목 수=없음으로 설정하여 고아 항목을 정리한다.
- 필드 분해로 고유값 밀도를 낮춘다. 긴 코드 열을 “코드앞자리/뒷자리” 둘로 나눠 상위 필터→하위 필터 순서로 적용한다.
- 데이터 모델에 로드하여 처리한다. 관계형 설계 및 DAX 측정값으로 요약을 위임하면 UI 필터 의존도가 낮아진다.
- 슬라이서 연결 관리에서 피벗 여러 개를 동시 제어하면 선택 반복을 줄일 수 있다.
파워쿼리로 ‘표시 제한’을 구조적으로 제거
- 정리 단계이다. 열 자르기, 대체, 분할, 형식 지정으로 고유값 수를 관리 가능 범위로 낮춘다.
- 요약 테이블이다. “열 선택→중복 제거→행 수 추가”로 항목 목록과 빈도를 뽑아 슬라이서 소스나 검증 목록으로 활용한다.
- 증분 로드이다. 대규모 원본은 날짜 키 기준으로 증분 처리하여 편집 성능을 유지한다.
데이터 정합성 확보 체크리스트
| 문제 | 진단 함수/도구 | 개선 조치 |
|---|---|---|
| 숫자·텍스트 혼재 | ISTEXT/ISNUMBER, 파워쿼리 형식 | 단일 형식 강제, 텍스트->열 |
| 공백·비가시 문자 | LEN vs LEN(TRIM(...)), CODE 검사 | TRIM/CLEAN, CHAR(160) 치환 |
| 중복 키 | UNIQUE, COUNTIF, 파워쿼리 중복 제거 | 키 설계 검토, 보조키 추가 |
| 범위 과다 | Ctrl+End, 마지막 사용 셀 확인 | 표로 변환, 불필요 행 삭제 |
엑셀 버전·환경별 고려사항
- 엑셀 데스크톱은 대규모 데이터 처리에 유리하나 메모리 한계가 있다. 데이터 모델·피벗 캐시·슬라이서 최적화를 병행한다.
- 엑셀 온라인은 표시·편집 용량이 비교적 낮다. 필터링은 수식·피벗보다 파워쿼리로 정제 후 공유하는 방식을 권장한다.
- 32비트 환경은 메모리 제약이 크다. 데이터 모델 크기를 줄이고 컬럼 수를 줄인다.
안전한 운영 절차(SOP) 제안
- 원본 시트는 읽기 전용으로 유지하고, 파워쿼리로 정제하여 분석 시트를 별도로 둔다.
- 필터링은 UI 체크박스가 아니라 조건식·검색·수식·고급 필터를 우선 사용한다.
- 피벗 리포트는 슬라이서로 상위 축소 후 세부 선택한다.
- 월 1회 캐시 정리, 형식 정규화, 고유값 점검을 루틴화한다.
현장 Q&A로 끝내는 문제해결
Q1. 자동필터 목록이 중간에 끊긴 것 같다. 전부 선택하려면 어떻게 하나?
검색창에 공통 접두어를 입력해 일괄 선택하거나, “텍스트 필터 > 포함”으로 조건식 필터를 사용한다. 더 복잡하면 FILTER 함수나 고급 필터로 추출한다.
Q2. 피벗 보고서 필터가 너무 길다. 체크가 어렵다.
필드를 행 레이블로 옮겨 레이블 필터·검색을 쓴다. 또는 슬라이서를 추가하여 선택을 시각화한다. 필요 시 캐시 보관 수를 “없음”으로 설정하고 새로고침한다.
Q3. 파워쿼리에서 목록이 다 안 보인다.
미리보기 제한이다. 쿼리를 적용해 시트로 내린 뒤, 피벗·수식·고급 필터로 처리한다. 쿼리 단계에서 중복제거·그룹화로 요약 테이블을 함께 만든다.
Q4. 텍스트와 숫자가 섞여 필터가 어긋난다.
형식을 통일한다. TRIM/CLEAN으로 공백·비가시 문자를 제거하고, VALUE 또는 파워쿼리 형식 지정으로 숫자 변환을 강제한다.
Q5. 슬라이서가 너무 길다.
상위 카테고리 슬라이서를 추가해 단계적으로 축소한다. 슬라이서 검색을 사용하고, 계층을 열 분할로 재설계한다.
실무 배포 템플릿
아래 템플릿을 복사해 팀 표준으로 사용하면 된다.
1) 원본 유지: 원본은 보호 시트로 잠그고 변경 로그를 기록한다 2) 정제 파이프라인: 파워쿼리로 공백/형식/중복 정리 후 표로 로드한다 3) 분석 시트: 피벗과 슬라이서로 상위 요약, FILTER 함수로 세부 추출 설계한다 4) 캐시 정책: 피벗 옵션(보관 항목 수=없음), 월별 전체 새로고침 루틴 적용한다 5) 검증 단계: UNIQUE/COUNTIF로 고유값 수 변화를 점검하고 샘플링 검토한다 요약
이 메시지는 표시 UI의 한계에서 비롯되는 경우가 대다수이다. 데이터 자체를 바꾸지 않고도 검색·조건식·고급 필터·수식·슬라이서·파워쿼리·데이터 모델을 적절히 조합하면 전 데이터에 정확히 접근할 수 있다. 핵심은 “목록에서 고르기” 대신 “조건으로 정의하기”로 관점을 바꾸는 것이다.
FAQ
필터 검색창으로도 찾기 어려운 희소 값은 어떻게 하나?
별도 시트에 희소 값 목록을 만들고 VBA의 xlFilterValues로 배열 필터를 적용한다. 또는 파워쿼리로 목록을 병합하여 조인 필터를 구현한다.
피벗이 너무 느리다. 목록도 늦게 뜬다.
데이터 모델 사용, 불필요 열 제거, 숫자 형식 통일, 필드 분해, 캐시 보관 수 최소화, 슬라이서 계층화로 성능을 개선한다.
엑셀 온라인으로 공유해야 한다.
파워쿼리로 정제 후 결과 테이블만 공유하고, 필터는 수식 기반(FILTER/UNIQUE)으로 구현하여 UI 의존도를 줄인다.
정규화 규칙을 팀에 어떻게 배포하나?
규칙을 SOP로 문서화하고, 파워쿼리 매개변수·단계 이름을 표준화한다. 월 1회 리뷰로 누적 예외를 흡수한다.
데이터 손실 없이 메시지만 사라지게 할 수 있나?
데이터는 유지하고 표시 전략만 바꾸면 된다. 조건식 필터·수식·슬라이서·피벗 재배치·캐시 정리로 충분하다.