엑셀 자동 차트 가이드: WRAPROWS·VSTACK으로 데이터 추가→차트 자동 갱신

엑셀 자동 차트 가이드: WRAPROWS·VSTACK으로 데이터 추가→차트 자동 갱신

엑셀 자동 차트는 동적 배열의 스필(#)과 WRAPROWS·VSTACK을 활용해 데이터가 늘어나도 자동 갱신됩니다. 아래 샘플을 그대로 복붙하면 같은 결과가 재현됩니다.

Quick Fix: 5분 만에 자동 차트

  1. 원본을 Ctrl+T로 테이블화(Sales).
  2. 요약표를 스필 수식으로 생성(HSTACK/MAP 등).
  3. 차트 삽입 → 데이터 범위에 =시트!시작셀# 입력.
  4. 다중 시리즈는 WRAPROWS·VSTACK으로 표 모양을 고정.

원리: 스필(#) + WRAPROWS + VSTACK

스필(#) 참조는 범위 크기가 바뀌어도 자동 추적됩니다. WRAPROWS는 1차원 배열을 표로, VSTACK은 여러 표를 세로로 합칩니다.

실무 예제: 라인차트·컬럼차트

일자 합계(라인)

=LET(
 d, SORT(UNIQUE(Sales[Date])),
 y, MAP(d, LAMBDA(x, SUM(FILTER(Sales[Revenue], Sales[Date]=x)))),
 HSTACK(d, y)
)

카테고리별 컬럼(다중 시리즈)

=LET(
 d, SORT(UNIQUE(Sales[Date])),
 c, SORT(UNIQUE(Sales[Category])),
 grid, MAP(c, LAMBDA(cat, MAP(d, LAMBDA(dt, SUM(FILTER(Sales[Revenue], (Sales[Date]=dt)*(Sales[Category]=cat))))))),
 HSTACK( VSTACK({"Date", TRANSPOSE(c)}), VSTACK(d, grid) )
)

WRAPROWS로 (이름,값) 2열 정리

=LET(
 cats, UNIQUE(Sales[Category]),
 sums, MAP(cats, LAMBDA(c, SUM(FILTER(Sales[Revenue], Sales[Category]=c)))),
 ranktbl, SORTBY(HSTACK(cats, sums), INDEX(HSTACK(cats, sums),,2), -1),
 flat, TOCOL(TAKE(ranktbl,5),1),
 WRAPROWS(flat, 2, "")
)

다른 월 시트 합치기(VSTACK)

=VSTACK(Sales_2025_08, Sales_2025_09, Sales_2025_10)

대체 방법/주의사항/체크리스트

  • 대용량은 Power Query/Power Pivot 권장, 피벗차트도 고려.
  • 차트는 항상 시작셀#로 연결.
  • WRAPROWS pad로 빈 값 처리.

Troubleshooting

증상원인해결
차트 일부만 표시고정 주소 참조시작셀#로 변경
#SPILL!스필 겹침영역 비우기
날짜 축 깨짐텍스트 날짜–Date 또는 서식 확인
시리즈 수 변동열 수 가변WRAPROWS로 모양 고정

맺음말

WRAPROWS·VSTACK과 스필(#)만으로 엑셀 자동 차트를 완성했습니다. 다음 글에선 피벗 없이 KPI 카드·스파크라인 자동 대시보드를 만듭니다.

Leave a Reply

Your email address will not be published. Required fields are marked *