[Google Sheets] 구글 스프레드시트 함수 사용하기 - SPARKLINE
스프레드시트에서 데이터를 시각적으로 표현하는 것은 정보를 빠르게 파악하는 데 큰 도움이 됩니다. 특히 방대한 데이터를 다룰 때는 차트나 그래프를 통해 전체적인 추세를 한눈에 확인할 수 있다면 업무 효율성이 크게 향상됩니다. 그러나 모든 데이터셋에 대해 별도의 차트를 만드는 것은 번거로울 수 있습니다. 이럴 때 구글 스프레드시트의 SPARKLINE 함수를 활용하면 단일 셀 내에 미니 차트를 삽입하여 데이터의 흐름을 시각적으로 확인할 수 있습니다.
목차
SPARKLINE 함수는 다양한 종류의 간결한 차트를 셀 안에 표시할 수 있어 대시보드 구성이나 데이터 요약 시트를 만들 때 매우 유용합니다. 이 포스팅에서는 SPARKLINE 함수의 기본 개념부터 다양한 활용 방법까지 자세히 알아보겠습니다.
1. SPARKLINE 함수란?
SPARKLINE 함수는 구글 스프레드시트에서 단일 셀 내에 작은 차트(스파크라인)를 생성하는 함수입니다. 스파크라인은 에드워드 터프트(Edward Tufte)가 고안한 개념으로, 텍스트 크기의 간결한 차트를 말합니다. 이 함수를 사용하면 복잡한 차트를 별도로 만들지 않고도 데이터의 추세, 패턴, 변동 등을 셀 안에서 직관적으로 파악할 수 있습니다.
SPARKLINE 함수는 선 그래프, 막대 그래프, 열 차트, 승패 표시(winloss) 등 다양한 유형의 차트를 지원하며, 색상, 축, 크기 등을 사용자가 원하는 대로 설정할 수 있는 다양한 옵션을 제공합니다. 특히 대시보드를 구성하거나 여러 데이터 세트의 추세를 빠르게 비교할 때 유용하게 활용할 수 있습니다.
2. SPARKLINE 함수 기본 형태
SPARKLINE 함수의 기본 구문은 다음과 같습니다:
여기서:
- 데이터: 차트로 표시할 값이 들어 있는 범위나 배열입니다.
- 옵션: (선택사항) 차트의 모양을 사용자 지정하는 설정입니다. 옵션은 키-값 쌍의 형태로 제공됩니다.
3. 매개변수 설명
매개변수 | 필수/선택 | 설명 |
---|---|---|
데이터 | 필수 | 차트로 표시할 데이터가 들어 있는 범위 또는 배열입니다. 일반적으로 단일 행이나 열로 구성된 범위를 지정합니다. |
옵션 | 선택 | 차트를 맞춤설정하기 위한 옵션들입니다. 키-값 쌍의 배열 형태로 제공하거나, 두 개의 셀로 구성된 범위(첫 번째 셀은 옵션명, 두 번째 셀은 옵션값)로 지정할 수 있습니다. |
4. 속성 옵션
SPARKLINE 함수는 차트 유형에 따라 다양한 옵션을 제공합니다. 공통 옵션과 차트 유형별 옵션은 다음과 같습니다.
4.1 공통 옵션
옵션명 | 설명 |
---|---|
"charttype"
|
차트의 유형을 지정합니다. 기본값은 "line" 이며,
"bar" , "column" ,
"winloss" 중에서 선택할 수 있습니다.
|
"empty"
|
빈 셀을 처리하는 방법을 설정합니다. "zero" (빈 셀을 0으로
처리) 또는 "ignore" (빈 셀을 무시) 값을 사용할 수
있습니다.
|
"nan"
|
숫자가 아닌 데이터가 있는 셀을 처리하는 방법을 설정합니다.
"convert" (0으로 변환) 또는 "ignore" (무시)
옵션을 사용할 수 있습니다.
|
"rtl"
|
차트를 오른쪽에서 왼쪽으로 렌더링할지 여부를 결정합니다.
true 또는 false 값을 사용할 수 있습니다.
|
4.2 선 그래프(line) 옵션
옵션명 | 설명 |
---|---|
"xmin"
|
가로축의 최소값을 설정합니다. |
"xmax"
|
가로축의 최대값을 설정합니다. |
"ymin"
|
세로축의 최소값을 설정합니다. |
"ymax"
|
세로축의 최대값을 설정합니다. |
"color"
|
선의 색상을 설정합니다. |
"linewidth"
|
선의 두께를 설정합니다. 숫자가 클수록 선이 두꺼워집니다. |
4.3 열 차트(column) 및 승패 표시(winloss) 옵션
옵션명 | 설명 |
---|---|
"color"
|
차트 열의 기본 색상을 설정합니다. |
"lowcolor"
|
차트의 최저값에 사용할 색상을 설정합니다. |
"highcolor"
|
차트의 최고값에 사용할 색상을 설정합니다. |
"firstcolor"
|
첫 번째 열의 색상을 설정합니다. |
"lastcolor"
|
마지막 열의 색상을 설정합니다. |
"negcolor"
|
모든 음수 열의 색상을 설정합니다. |
"axis"
|
축을 그릴지 여부를 지정합니다(true /false ).
|
"axiscolor"
|
축의 색상을 설정합니다(축이 표시될 경우). |
"ymin"
|
열의 높이를 조정하기 위한 최소 데이터 값을 설정합니다(승패 표시에는 적용되지 않음). |
"ymax"
|
열의 높이를 조정하기 위한 최대 데이터 값을 설정합니다(승패 표시에는 적용되지 않음). |
4.4 막대 그래프(bar) 옵션
옵션명 | 설명 |
---|---|
"max"
|
가로축의 최대값을 설정합니다. |
"color1"
|
차트의 막대에 사용되는 첫 번째 색상을 설정합니다. |
"color2"
|
차트의 막대에 사용되는 두 번째 색상을 설정합니다. |
색상은 색상 이름(예: 'green', 'red')이나 16진수 코드(예: '#3D3D3D', '#FF5733')로 지정할 수 있습니다. 선 그래프의 경우, 셀 자체의 글꼴 색상을 변경하여 선의 색상을 수정할 수도 있습니다.
5. 샘플 데이터
SPARKLINE 함수의 활용 방법을 알아보기 위해 다음과 같은 샘플 데이터를 준비했습니다. 이 데이터는 2023년 1월부터 12월까지의 월별 판매 실적과 관련된 정보를 담고 있습니다.
구분 | 1월 | 2월 | 3월 | 4월 | 5월 | 6월 | 7월 | 8월 | 9월 | 10월 | 11월 | 12월 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
매출액(백만원) | 120 | 145 | 165 | 175 | 185 | 210 | 205 | 190 | 225 | 240 | 255 | 280 |
고객 수(명) | 1,450 | 1,620 | 1,800 | 1,950 | 2,050 | 2,200 | 2,250 | 2,100 | 2,350 | 2,480 | 2,600 | 2,850 |
영업이익(백만원) | 15 | 22 | 28 | 32 | 35 | 45 | 42 | 38 | 48 | 55 | 62 | 75 |
순이익률(%) | 12.5 | 15.2 | 17.0 | 18.3 | 18.9 | 21.4 | 20.5 | 20.0 | 21.3 | 22.9 | 24.3 | 26.8 |
목표 달성률(%) | 85 | 92 | 98 | 105 | 110 | 120 | 117 | 105 | 112 | 118 | 125 | 132 |
6. 기본 사용 예시
이제 앞서 준비한 샘플 데이터를 바탕으로 SPARKLINE 함수의 기본적인 사용 방법을 알아보겠습니다.
6.1 기본 선 그래프
가장 기본적인 형태의 SPARKLINE 함수는 데이터 범위만 지정하여 선 그래프를 표시하는 것입니다.
이 함수는 매출액 데이터(B2:M2)를 기반으로 선 그래프를 생성합니다. 별도의 옵션을 지정하지 않았으므로 기본 설정이 적용됩니다.
![]() |
기본 사용 예시의 기본 선 그래프 적용 실행결과 |
예상 결과: 1월부터 12월까지의 매출액 추이가 단일 셀 내에 작은 선 그래프로 표시됩니다. 그래프는 120부터 시작하여 280으로 상승하는 추세를 보여줍니다.
6.2 막대 그래프(Bar)
차트 유형을 막대 그래프로 변경하려면 "charttype"
옵션에
"bar"
값을 사용합니다.
이 함수는 고객 수 데이터(B3:M3)를 기반으로 막대 그래프를 생성합니다.
"max"
옵션을 3000으로 설정하여 그래프의 가로 축 최대값을
지정했습니다.
![]() |
기본 사용 예시의 막대 그래프(Bar) 적용 실행결과 |
예상 결과: 고객 수 데이터가 두 개의 가로 막대로 표시됩니다. 중요한 점은 SPARKLINE의 막대 그래프(bar) 타입은 전체 데이터를 두 그룹으로 나누어 합산하여 표시한다는 것입니다. 첫 번째 막대는 데이터 범위의 앞부분(1월~6월) 합계를, 두 번째 막대는 뒷부분(7월~12월) 합계를 나타냅니다. 색상도 교대로 적용되어 두 그룹을 구분합니다.
"bar" 차트 타입은 개별 데이터 포인트를 모두 표시하는 것이 아니라 데이터를 두 그룹으로 합산하여 표시합니다. 각 데이터 포인트를 개별적으로 시각화하려면 "column" 타입을 사용하세요.
6.3 열 차트(Column)
각 개별 데이터 포인트를 세로 막대로 표시하려면
"charttype"
옵션에 "column"
값을 사용합니다.
이 함수는 고객 수 데이터(B3:M3)를 기반으로 열 차트를 생성합니다.
"ymax"
옵션을 3000으로 설정하여 그래프의 세로 축 최대값을
지정했습니다.
![]() |
기본 사용 예시의 기본 열 차트(Column) 적용 실행결과 |
예상 결과: 고객 수 데이터의 각 값(12개월)이 개별 세로 막대로 표시됩니다. "bar" 타입과 달리 "column" 타입은 데이터를 합산하지 않고 각 데이터 포인트를 모두 표시합니다.
6.4 색상 지정 열 차트
열 차트를 사용할 때 특정 색상을 지정하여 데이터를 시각화할 수 있습니다.
이 함수는 영업이익 데이터(B4:M4)를 기반으로 열 차트를 생성합니다. 양수 값은 파란색(#4285f4)으로, 음수 값은 빨간색(#ea4335)으로 표시됩니다.
![]() |
기본 사용 예시의 색상 지정 열 차트(Column) 적용 실행결과 |
예상 결과: 영업이익 데이터의 각 값이 개별적인 세로 막대(열)로 표시됩니다. 모든 값이 양수이므로 전체 열이 파란색으로 표현됩니다. "column" 타입은 "bar" 타입과 달리 데이터를 합산하지 않고 모든 데이터 포인트(12개월)를 개별적으로 표시합니다.
6.5 승패 표시(Winloss) 차트
승패 표시 차트는 데이터의 양수/음수 또는 목표 달성 여부를 시각적으로 표현할 때 유용합니다.
이 함수는 목표 달성률 데이터(B6:M6)에서 기준값 100을 뺀 결과를 기반으로 승패 표시 차트를 생성합니다. 목표를 달성한 경우(100% 이상)는 녹색(#34a853)으로, 목표에 미달한 경우(100% 미만)는 빨간색(#ea4335)으로 표시됩니다.
ARRAYFORMULA 사용 이유: 여기서 ARRAYFORMULA 함수는 범위의 각 셀에 동일한 연산(B6:M6-100)을 적용하기 위해 사용됩니다. ARRAYFORMULA 없이 단순히 B6:M6-100을 입력하면 범위 전체에서 100을 빼는 것이 아니라, 첫 번째 셀에서만 100을 빼게 됩니다. ARRAYFORMULA를 사용함으로써 전체 데이터 범위의 각 셀에 동일한 계산이 적용되어 모든 월별 데이터에서 100을 뺀 결과를 얻을 수 있습니다.
ARRAYFORMULA의 영향: 이 함수를 사용함으로써 별도의 계산 셀을 만들지 않고도 원본 데이터를 기준값(100)과 비교한 결과를 바로 시각화할 수 있습니다. 목표 달성률이 100% 미만인 셀은 음수 값이 되어 빨간색으로, 100% 이상인 셀은 양수 값이 되어 녹색으로 표시됩니다. 이를 통해 한눈에 목표 달성 여부를 파악할 수 있습니다.
![]() |
기본 사용 예시의 승패 표시(Winloss) 차트 적용 실행결과 |
예상 결과: 목표 달성 여부가 색상이 다른 동일한 크기의 막대로 표시됩니다. 1월과 2월은 목표 미달로 빨간색, 나머지 월은 목표 달성으로 녹색으로 표현됩니다.
7. 고급 사용 예시
SPARKLINE 함수의 더 고급 활용 방법을 살펴보겠습니다.
7.1 선 두께와 Y축 범위 지정
이 함수는 순이익률 데이터를 선 그래프로 표시하며 다음과 같은 고급 설정을 적용합니다:
- 선의 두께를 3으로 설정하여 기본보다 두껍게 표시합니다.
- 선의 색상을 빨간색(#ea4335)으로 지정합니다.
- Y축 범위를 10에서 30 사이로 지정하여 그래프의 스케일을 조정합니다.
![]() |
고급 사용 예시 선 두께와 Y축 범위 지정 실행 결과 |
예상 결과: 순이익률 데이터가 두꺼운 빨간색 선으로 표시됩니다. Y축 범위를 10에서 30으로 제한하여 작은 변화도 더 크게 보이도록 시각화됩니다.
7.2 동적 데이터 범위와 조건부 시각화
이 고급 예시는 영업이익을 매출액으로 나눈 백분율을 계산하고, 20% 이상인 값만 시각화합니다:
함수 분석:
-
내부 계산(ARRAYFORMULA + IF):
-
B4:M4/B2:M2*100
: 각 월의 영업이익(B4:M4)을 해당 월의 매출액(B2:M2)으로 나눈 후 100을 곱하여 영업이익률(%)을 계산합니다. -
IF(...>20, ..., NA())
: 계산된 영업이익률이 20%를 초과하는 경우에만 해당 값을 유지하고, 그렇지 않으면 빈 문자열("")로 처리합니다. -
ARRAYFORMULA
: 위의 계산을 범위 내 모든 셀에 적용합니다. 이 함수가 없으면 첫 번째 셀에만 계산이 적용됩니다.
-
-
SPARKLINE 옵션:
-
"charttype", "column"
: 데이터를 세로 막대(열)로 표시합니다. -
"color", "#34a853"
: 모든 열을 녹색(#34a853)으로 표시합니다. -
"empty", "ignore"
: 빈 문자열("")로 처리된 데이터는 차트에서 표시하지 않습니다.
-
함수의 단계별 실행 과정:
-
각 월별 영업이익률 계산:
월 영업이익(백만원) 매출액(백만원) 영업이익률(%) 1월 15 120 12.5% (표시 안 함) 2월 22 145 15.2% (표시 안 함) ... ... ... ... 6월 45 210 21.4% (표시) 7월 42 205 20.5% (표시) 9월 48 225 21.3% (표시) 10월 55 240 22.9% (표시) 11월 62 255 24.3% (표시) 12월 75 280 26.8% (표시) - 조건 적용: 영업이익률이 20%를 초과하는 월(6월, 7월, 9월, 10월, 11월, 12월)만 값을 유지하고, 나머지는 빈 문자열("")로 처리합니다.
- 시각화: 값이 있는 월만 녹색 열로 표시되고, 빈 문자열로 처리된 월은 "empty"가 "ignore"로 설정되어 표시되지 않습니다.
이 접근 방식의 장점:
- 중간 계산 셀 불필요: 별도의 계산 셀을 만들지 않고 직접 영업이익률을 계산하고 시각화할 수 있습니다.
- 동적 업데이트: 원본 데이터가 변경되면 자동으로 계산과 시각화가 업데이트됩니다.
- 조건부 필터링: 특정 임계값(여기서는 20%)을 넘는 데이터만 시각화하여 중요한 정보에 집중할 수 있습니다.
- 공간 효율성: 단일 셀에 복잡한 데이터 분석 결과를 표시할 수 있습니다.
![]() |
고급 사용 예시 동적 데이터 범위와 조건부 시각화 실행 결과 |
예상 결과: 영업이익률이 20%를 초과하는 월(6월, 7월, 9월, 10월, 11월, 12월)만 녹색 열로 표시됩니다. 나머지 월은 표시되지 않아 중요한 데이터만 강조됩니다.
이 방식으로 KPI(핵심 성과 지표) 대시보드를 만들 때 특정 임계값을 초과하는 성과만 강조하여 표시할 수 있습니다. 임계값은 필요에 따라 쉽게 조정할 수 있어, 다양한 성과 기준에 맞춰 시각화를 변경할 수 있습니다.
8. SPARKLINE 함수의 응용 분야
SPARKLINE 함수는 다양한 비즈니스 영역에서 활용될 수 있습니다. 주요 응용 분야를 살펴보겠습니다.
8.1 재무 분석 및 보고서
재무 분석가들은 SPARKLINE 함수를 활용하여 매출, 이익, 비용 등의 재무 지표 추세를 요약 보고서에 간결하게 표현할 수 있습니다. 예를 들어, 월별 손익계산서에서 각 항목의 12개월 추세를 표시하거나, 분기별 보고서에서 주요 재무 지표의 변동 사항을 직관적으로 보여줄 수 있습니다. 이를 통해 경영진은 데이터의 흐름을 한눈에 파악하고 중요한 패턴이나 이상치를 신속하게 식별할 수 있습니다.
8.2 영업 성과 대시보드
영업팀은 SPARKLINE 함수를 활용하여 영업 담당자별, 지역별, 제품별 판매 실적을 시각화할 수 있습니다. 표 형태의 대시보드에 각 항목에 대한 기간별 추세를 미니 차트로 표현하면, 많은 데이터를 제한된 공간에 효과적으로 요약할 수 있습니다. 특히 목표 달성률, 전년 대비 성장률 등을 winloss 차트로 표시하면 성과 평가를 직관적으로 수행할 수 있습니다.
8.3 재고 및 공급망 관리
재고 관리자는 SPARKLINE 함수를 사용하여 제품별 재고 수준 변화, 공급망 리드타임 추세, 재고 회전율 등을 모니터링할 수 있습니다. 예를 들어, 제품 목록 시트에 각 제품의 월별 재고 변동을 미니 차트로 표시하면 재고 패턴을 쉽게 파악할 수 있습니다. 또한 특정 임계값을 넘어가는 경우에 색상으로 강조하여 재고 부족이나 과잉 상태를 신속하게 식별할 수 있어 효율적인 재고 관리가 가능해집니다.
9. 주의사항
SPARKLINE 함수는 셀 하나에만 출력됩니다. 여러 셀에 걸쳐 표시되지 않으므로 함수 결과가 표시될 충분한 공간을 확보해야 합니다. 셀의 크기가 너무 작으면 차트의 세부 사항이 제대로 표시되지 않을 수 있습니다.
데이터에 숫자가 아닌 값이나 빈 셀이 포함된 경우, 기본적으로는 0으로 처리됩니다. 이로 인해 차트가 왜곡될 수 있으므로, "empty" 및 "nan" 옵션을 적절히 사용하여 데이터 처리 방식을 지정하는 것이 좋습니다.
선 그래프의 경우, 셀의 글꼴 색상을 변경하면 선의 색상도 함께 변경됩니다. 이 특성을 이용하여 조건부 서식을 적용하면 데이터 값에 따라 스파크라인의 색상을 동적으로 변경할 수 있습니다.
대시보드를 만들 때 SPARKLINE과 다른 함수(예: QUERY, FILTER, ARRAYFORMULA)를 함께 사용하면 더욱 동적인 데이터 시각화가 가능합니다. 예를 들어, 사용자가 선택한 기간이나 카테고리에 따라 자동으로 업데이트되는 스파크라인을 구현할 수 있습니다.
스파크라인 셀의 서식을 조정하여 표시 효과를 높일 수 있습니다. 셀 크기를 적절하게 조정하고, 테두리를 추가하거나, 배경색을 설정하면 스파크라인이 더욱 돋보이게 할 수 있습니다. 또한 셀 병합을 통해 더 넓은 공간에 스파크라인을 표시할 수도 있습니다.
SPARKLINE 함수는 구글 스프레드시트에서 데이터를 간결하게 시각화할 수 있는 강력한 도구입니다. 단일 셀 안에 작은 차트를 생성하여 데이터의 패턴과 추세를 직관적으로 파악할 수 있으며, 다양한 옵션을 통해 시각화를 사용자 정의할 수 있습니다.
특히 대시보드나 요약 보고서를 작성할 때 유용하게 활용할 수 있으며, 다른 함수와 조합하여 더욱 동적인 데이터 분석이 가능합니다. 하지만 셀 크기 제한이나 데이터 처리 방식 등의 주의사항을 염두에 두고 사용해야 합니다.