구글 스프레드시트 SPARKLINE 함수 사용법: 셀 안 미니 차트·막대·#REF! 해결

구글 스프레드시트에서 값의 흐름이나 진행률을 셀 하나에 표시하려면 SPARKLINE 함수를 사용합니다.
기본값은 선 차트이며, charttype 옵션을 넣으면 세로 막대·누적 막대·승패 차트로 바꿀 수 있습니다.
먼저 목적에 맞는 차트 유형을 고르고 옵션을 이름·값의 2열 구조로 입력하세요. #REF!가 보이면 옵션 배열의 열 구분부터 확인하면 됩니다.
한눈에 보기
- 시간에 따른 흐름: 기본
line또는column - 현재값과 목표값:
bar와max - 양수·음수 두 상태:
winloss - 옵션 입력: 이름은 왼쪽, 값은 오른쪽인 2열 구조
- 빈칸·텍스트 처리:
empty와nan을 명시
SPARKLINE이 결과를 만드는 방식
기본 구문은 SPARKLINE(데이터, [옵션])입니다. 데이터에는 차트로 바꿀 셀 범위나 배열을 넣고, 옵션에는 차트 유형·색·최솟값·최댓값 같은 설정을 넣습니다.
=SPARKLINE(B2:G2)
옵션을 생략하면 선 차트가 만들어집니다. 결과는 수식이 들어간 셀 하나에만 보이므로, 일반 차트처럼 시트 위에 떠 있는 개체를 배치하지 않아도 됩니다.
차트 유형을 목적에 맞게 고르기
차트 모양보다 먼저 무엇을 비교할지 정하면 수식이 짧아집니다. 같은 숫자라도 시간 흐름, 목표 대비 진행, 양수·음수 구분에 따라 알맞은 유형이 다릅니다.
| 보여줄 정보 | charttype | 선택 이유 |
|---|---|---|
| 연속값의 흐름 | line | 기본값, 오르내림 확인 |
| 항목별 높이 | column | 값별 차이를 세로 막대로 비교 |
| 목표 대비 진행 | bar | 현재값을 가로 길이로 표시 |
| 양수·음수 상태 | winloss | 크기보다 두 방향을 구분 |

선·세로 막대·진행률 수식 만들기
B2:G2에 1월부터 6월까지의 매출 120, 145, 130, 170, 210, 225가 있다면 기본 선 차트는 범위만 지정합니다.
=SPARKLINE(B2:G2)
값별 높이를 보려면 column으로 바꾸고, 비교 기준을 고정하려면 ymin과 ymax를 함께 둡니다.
=SPARKLINE(B2:G2,{"charttype","column";"color","#2F8F99";"ymin",0;"ymax",250})
현재값 225를 목표 250과 비교하는 진행률 막대는 max를 목표값으로 지정합니다. 225 ÷ 250 = 90%이므로 셀 너비의 약 90%까지 막대가 채워집니다.
=SPARKLINE(B6,{"charttype","bar";"max",C6;"color1","#2F8F99"})
bar에는 max를 사용합니다. 선·세로 막대용 ymin·ymax를 섞으면 원하는 기준이 적용되지 않을 수 있으므로 차트별 지원 옵션을 나눠 쓰세요.
winloss로 양수와 음수 표시하기
성과의 크기보다 성공·실패처럼 두 방향만 구분할 때는 winloss가 알맞습니다. B7:G7에 1과 -1을 입력한 뒤 양수·음수 색과 축을 지정할 수 있습니다.
=SPARKLINE(B7:G7,{"charttype","winloss";"color","#D8AE55";"negcolor","#7C8996";"axis",TRUE;"axiscolor","#14283D"})
winloss는 값의 세밀한 크기를 비교하는 차트가 아닙니다. 10과 1을 서로 다른 높이로 보여줘야 한다면 column을 선택하세요.
#REF!가 나오면 옵션 배열 복구하기
SPARKLINE의 옵션은 한 행에 옵션 이름과 값을 나란히 둔 2열 구조여야 합니다. 쉼표는 배열의 열을, 세미콜론은 행을 나누므로 두 기호의 위치가 바뀌면 열 수 오류가 납니다.
=SPARKLINE(B2:G2,{"charttype";"column"})
위 수식은 옵션명과 값을 한 열의 위아래에 놓습니다. 이때 “함수 SPARKLINE 매개변수 2에서 열 크기가 일치하지 않습니다(필요: 2, 실제: 1)”라는 #REF!가 표시될 수 있습니다.

옵션명과 값을 쉼표로 나란히 놓으면 복구됩니다.
=SPARKLINE(B2:G2,{"charttype","column"})
구분 기호가 헷갈리면 옵션을 셀에 따로 적는 방법이 더 안전합니다. N2:N4에 charttype·color·ymax, O2:O4에 column·#2F8F99·250을 입력한 뒤 아래처럼 2열 범위를 참조하세요.
=SPARKLINE(B2:G2,N2:O4)
빈칸·텍스트와 지역 설정 점검하기
빈 셀을 0으로 볼지 제외할지는 empty, 숫자가 아닌 셀은 nan으로 지정합니다. 제외가 필요하면 두 옵션에 ignore를 넣습니다.
=SPARKLINE(B2:G2,{"empty","ignore";"nan","ignore";"color","#2F8F99"})
파일의 지역 설정에 따라 숫자·날짜 형식이 달라지고, 소수점에 쉼표를 쓰는 국가에서는 배열의 가로 구분자가 백슬래시로 바뀔 수 있습니다. 복사한 인라인 배열이 파싱되지 않으면 파일 → 설정의 지역을 확인하거나, 구분 기호 영향을 덜 받는 2열 옵션 범위를 사용하세요.
공식 도움말과 다음 작업
조건별 합계를 먼저 만든 뒤 셀 안 차트로 보여주려면 SUMIFS로 다중 조건 합계를 계산하는 방법을 함께 사용할 수 있습니다.
먼저 보여줄 정보가 추세인지 진행률인지 정한 다음 데이터 범위와 charttype을 고르세요. 수식이 멈추면 원본 데이터보다 옵션 배열의 2열 구조와 파일의 지역 설정을 먼저 확인하면 됩니다.