본문 바로가기

Ryu's Tip

엑셀의 데이터 막대를 구글 스프레드 시트에서 구현-Sparkline()

Table of Contents

엑셀에서의 데이터 막대 표현

엑셀(excel)에서 아래와 같이 수치에 대한 데이터 막대를 사용할 경우

"조건부 서식 - 데이터 막대"("conditional formatting" - "data bars") 를 사용하면 단 두 번의 클릭으로 데이터 막대를 사용할 수 있습니다.

하지만 구글 스프레드 시트(Google SpreadSheet)에서는 조금 어려움이 있죠. 그래서 검색 후 찾은 방법을 공유해드립니다.   

구글 스프레드시트에서의 데이터 막대 표현

그런데 요즘 공동 작업이 늘어나면서 구글 스프레드시트를 공유하여 사용하는 경우가 많은데 스프레드 시트에서는 해당 기능을 조건부 서식으로 구현하면 셀에 데이터 막대를 표현하는 것이 아니라 셀의 색의 농도만을 표현할 수 있습니다.   

조건부 서식의 경우 아래와 같이 우클릭 후 색상 스케일로 설정하면 되지만 데이터 막대는 불가능합니다.   

그래서 아래와 같이 함수를 사용하면 해당 셀에서 처리가 되지는 않지만 데이터 막대로 표현 할 수 있습니다.


=sparkline(범위,{옵션1,옵션1값;옵션2,옵션2값;...})

와 같은 형식으로 사용하는 것이고 {} 안의 내용은 생략될 수 있습니다. 하지만 sparkline(범위)만 사용하면 아무 값도 나오지 않을거고 적어도 charttype은 지정해 주셔야합니다.



=sparkline(C7,{"charttype","bar";"max",100;"color1","0080df";"empty","zero";"nan","convert"})

  

뒤의 {} 안에 있는 옵션들은 도움말에서 확인할 수 있고 여기서 사용한 옵션은

"charttype" = 차트타입

"max" = 최대치(%의 경우 100%로 설정)

"color1" = 막대의 색

"empty" = 빈칸일 경우 처리 방법

"nan" = 숫자가 아닐 경우 처리 방법

공식 도움문서

Sparkline 함수에 대한 구글 도움말 사이트입니다. 


결론   

두 가지 방법 다 엑셀의 조건부 서식에 있는 데이터 막대처럼 동일 셀에서 데이터 막대를 표현하지는 못하지만 어느 정도는 만족하게 해주는군요.