구글시트 > 구글시트 함수 > 구글시트 SPARKLINE 함수로 미니 차트 그리기

구글시트 SPARKLINE 함수로 미니 차트 그리기

구글시트 스파크라인(Spark Line)은 셀 안에 넣는 작은 차트입니다.

구글시트 SPARKLINE 함수 한 번에 보기

엑셀에서는 메뉴에서 선택해서 셀 안에 스파크라인을 그리지만 구글시트에서는 SPARKLINE 라는 함수로 스파크라인을 그릴 수 있습니다.

구문(Syntax)

구문(Syntax)

=SPARKLINE(데이터, [옵션])

셀 안에 미니 차트를 그려준다.

인수

  • 데이터: 차트로 표시할 데이터가 들어 있는 범위 또는 배열
  • 옵션: 차트 설정 옵션(옵션명과 옵션에 해당하는 값이 쌍으로 구성되어야 함, 자세한 속성값은 아래의 표 참조)

사용 예

구글시트 SPARKLINE 함수 사용 예

실습용 구글시트 링크 : SPARKLINE 함수 사용법

 

Spark line 만들기

Line 차트(선 차트)

Line 차트는 값의 추이를 꺽은선으로 표시해 줍니다.

다음과 같이 따라해 보세요.

[all] 시트의 [H3] 셀에 다음과 같이 1월부터 6월까지 숫자가 입력된 범위를 참조하도록 수식을 입력합니다.

=SPARKLINE(B3:G3)

구글시트 SPARKLINE 함수 사용 예 - Line 차트

 

[H3] 셀에 다음과 같이 line 차트 스파크라인이 그려졌습니다.
SPARKLINE 함수에 데이터 범위만 입력하고 옵션을 입력하지 않으면 기본적으로 line 차트가 그려집니다.

구글시트 SPARKLINE 함수 사용 예 - Line 차트

 

Column 차트(열 차트)

Column 차트는 값의 추이를 열(세로 막대) 모양으로 표시해 줍니다.

[all] 시트의 [H7] 셀에 다음과 같이 1월부터 6월까지 숫자가 입력된 범위를 참조하도록 하고, charttypecolumn으로 설정합니다.

=SPARKLINE(B7:G7,{"charttype","column"}) → [B7:G7] 범위의 값을 column(열) 차트로 표시

구글시트 SPARKLINE 함수 사용 예 - Column 차트

 

Bar 차트(누적막대 차트)

Bar 차트는 값의 추이를 누적 막대 차트 모양으로 표시해 줍니다.

[all] 시트의 [H11] 셀에 다음과 같이 1월부터 6월까지 숫자가 입력된 범위를 참조하도록 하고, charttypebar로 설정합니다.

=SPARKLINE(B11:G11,{"charttype","bar"}) → [B11:G11] 범위의 값을 bar(누적막대) 차트로 표시

구글시트 SPARKLINE 함수 사용 예 - Bar 차트

Bar 차트는 각각의 값의 비율을 표시해 줍니다. 값이 크면 폭이 상대적으로 작은값보다 넓어집니다.

 

Winloss 차트(승패 차트)

Winloss 차트는 값의 추이를 막대 그래프 모양으로 양수 값(승)은 x축 위에, 음수 값(패)은 x축 아래에 표시해 줍니다.

[all] 시트의 [H15] 셀에 다음과 같이 1월부터 6월까지 숫자가 입력된 범위를 참조하도록 하고, charttypewinloss로 설정합니다.

=SPARKLINE(B15:G15,{"charttype","winloss"}) → [B15:G15] 범위의 값을 winloss(승패) 차트로 표시

구글시트 SPARKLINE 함수 사용 예 - Winloss 차트

 

 

Line 차트 모양 바꾸기

SPARKLINE 함수의 두 번째 인수 '옵션'을 지정하면 차트의 모양을 다양하게 바꿀 수 있습니다.

차트 색상 지정

color 옵션을 사용하면 차트의 색상을 바꿀 수 있습니다.

=SPARKLINE(B5:G5,{"color","red"})

구글시트 SPARKLINE 함수 - Line 차트 모양 바꾸기

옵션명은 color, 값은 red로 지정했으므로 빨간색 차트를 그려줍니다.

 

차트 굵기 지정

linewidth 옵션을 사용하면 차트의 굵기를 바꿀 수 있습니다.

=SPARKLINE(B5:G5,{"color","lime";"linewidth",3})

구글시트 SPARKLINE 함수 - Line 차트 굵기 설정

옵션명은 linewidth, 값은 3을 지정했으므로 3만큼 굵게 표시해줍니다.

수식 풀이:

{"color","lime";"linewidth",3}

  • "color","lime": 차트 색상을 라임색으로 표시
  • "linewidth",3: 선 굵기를 3으로 설정

 

차트 색상 지정 - 웹 색상코드 사용

색상 이름 대신에 웹 색상코드로도 설정 가능합니다.

※ 웹 색상코드는 다음 링크 참고
https://ko.wikipedia.org/wiki/%EC%9B%B9_%EC%83%89%EC%83%81

=SPARKLINE(B5:G5,{"color","#FF00FF";"linewidth",3})

구글시트 SPARKLINE 함수 - Line 차트 색상 지정

수식 풀이:

{"color","#FF00FF";"linewidth",3}

  • "color","#FF00FF": 차트 색상을 핑크색으로 표시
  • "linewidth",3: 선 굵기를 3으로 설정

 

오른쪽부터 차트 그리기(rtl: right to left)

rtl 옵션을 사용하면 차트를 오른쪽부터 왼쪽으로 그릴 수 있습니다.

=SPARKLINE(B5:G5,{"rtl",true})

구글시트 SPARKLINE 함수 - Line 차트 오른쪽에서 왼쪽으로 그리기

수식 풀이:

{"rtl",true}

  • "rtl",true: rtl(right to left)은 true(true는 '참'이므로 오른쪽에서 왼쪽으로 그린다)

 

Y축 최소 표시값 지정

Line 차트는 좌표 평면에 X, Y축을 기준으로 그려지며 Y축 최소 표시값(ymin)을 지정하면 지정된 값의 아래 값은 잘려서 표시되지 않습니다.

=SPARKLINE(B5:G5,{"ymin",500000})

ymin을 500000으로 지정하면 Y축의 값 50만 기준으로 아래 값은 잘려서 표시되지 않습니다.

구글시트 SPARKLINE 함수 - Line 차트 X축 최소 표시값 지정

구글시트 SPARKLINE 함수 - Line 차트 X축 최소 표시값 지정

 

 

Y축 최대, 최소 표시값 지정

Y축 최대 표시값(ymax), Y축 최소 표시값(ymin)을 지정하면 지정된 값의 위, 아래 값은 잘려서 표시되지 않습니다.

=SPARKLINE(B5:G5,{"ymax",700000;"ymin",500000})

ymax를 700000, ymin을 500000으로 지정하면 Y축의 값 70만 기준으로 위쪽, 50만 기준으로 아래 값은 잘려서 표시되지 않습니다.

구글시트 SPARKLINE 함수 - Line 차트 X축 최소, 최대 표시값 지정

구글시트 SPARKLINE 함수 - Line 차트 X축 최소, 최대 표시값 지정

 

X축, Y축이 있는 경우

위에서 살펴본 수식은 Y축의 값만 지정해서 사용했습니다. 이번에는 X축, Y축의 값을 모두 지정해서 차트를 그리고 X축, Y축 기준으로 최소, 최대 값을 지정해 보겠습니다.

다음과 같이 월, 판매금액을 한 번에 차트 범위로 지정하면 X, Y축 기준으로 차트가 그려집니다.

=SPARKLINE(B17:C22)

구글시트 SPARKLINE 함수 - Line 차트 X, Y축이 있는 경우 설정

구글시트 SPARKLINE 함수 - Line 차트 X, Y축이 있는 경우 설정

 

구글시트 SPARKLINE 함수 - Line 차트 X, Y축이 있는 경우 설정

 

X축 기준으로 최소 표시값 지정

X축 최소 표시값(xmin)을 지정하면 지정된 값보다 작은 왼쪽 값은 잘려서 표시되지 않습니다.

=SPARKLINE(B17:C22,{"xmin",3})

xmin을 3으로 지정하면 X축의 값 3 기준으로 3월 보다 작은 1월, 2월 값은 잘려서 표시되지 않습니다.

구글시트 SPARKLINE 함수 - Line 차트 X축 기준으로 최소 표시값 지정

구글시트 SPARKLINE 함수 - Line 차트 X축 기준으로 최소 표시값 지정

 

X축 기준으로 최소, 최대 표시값 지정

X축 최소 표시값(xmin), X축 최대 표시값(xmax)을 지정하면 지정된 값보다 작은 왼쪽 값, 지정된 값보다 큰 오른쪽 값은 잘려서 표시되지 않습니다.

=SPARKLINE(B17:C22,{"xmin",3;"xmax",5})

xmin을 3, xmax를 5로 지정하면

  • X축의 값 3 기준으로 3월 보다 작은 1월, 2월 값은 잘려서 표시되지 않고
  • X축의 값 5 기준으로 5월 보다 큰 6월 값은 잘려서 표시되지 않습니다.

구글시트 SPARKLINE 함수 - Line 차트 X축 기준으로 최소, 최대 표시값 지정

구글시트 SPARKLINE 함수 - Line 차트 X축 기준으로 최소, 최대 표시값 지정

 

X축 기준으로 최소, 최대, Y축 기준으로 최대 표시값 지정

X축 최소 표시값(xmin), X축 최대 표시값(xmax), Y축 최대 표시 값(ymax)과 같이 동시에 여러 옵션을 지정해서 차트를 그릴 수도 있습니다.

=SPARKLINE(B17:C22,{"xmin",3;"xmax",5;"ymax",700000})

xmin을 3, xmax를 5, ymax를 70만으로 지정하면

  • X축의 값 3 기준으로 3월 보다 작은 1월, 2월 값은 잘려서 표시되지 않고
  • X축의 값 5 기준으로 5월 보다 큰 6월 값은 잘려서 표시되지 않고
  • Y축의 값 70만보다 큰 4월의 값은 잘려서 표시되지 않습니다.

구글시트 SPARKLINE 함수 - Line 차트 X축 기준으로 최소, 최대, Y축 기준으로 최대 표시값 지정

구글시트 SPARKLINE 함수 - Line 차트 X축 기준으로 최소, 최대, Y축 기준으로 최대 표시값 지정

 

텍스트가 포함된 경우 처리

SPARKLINE 함수는 참조 범위에 텍스트가 포함되어 있으면 무시하고 차트를 그리지 않습니다.

=SPARKLINE(B9:G9)

구글시트 SPARKLINE 함수 - Line 차트 텍스트가 포함된 경우 처리

4월에 텍스트 '집계누락'이 입력되어 있으므로 차트에 표시되지 않고 1, 2, 3, 5, 6월만 표시됩니다.

 

텍스트가 포함된 경우  0으로 처리

텍스트가 포함되어 있으면 0으로 처리하려면 다음과 같이 nan 옵션, 값은 convert로 지정하면 0으로 처리해 줍니다.

=SPARKLINE(B9:G9,{"nan","convert"})

구글시트 SPARKLINE 함수 - Line 차트 텍스트가 포함된 경우 처리

4월이 0으로 처리되어 1, 2, 3, 4, 5, 6월 모두 표시됩니다.

 

빈 셀이 포함된 경우 처리

SPARKLINE 함수는 참조 범위에 빈셀이 포함되으면 무시하고 차트를 그리지 않습니다.

=SPARKLINE(B13:G13)

구글시트 SPARKLINE 함수 - Line 차트 빈 셀이 포함된 경우 처리

4월은 비어 있으므로 차트에 표시되지 않고 1, 2, 3, 5, 6월만 표시됩니다.

 

빈셀이 포함되어 있으면 0으로 처리

빈셀이 포함되어 있을 경우 0으로 처리하려면 다음과 같이 empty옵션, 값은 zero로 지정하면 0으로 처리해 줍니다.

=SPARKLINE(B13:G13,{"empty","zero"})

구글시트 SPARKLINE 함수 - Line 차트 빈 셀이 포함된 경우 처리

4월이 0으로 처리되어 1, 2, 3, 4, 5, 6월 모두 표시됩니다.

 

 

Bar 차트 모양 바꾸기

지역별 판매금액 비교

Bar 차트는 2개의 값을 비교하기에 좋습니다.

다음과 같이 종로/강남 지역의 상품별 판매금액 비중을 비교하려면 다음과 같이 따라해 보세요.

[bar] 시트의 [E5] 셀에 다음과 같이 종로, 강남의 판매금액이 입력된 범위를 참조하도록 하고, charttypebar로 설정합니다.

=SPARKLINE(C5:D5,{"charttype","bar"})

구글시트 SPARKLINE 함수 - Bar 차트 모양 바꾸기

 

[E5] 셀에 다음과 같이 bar 차트 스파크라인이 그려졌습니다.
구글시트 SPARKLINE 함수 - Bar 차트 모양 바꾸기

 

나머지 상품도 판매금액 비중을 표시해 보겠습니다.

① [E5] 셀을 복사한 후 ② [E6:E12] 범위에 붙여넣습니다.

구글시트 SPARKLINE 함수 - Bar 차트 모양 바꾸기

 

최대 판매금액을 기준으로 판매금액 크기 표시

아래 그림과 같이 상품별 판매금액이 있을 때 판매금액이 가장 큰 것을 기준으로 상품별로 상대적인 비중을 표시해 보겠습니다.

[bar] 시트의 [F16] 셀에 판매금액 범위 [E16]를 참조하도록 하고, charttypebar로, max를 판매금액 범위의 최대값(max($E$16:$E$23))으로 설정합니다.

=SPARKLINE(E16,{"charttype","bar";"max",max($E$16:$E$23)})

구글시트 SPARKLINE 함수 - Bar 차트 최대 판매금액을 기준으로 판매금액 크기 표시

 

[F16] 셀에 다음과 같이 bar 차트 스파크라인이 그려졌습니다.

구글시트 SPARKLINE 함수 - Bar 차트 최대 판매금액을 기준으로 판매금액 크기 표시

 

나머지 상품도 판매금액 크기를 표시해 보겠습니다.

① [F16] 셀을 복사한 후 ② [F17:F23] 범위에 붙여넣습니다.

구글시트 SPARKLINE 함수 - Bar 차트 최대 판매금액을 기준으로 판매금액 크기 표시

 

 

Column 차트 모양 바꾸기

SPARKLINE 함수의 두 번째 인수 '옵션'을 지정하여 column 차트의 모양을 다양하게 바꾸어 보겠습니다.

Column 차트 색상 지정

charttype옵션만 주면 다음과 같이 검정색으로 차트가 표시됩니다.

구글시트 SPARKLINE 함수 - Column chart 모양 바꾸기

 

color 옵션을 사용하면 차트의 색상을 바꿀 수 있습니다.

=SPARKLINE(B5:G5,{"charttype","column";"color","red"})

구글시트 SPARKLINE 함수 - Column chart 모양 바꾸기

옵션명은 color, 값은 red로 지정했으므로 빨간색 차트를 그려줍니다.

 

Column 차트 작은 값, 큰 값 색상 표시

lowcolor, highcolor 옵션을 사용하면 가장 큰 값과 가장 작은 값의 차트 색상을 지정할 수 있습니다.

=SPARKLINE(B5:G5,{"charttype","column";"lowcolor","red";"highcolor","lime"})

구글시트 SPARKLINE 함수 - Column chart 작은 값, 큰 값 색상 표시

수식 풀이:

{"charttype","column";"lowcolor","red";"highcolor","lime"}

  • "charttype","column":  차트모양은 column(누적 막대 차트)
  • "lowcolor","red": 가장 작은 값의 색상은 빨간색
  • "highcolor","lime": 가장 큰 값의 색상은 라임색

 

텍스트가 포함된 경우 Column 차트 표시

SPARKLINE 함수는 참조 범위에 텍스트가 포함되어 있으면 무시하고 차트를 그리지 않습니다.

=SPARKLINE(B9:G9,{"charttype","column"})

구글시트 SPARKLINE 함수 - 텍스트가 포함된 경우 Column chart 표시

4월에 텍스트 '집계누락'이 입력되어 있으므로 차트에 표시되지 않고 1, 2, 3, 5, 6월만 표시됩니다.

 

텍스트가 포함된 경우 값 0으로 처리

텍스트가 포함되어 있을 경우 0으로 처리하려면 nan 옵션을 사용하고, 값은 convert로 지정하면 0으로 처리해 줍니다.

=SPARKLINE(B9:G9,{"charttype","column";"nan","convert"})

구글시트 SPARKLINE 함수 - Column 차트 텍스트가 포함된 경우 값 0으로 처리

4월이 0으로 처리되어 1, 2, 3, 4, 5, 6월 모두 표시됩니다.

 

빈 셀이 포함된 경우 Column 차트 표시

SPARKLINE 함수는 참조 범위에 빈셀이 포함되으면 무시하고 차트를 그리지 않습니다.

=SPARKLINE(B13:G13,{"charttype","column"})

구글시트 SPARKLINE 함수 - Column 차트 텍스트가 포함된 경우 값 0으로 처리

 

빈셀이 포함되어 있으면 값을 0으로 처리

빈셀이 포함되어 있을 경우 0으로 처리하려면 다음과 같이 empty옵션, 값은 zero로 지정하면 0으로 처리해 줍니다.

=SPARKLINE(B13:G13,{"charttype","column";"empty","zero"})

구글시트 SPARKLINE 함수 - Column 차트 빈셀이 포함되어 있으면 값을 0으로 처리

 

 

Winloss 차트 모양 바꾸기

Winloss 차트는 charttype옵션만 주면 다음과 같이 검정색으로 차트가 표시됩니다. 함수의 두 번째 인수 '옵션'을 추가하여 차트의 모양을 다양하게 바꿀 수 있습니다.

=SPARKLINE($E$5:$E$14,{"charttype","winloss"})

구글시트 SPARKLINE 함수 - Winloss 차트 모양 바꾸기

 

양수, 음수 차트 색상 지정

다음과 같이 양수는 파란색, 음수는 빨간색으로 지정할 수 있습니다.

=SPARKLINE($E$5:$E$14,{"charttype","winloss";"color","blue";"negcolor","red"})

구글시트 SPARKLINE 함수 - Winloss 차트 양수, 음수 차트 색상 지정

수식 풀이:

{"charttype","winloss";"color","blue";"negcolor","red"}

  • "charttype","winloss":  차트 모양은 winloss(승패 차트)
  • "color","blue": 기본 색상은 파란색
  • "negcolor","red": 음수는 빨간색

 

Winloss 차트 축 표시

Winloss 차트에 축을 표시하면 시각적으로 양수와 음수가 더 잘 구분됩니다.

axis 옵션에 값은 true를 사용하면 축이 표시됩니다.

=SPARKLINE($E$5:$E$14,{"charttype","winloss";"color","blue";"negcolor","red";"axis",true})

구글시트 SPARKLINE 함수 - Winloss 차트 축 표시

수식 풀이:

{"charttype","winloss";"color","blue";"negcolor","red";"axis",true}

  • "charttype","winloss":  차트모양은 winloss(승패 차트)
  • "color","blue": 기본 색상은 파란색
  • "negcolor","red": 음수는 빨간색
  • "axis",true: 축은 true(true는 '참'이므로, 축을 그린다, false는 그리지 않음)

 

Winloss 차트 작은 값, 큰 값 색상 표시

lowcolor, highcolor 옵션을 사용하면 가장 큰 값과 가장 작은 값의 차트 색상을 지정할 수 있습니다.

=SPARKLINE($E$5:$E$14,{"charttype","winloss";"color","blue";"negcolor","red";"axis",true;"lowcolor","orange";"highcolor","lime"})

구글시트 SPARKLINE 함수 - Winloss 차트 작은 값, 큰 값 색상 표시

수식 풀이:

{"charttype","winloss";"color","blue";"negcolor","red";"axis",true;"lowcolor","orange";"highcolor","lime"}

  • "charttype","winloss":  차트모양은 winloss(승패 차트)
  • "color","blue": 기본 색상은 파란색
  • "negcolor","red": 음수는 빨간색
  • "axis",true: 축은 true(true는 '참'이므로, 축을 그린다, false는 그리지 않음)
  • "lowcolor","orange": 가장 작은 값의 색상은오렌지색
  • "highcolor","lime": 가장 큰 값의 색상은 라임색

 

SPARKLINE 함수 옵션

charttype - 차트 종류

옵션
line 선 차트(꺽은선), 지정하지 않을 때 기본값으로 사용됨
bar 누적 막대 차트
column 열 차트
winloss 승/패 차트

line 차트에서 사용가능한 옵션

옵션
xmin X축(가로축)의 최소값
xmax X축(가로축)의 최대값
ymin Y축(세로축)의 최소값
ymax Y축(세로축)의 최대값
color 선 차트의 색상
empty 빈 셀 처리 방법 - zero: 빈셀을 0으로 처리, ignore: 처리하지 않고 무시됨
nan 숫자가 아닌 데이터가 들어 있는 셀을 처리하는 방법 - convert: 셀을 0으로 처리, ignore: 처리하지 않고 무시됨
rtl 차트를 오른쪽에서 왼쪽으로 그리기 - true: 차트를 오른쪽에서 왼쪽으로 그리기, false: 왼쪽에서 오른쪽으로 그리기
linewidth 선 차트 너비 지정, 숫자가 높을수록 선의 너비가 두꺼워짐

column 및 winloss 차트에서 사용가능한 옵션

옵션
color 차트의 색상
lowcolor 차트의 최저값에 사용할 색상
highcolor 차트의 최고값에 사용할 색상
firstcolor 첫 번째 열의 색상
lastcolor 마지막 열의 색상
negcolor 모든 음수 열의 색상
empty 빈 셀 처리 방법 - zero: 빈셀을 0으로 처리, ignore: 처리하지 않고 무시됨
nan 숫자가 아닌 데이터가 들어 있는 셀을 처리하는 방법 - convert: 셀을 0으로 처리, ignore: 처리하지 않고 무시됨
axis 축 표시 여부 - true: 축을 표시, false: 축을 표시하지 않음
axiscolor 축의 색상
ymin 열의 높이를 조정하기 위해 사용해야 하는 맞춤 최소 데이터 값
ymax 열의 높이를 조정하기 위해 사용해야 하는 맞춤 최대 데이터 값
rtl
차트를 오른쪽에서 왼쪽으로 그리기 - true: 차트를 오른쪽에서 왼쪽으로 그리기, false: 왼쪽에서 오른쪽으로 그리

bar 차트에서 사용가능한 옵션

옵션
max 가로축의 최대값
color1 차트의 막대에 사용되는 첫 번째 색상
color2 차트의 막대에 사용되는 두 번째 색상
empty 빈 셀 처리 방법 - zero: 빈셀을 0으로 처리, ignore: 처리하지 않고 무시됨
nan 숫자가 아닌 데이터가 들어 있는 셀을 처리하는 방법 - convert: 셀을 0으로 처리, ignore: 처리하지 않고 무시됨
rtl 차트를 오른쪽에서 왼쪽으로 그리기 - true: 차트를 오른쪽에서 왼쪽으로 그리기, false: 왼쪽에서 오른쪽으로 그리기

 


관련 글

엑셀 스파크라인으로 셀 안에 미니 차트 그리기 스파크라인으로 셀 안에 미니차트 그리기 - 엑셀 스파크라인(Spark Line)은 셀 안에 넣는 작은 차트입니다. 엑셀의 기본 차트는 복잡하고 많은 정보를 시각화하기는 좋습니다. 하지만 때에 따라서는  셀…

스파크라인으로 셀 안에 미니차트 그리기 더 보기 »

구글시트 처음으로 사용해보기 구글시트 처음으로 사용해 보기 - 이번 글에서는 구글시트가 처음인 분을 위해 구글시트를 어떻게 시작하고 사용하는지 알아보겠습니다. 구글시트 시작하기 sheets.google.com에서 시작하기 구글시트를 시작하려면 브라우저에서 sheets.google.com을 입력하고…

구글시트 처음으로 사용해 보기 더 보기 »

엑셀웍스 책 출간 안내

그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아 '된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

 자세히 보기

온라인 구매처: 예스24   교보문고   알라딘 

댓글 남기기

Scroll to Top