엑셀 자동 대시보드: KPI 카드·스파크라인을 WRAPROWS·VSTACK으로 자동 갱신

엑셀 자동 대시보드: KPI 카드·스파크라인을 WRAPROWS·VSTACK으로 자동 갱신

동적 배열 스필(#), WRAPROWS/VSTACK, SPARKLINE만으로 데이터 추가 시 KPI와 트렌드가 자동 갱신되는 대시보드를 만듭니다. 예제를 복붙하면 즉시 재현됩니다.

Quick Fix: 10분 완성

  1. 원본을 Ctrl+T로 테이블화(Sales).
  2. 일자 합계 스필(HSTACK) 작성 후 시작셀 J2.
  3. KPI 4종 계산 & WRAPROWS로 2열 표.
  4. SPARKLINE으로 최근 14일 트렌드.
  5. 모든 차트/표는 =시트!시작셀#로 연결.

샘플 데이터(Sales)

DateChannelCategoryItemQtyRevenue
2025-08-26OnlineTopsT002265000
2025-08-26OnlineShoesS1011120000
2025-08-27StoreShoesS1022240000
2025-08-28OnlineOuterO0101159000
2025-08-29OnlineTopsT0035165000
2025-08-30OnlineBottomsB021278000
2025-08-31OnlineShoesS2011140000

일자 합계 스필

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

KPI 카드 4종

=SUM(Sales[Revenue])
=SUM(Sales[Qty])
=SUM(Sales[Revenue]) / SUM(Sales[Qty])
=LET(end,TODAY(), cur,SUM(FILTER(Sales[Revenue], Sales[Date]>end-7)),
 prv,SUM(FILTER(Sales[Revenue], (Sales[Date]<=end-7)*(Sales[Date]>end-14))), IF(prv=0,1,(cur-prv)/prv))

WRAPROWS로 레이아웃 고정

=LET(flat, {"Total Revenue",SUM(Sales[Revenue]),"Orders",SUM(Sales[Qty]),"AOV",SUM(Sales[Revenue])/SUM(Sales[Qty]),"7d vs prev7d",LET(end,TODAY(),cur,SUM(FILTER(Sales[Revenue],Sales[Date]>end-7)),prv,SUM(FILTER(Sales[Revenue],(Sales[Date]<=end-7)*(Sales[Date]>end-14))),IF(prv=0,1,(cur-prv)/prv))}, WRAPROWS(flat,2,""))

스파크라인

=LET(d,SORT(UNIQUE(Sales[Date])), r,MAP(d,LAMBDA(x,SUM(FILTER(Sales[Revenue],Sales[Date]=x)))), r14,TAKE(r,-14), SPARKLINE(r14))

VSTACK으로 블록 합치기

=VSTACK({"KPI","Value"}, KPI1, {"Top 5 Categories","Revenue"}, TopTbl, {"Date","Revenue","Orders"}, J2#)

Troubleshooting

증상원인해결
차트 일부만 표시고정 주소 참조시작셀#로 연결
#SPILL!스필 겹침영역 비우기
날짜 축 깨짐텍스트 날짜–Date 또는 서식 변경
AOV 오류분모 0IF 분기 처리

맺음말

WRAPROWS·VSTACK과 SPARKLINE만으로 자동 대시보드가 완성됩니다. 다음 글은 카드형 KPI 레이아웃 자동화로 이어집니다.

Leave a Reply

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