
엑셀 피벗테이블 ‘합계 대신 개수’로 나올 때 완벽 해결
엑셀 피벗테이블 합계 대신 개수 문제가 생기는 이유와 가장 빠른 해결법을 정리했습니다. 값 필드 설정 변경, 숫자형 강제 변환, 파워쿼리로 타입 고정까지 따라 하면 재발을 막을 수 있습니다.
Quick Fix(3분)
- 값 영역 필드 우클릭 → 값 필드 설정 → 합계 선택.
- 소스에서 숫자형 강제: 텍스트 나누기 마침 또는 붙여넣기 선택=곱하기 1.
- 피벗 우클릭 → 새로 고침.
왜 ‘합계 대신 개수’가 되나
숫자 열에 텍스트/공백/에러가 하나라도 섞이면 피벗의 기본 요약이 개수가 됩니다. 숫자형으로 정리하세요.
상황별 해결법
값 필드 설정 바꾸기
값 필드 설정에서 합계로 바꾸고, 숫자 형식으로 #,##0 등을 지정합니다.
텍스트/공백 섞인 숫자 해결
=VALUE(TRIM(SUBSTITUTE(A2,CHAR(160)," ")))
유럽식 표기는 =NUMBERVALUE(A2,",",".") 를 사용합니다.
하이픈·N/A 처리
하이픈은 0으로 치환, N/A 등은 IFERROR로 0 처리 또는 제외.
여러 요약 혼용
같은 값을 값 영역에 2번 넣어 합계/평균/비율을 동시에 표시합니다.
파워쿼리/데이터모델로 재발 방지
- 가져오기 시 형식 감지 ‘안 함’ → 숫자 열 형식=정수/소수.
- 하이픈/문자는 바꾸기(0 또는 Null).
- 데이터 모델에 추가하여 타입 고정.
실무 예제
// NBSP 제거 후 숫자
=VALUE(TRIM(SUBSTITUTE(A2,CHAR(160)," ")))
// 유럽식 → 한국식
=NUMBERVALUE(A2, ",", ".")
Troubleshooting
| 증상 | 원인 | 해결 |
|---|---|---|
| 개수로만 뜸 | 텍스트/공백 섞임 | 텍스트 나누기/곱하기1/VALUE |
| 합계로 바꿔도 원복 | 소스 타입 텍스트 | 파워쿼리로 타입 강제 |
| 합계 0/이상 | NBSP/유럽 표기/하이픈 | CHAR160 제거, NUMBERVALUE, 치환 |
| 서식 깨짐 | 피벗 고유 서식 미적용 | 값 필드 설정 > 숫자 형식 |