오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
엑셀 고급 강의

피벗테이블 텍스트 출력하기

오빠두엑셀 by 오빠두엑셀
  • 학습시간 15분
  • 난이도 중급
  • 작성일 2019.05.15

피벗테이블 값 필드에 텍스트를 출력하는 방법(?) - 데이터모델 피벗테이블

이 강의에서는 일반 피벗테이블에서는 표현하기 어려운 텍스트 값을 값 필드에 출력하는 방법을 다룹니다. 엑셀 데이터모델과 DAX 함수(CONCATENATEX, FILTER)를 조합해 피벗테이블에 텍스트를 표시하고, SUMMARIZE 함수로 고유값만 추려 깔끔하게 정리하는 방법까지 단계별로 살펴봅니다.

피벗테이블 텍스트 출력하기
DOWNLOADS

실습자료를 준비했어요

수업에서 사용한 예제 파일과 보충 자료를 한 곳에 정리했습니다!👇

피벗테이블 텍스트 출력 영상 강의

패치노트
  • 19.08.23 : 고유값(UNIQUE VALUE)만 출력하는 공식을 추가했습니다.

0. 피벗테이블 텍스트 출력 공식 요약

① 일반 공식 (모든 값 표시)

=CONCATENATEX(FILTER('표','표'[필드]<>BLANK()),'표'[필드],"
")

② 중복값 제거 공식 (고유 값만 표시)

=CONCATENATEX(SUMMARIZE(FILTER('표','표'[필드]<>BLANK()),'표'[필드]),'표'[필드],"
")

1. 데이터모델 피벗테이블 생성하기

엑셀 2013 이후 버전과 오피스 365는 '데이터모델' 기능을 지원합니다. 데이터모델을 활용하면 일반 피벗테이블에서는 다루기 어려운 다양한 분석을 수행할 수 있는데, 그 중 가장 대표적인 활용 방법이 피벗테이블의 값 필드에 숫자가 아닌 텍스트를 출력하는 것입니다.

이번 강의에서는 데이터모델과 DAX 함수를 활용하여 피벗테이블 값 필드에 텍스트를 출력하는 방법을 단계별로 살펴보겠습니다.

  1. 데이터모델을 적용하기 위해 범위를 표로 변환합니다. 표를 참조하여 피벗테이블을 생성하면 데이터모델 기능을 사용할 수 있습니다.
    단축키 : Ctrl + T
  2. 표를 생성한 뒤, 상단 '디자인' 탭의 '표 이름'에서 표의 이름을 변경합니다. 본 예제에서는 표 이름을 'tbl고객평가'로 지정하였습니다.

    엑셀 피벗테이블 표이름 변경

  3. 표를 다시 선택한 뒤, 단축키 Alt + N + V 를 눌러 피벗테이블을 생성합니다. 이때 반드시 '데이터 모델에 이 데이터 추가' 항목을 체크한 상태에서 피벗테이블을 생성해야 데이터모델 기능을 활용할 수 있습니다.

    데이터모델 피벗테이블 생성

2. 새로운 측정값 생성하기

  1. 생성된 데이터모델 피벗테이블에 측정값을 추가합니다. 피벗테이블을 선택하면 화면 오른쪽에 필드목록이 표시됩니다. 필드목록에서 표 이름을 우클릭한 뒤 [측정값 추가]를 선택합니다.

    피벗테이블 측정값 추가

  2. 측정값 이름은 피벗테이블에 새로 생성될 필드명이 됩니다. 본 예제에서는 측정값 이름을 '고객평가'로 입력하였습니다.

    측정값 고객평가

  3. 수식에는 두 개의 DAX 함수가 사용됩니다.
    • CONCATENATEX 함수 (엑셀 2016 이후 버전부터 사용 가능합니다.)
      = CONCATENATEX ( 표, 조합할 범위, 구분자 )
    • FILTER 함수 :
      = FILTER ( 표, 필터 조건 )
  4. 본 예제에 사용된 수식은 아래와 같습니다. 수식을 입력한 뒤 'DAX 수식 확인' 버튼을 눌러 수식 오류 여부를 검토합니다. 줄바꿈은 키보드 SHIFT + ENTER 키로 입력합니다.
    • =CONCATENATEX(FILTER('tbl고객평가','tbl고객평가'[비고]<>BLANK()),'tbl고객평가'[비고],"
      ")

    피벗테이블 수식오류확인

3. 측정값을 피벗테이블에 추가하기

  1. 측정값 생성을 완료하면 피벗테이블 필드목록에 새로운 항목이 추가됩니다. 새로 생성된 측정값을 값 필드에 추가한 뒤, 원하는 보고서 형태에 맞춰 행과 열에 항목을 배치합니다.
    • : [점수]
    • : [성별], [항목]
    • : [고객평가]
  2. 값 필드에 텍스트가 출력되지만, 셀 안에서 줄바꿈이 적용되지 않아 내용이 한 줄로 길게 표시되는 것을 확인할 수 있습니다.

    엑셀 줄바꿈 안됨

  3. 시트 전체 범위를 선택한 뒤 우클릭 - 셀 서식으로 이동합니다 (단축키 Ctrl + 1). 셀 서식 대화상자가 나타나면 '맞춤' 탭에서 '자동 줄 바꿈' 항목을 활성화합니다.엑셀 자동줄바꿈 체크
  4. 마지막으로 피벗테이블 디자인을 보고서 용도에 맞게 정리하면, 값 필드에 텍스트가 출력되는 피벗테이블이 완성됩니다.

    피벗테이블 값 필드 텍스트 추가 완성

4. 피벗테이블 텍스트 중 고유값만 출력하려면 어떻게 해야 하나요?

DAX 함수 중 SUMMARIZE 함수를 사용하면 필드에 고유값만 출력할 수 있습니다.

  • SUMMARIZE 함수:
    선택된 테이블에서 지정한 필드를 기준으로 그룹화한 테이블을 반환합니다 (해당 필드의 고유값만 남게 됩니다).
    = SUMMARIZE ( 테이블, 그룹할 필드 1, [그룹할 필드 2], ... )

기존 측정값에 사용된 공식을 아래와 같이 SUMMARIZE 함수를 적용한 형태로 변경하면, 값 필드에 고유값만 출력됩니다.

=CONCATENATEX(SUMMARIZE(FILTER('tbl고객평가','tbl고객평가'[비고]<>blank()),'tbl고객평가'[비고]),'tbl고객평가'[비고],"
")
댓글 90
5 (47개 평가)
maynine
maynine 2020.01.22 09:09
'데이터 모델에 이 데이터 추가' 체크박스에 체크박스가 저는 안떠요ㅠㅠ
엑셀 2010입니다.
오빠두엑셀
오빠두엑셀 작성자 2020.01.23 22:34
maynine 님 안녕하세요?^^
엑셀 2010과 2013버전을 사용중이실경우, 파워피벗 추가기능을 설치하셔야합니다.
설치파일은 아래 링크에서 다운받을 수 있습니다.
https://www.microsoft.com/ko-kr/download/details.aspx?id=29074
이후 설치방법은 아래 링크에서 확인해보시겠어요?^^
https://docs.microsoft.com/ko-kr/previous-versions/sql/sql-server-2012/gg413462(v=sql.110)?redirectedfrom=MSDN
혹시라도 문제가 있을경우 언제든지 댓글남겨주시면 확인 후 답변드리겠습니다. 감사합니다.^^
maynine
maynine 2020.01.29 11:21
PowerPivot는 설치되었는데 체크박스는 여전히 안뜨네요..ㅜㅜ
오빠두엑셀
오빠두엑셀 작성자 2020.01.29 18:37
maynine 님 안녕하세요~^^
죄송합니다. 제가 잘못 안내해 드렸습니다.

MS 홈페이지를 확인해보니, power pivot 데이타모델은 아래 버전에서만 지원이 된다고 합니다.

Office 365-데스크톱 버전의 Windows 용 Excel을 포함 하는 모든 버전
Office Professional 2019
Office Home & Business 2019
Office Home & Student 2019
Office 2016 Professional Plus (볼륨 라이선스를 통해서만 제공)
Office 2013 Professional Plus
Excel 2013 독립 실행형
Excel 2016 독립 실행형

따라서 엑셀 상위버전을 구매하시거나 오피스 365를 구독하셔야 합니다. ㅠ-ㅠ
자세한 내용은 아래 링크를 확인해보시겠어요?
https://support.office.com/ko-kr/article/%ed%8c%8c%ec%9b%8c-%ed%94%bc%eb%b2%97%ec%9d%80-%ec%96%b4%eb%94%94%ec%97%90-%ec%9e%88%eb%82%98%ec%9a%94-aa64e217-4b6e-410b-8337-20b87e1c2a4b?ui=ko-KR&rs=ko-KR&ad=KR

감사합니다.
asddg
asddg 2021.02.22 01:07
저 노트북살때 엑셀이 들어잇엇는데(따로 사지 않고 내장?되어 잇엇어요 삼촌이 사준거라 잘 모르겟는데 microsoft안에 들어잇는것 같아요) 근데 2010 버전인데 이럴 경우에도 엑셀 상위 버전을 새로 사거나 microsoft 구독을 해야하나요?? 참고로 이것저것 찾아보고 microsoft 업데이트를 햇는데 엑셀은 여전히 2010버전이더라구요ㅠ
keungkeung
keungkeung 2020.03.27 11:27
안녕하세요! 유튜브 강의 잘 보고 있으며 항상 많은 도움 받고 있습니다. 감사합니다. ^^
측정값 추가 관련해서 한가지 문의사항이 있습니다.
원본 데이터가 많아서 그런지 피벗테이블 상에 측정값 추가는 되나, 이후 추가된 측정값을 ∑값으로 추가하려고 클릭시 아무 반응이 없습니다.
원본데이터를 어느정도 삭제했을때는 ∑값이 추가가 되는데요,
혹시 원본데이터 갯수나 텍스트 양 등에 제한이 있어서 그런건지, 있다면 해당 제한을 해제 할수 있는 방법이 있을지 문의드립니다.
오빠두엑셀
오빠두엑셀 작성자 2020.03.29 18:42
안녕하세요?^^
측정값 추가는 원본데이터 크기에 상관없이 추가하실 수 있습니다.
∑ 로 추가하셨다고 하시니, 값을 우클릭하여 추가하신듯 한데요.
표를 우클릭하신 뒤 측정값을 추가해보시겠어요?^^
제 답변이 도움이 되셨길 바랍니다.
감사합니다.
초코밀크
초코밀크 2021.12.24 13:27
저도 해당 문제로 고민했었는데요, 피벗테이블 옵션 --> 요약 및 필터 --> "행 총합계 표시" 랑 "필터에서 OLAP 서버의 계산된 구성원 계산" 부분을 해제하니까 표시됐어요.
김태원
김태원 2022.06.30 11:19
저도 같은 문제인데요 행 90개 열 7028개 짜리 데이터라 그런지 값추가가 안되고 아무런 반응이 없었는데 윗분처럼 옵션 세팅을 먼저하고 / 미리 행이나 열 또는 필터에서 봐야만 하는 데이터 필터를 걸어서 수를 줄이니까 값추가에 반응이 나오네요 ㅎ
김태원
김태원 2022.06.30 11:19
최대한 피벗 돌아가는데 부담 없게 만드는 게 포인트 인거 같아요 이 문제는
크리슈
크리슈 2020.03.30 06:50
이게....가능하다니!! 감사합니다!
재현주
재현주 2020.04.01 12:12
항상 도움 많이 받고 있습니다. 일하다 이런거 되지 않을까 생각이 들때 오빠두를 찾아오면 그 해결책이 있네요ㅎㅎ
사람만들기
사람만들기 2020.04.07 13:43
잘배웠습니다.
엑셀2007에선 사용이 안되겠죠??
오빠두엑셀
오빠두엑셀 작성자 2020.04.07 21:39
안녕하세요?^^
네.. ㅠ-ㅠ..! 해당 기능은 엑셀 2013 이후버전에서만 사용가능합니다.
감사합니다.
재현주
재현주 2020.04.09 15:58
[사용중질문] 올려주신 강좌 따라서 잘 사용하고 있습니다. 피벗테이블의 원본범위를 offset으로 설정하고 로우데이타를 추가한 후, 피벗의 "새로고침"이 작동되지 않습니다.

로우데이타의 범위를 "표"로 설정해줘야 피벗 업데이트가 가능할까요?
고재봉
고재봉 2020.04.10 09:35
감사합니다.
유용하게 사용하겠읍니다.
초코악마
초코악마 2020.04.14 09:17
안녕하세요. 2013 이후 사용가능하다고 되어있는데 아래 함수는 2016 버전이상 사용가능하면, 2013 버전 에서는 함수를 어떻게 작성하여야 되나요?
CONCATENATEX 함수 : (엑셀 2016 이후 버전에서 사용가능합니다.)
오빠두엑셀
오빠두엑셀 작성자 2020.04.14 13:15
안녕하세요?^^
파워피벗 추가기능이 되면 엑셀 2013 버전에서도 사용 가능한것으로 알고 있습니다.
추가기능을 설치해 보셨나요?
감사합니다.
초코악마
초코악마 2020.04.14 16:01
네. 추가 기능 설치하고 CONCATENATE 함수는 있으나, CONCATENATEX 함수는 보이지 않네요..
오빠두엑셀
오빠두엑셀 작성자 2020.04.14 21:50
안녕하세요?^^
함수 목록에 표시되지 않는다면, 현재 사용중인 버전이 엑셀 2013의 최신버전인지 확인해보시겠어요?
만약 업데이트를 해도 표시되지 않는다면, 엑셀 2016 이상의 버전을 이용하는것 외에는 방법이 없을듯 합니다 ^^;
광치파
광치파 2021.05.26 05:25
2016부터 있는 함수입니다. ^^;
iviolin****
iviolin**** 2020.06.02 10:23
새로운함수사용법이랑 기능 잘봤습니다
헐이업
헐이업 2020.08.10 14:06
마지막의 SUMMARIZE 삽입하는 위치가 맞는지 확인 부탁드립니다.
'FILTER'가 '테이블' 이 아닌듯 합니다..??
오빠두엑셀
오빠두엑셀 작성자 2020.08.10 21:01
위 공식은 맞는 공식입니다. :)
작성하신 수식에 오타가 있는지 확인해보세요