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

SPARKLINE으로 셀 안에 선·막대·승패 차트를 만드는 구글 스프레드시트 표지

구글 스프레드시트에서 값의 흐름이나 진행률을 셀 하나에 표시하려면 SPARKLINE 함수를 사용합니다.

기본값은 선 차트이며, charttype 옵션을 넣으면 세로 막대·누적 막대·승패 차트로 바꿀 수 있습니다.

먼저 목적에 맞는 차트 유형을 고르고 옵션을 이름·값의 2열 구조로 입력하세요. #REF!가 보이면 옵션 배열의 열 구분부터 확인하면 됩니다.

한눈에 보기

  • 시간에 따른 흐름: 기본 line 또는 column
  • 현재값과 목표값: barmax
  • 양수·음수 두 상태: winloss
  • 옵션 입력: 이름은 왼쪽, 값은 오른쪽인 2열 구조
  • 빈칸·텍스트 처리: emptynan을 명시

SPARKLINE이 결과를 만드는 방식

기본 구문은 SPARKLINE(데이터, [옵션])입니다. 데이터에는 차트로 바꿀 셀 범위나 배열을 넣고, 옵션에는 차트 유형·색·최솟값·최댓값 같은 설정을 넣습니다.

=SPARKLINE(B2:G2)

옵션을 생략하면 선 차트가 만들어집니다. 결과는 수식이 들어간 셀 하나에만 보이므로, 일반 차트처럼 시트 위에 떠 있는 개체를 배치하지 않아도 됩니다.


차트 유형을 목적에 맞게 고르기

차트 모양보다 먼저 무엇을 비교할지 정하면 수식이 짧아집니다. 같은 숫자라도 시간 흐름, 목표 대비 진행, 양수·음수 구분에 따라 알맞은 유형이 다릅니다.

보여줄 정보charttype선택 이유
연속값의 흐름line기본값, 오르내림 확인
항목별 높이column값별 차이를 세로 막대로 비교
목표 대비 진행bar현재값을 가로 길이로 표시
양수·음수 상태winloss크기보다 두 방향을 구분
SPARKLINE 선·세로 막대·진행률·승패 차트를 같은 구글 스프레드시트 예제로 비교한 화면

선·세로 막대·진행률 수식 만들기

B2:G2에 1월부터 6월까지의 매출 120, 145, 130, 170, 210, 225가 있다면 기본 선 차트는 범위만 지정합니다.

=SPARKLINE(B2:G2)

값별 높이를 보려면 column으로 바꾸고, 비교 기준을 고정하려면 yminymax를 함께 둡니다.

=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 옵션 배열을 1열로 입력해 #REF!가 발생하고 2열로 고치는 구글 스프레드시트 화면

옵션명과 값을 쉼표로 나란히 놓으면 복구됩니다.

=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열 구조와 파일의 지역 설정을 먼저 확인하면 됩니다.

전체 글 보기