본문 바로가기
주식/구글 스프레드시트

[구글 스프레드시트] SPARKLINE 함수로 시장지수 그래프 그리기

by 디히치 2021. 1. 8.

해당 콘텐츠는 구글 스프레드시트를 활용한 "주식 포트폴리오 양식" 제작을 목표로 합니다.

 


※ 주식 포트폴리오 양식 통합본

 

마지막, 주식 포트폴리오 양식 통합본 공유 (Full Version, 구글 스프레드시트)

​안녕하세요, 디히치입니다.​지금까지 구글 스프레드시트를 활용한 다양한 주식 관리 양식들을 공유드렸...

blog.naver.com

 


 

Q : 구글 스프레드시트에서 여러 국가의 시장 지수를 그래프로 그릴 방법은 없을까요? 1년치, 1개월치 변동치가 한 눈에 보이는 그래프를 그려보고 싶어요.

 

 

 

 

 

A : 1년치, 1개월치 과거 시장 지수 값을 모두 가져온 후, 차트를 그려서 표현할 수 있습니다.

 

하지만, 1년치 / 1개월치 데이터를 모두 가져와야한다는 점이 번거롭습니다. 구글 스프레드 특성상 데이터를 실시간으로 많이 불러오게 되면, 추후 느려질 가능성도 있죠.

 

[참고 글] 과거 시장 지수 값 가져오기

 

 

그래서 단순 변동치를 확인하고 싶다면, SPARKLINE 함수를 사용하시길 추천드립니다.

 

 

 

● SPARKLINE 함수 구문

 

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

: 표시하고자 하는 데이터 값을 SPARKLINE 차트로 표시합니다.

 

 

1) 데이터

- SPARKLINE 함수 내, 코스피 1년 데이터를 넣으면 1년 추세 표현이 가능합니다.

- 1개월치 데이터를 넣으면 손쉽게 차트를 만들 수 있죠.

 

예시) 

=SPARKLINE(A1:D1)

: A1:G1에 입력된 데이터를 SPARKLINE 차트로 표시합니다.

 

 

 

2) 옵션

- 옵션 값은 입력하지 않아도 무방합니다.

- 옵션 값 입력에 따라 선 그래프 / 막대 그래프 / 열 차트 / 양수 및 음수 열차트로 만들 수 있습니다.

 

[참고 글] SPARKLINE 함수 구문 소개

 


 

 

 

● 과거 1년 코스피 지수, SPARKLINE 차트로 만들기 예제 (1)

 

먼저, 오늘 날로부터 과거 1년간 코스피 지수 값을 가져오도록 하겠습니다.

 

=googlefinance("KRX:KOSPI","price",today()-365,today())

: 1년치 코스피 지수 데이터 값을 가져옵니다.

 

 

 

이제, SPARKLINE 함수에 "1년치 코스피 지수 데이터 값"만 넣으면 끝입니다.

 

=sparkline(googlefinance("KRX:KOSPI","price",today()-365,today()))

: 1년치 코스피 지수 데이터 값을 SPARKLINE 차트로 표시합니다.

 

 


 

● 시장 지수별 SPARKLINE 차트 만들기 예제 (2)

 

각 시장 지수별 1년치 / 1개월치 SPARKLINE 차트를 만들어보겠습니다. 각 시장 지수별 함수 구문은 아래와 같습니다.

 

 

1) 코스피 지수

 

=sparkline(googlefinance("KRX:KOSPI","price",today()-365,today()))

: 1년치 코스피 지수 데이터 값을 SPARKLINE 차트로 표시합니다.

 

=sparkline(googlefinance("KRX:KOSPI","price",today()-31,today()))

: 1개월치 코스피 지수 데이터 값을 SPARKLINE 차트로 표시합니다.

 

 

2) 코스닥 지수

 

=sparkline(googlefinance("KOSDAQ","price",today()-365,today()))

: 1년치 코스닥 지수 데이터 값을 SPARKLINE 차트로 표시합니다.

 

=sparkline(googlefinance("KOSDAQ","price",today()-31,today()))

: 1개월치 코스닥 지수 데이터 값을 SPARKLINE 차트로 표시합니다.

 

 

3) 다우 지수

 

=sparkline(googlefinance(".dji","price",today()-365,today()))

: 1년치 다우 지수 데이터 값을 SPARKLINE 차트로 표시합니다.

 

=sparkline(googlefinance(".dji","price",today()-31,today()))

: 1개월치 다우 지수 데이터 값을 SPARKLINE 차트로 표시합니다.

 

 

4) 나스닥 지수

 

=sparkline(googlefinance(".ixic","price",today()-365,today()))

: 1년치 나스닥 지수 데이터 값을 SPARKLINE 차트로 표시합니다.

 

=sparkline(googlefinance(".ixic","price",today()-31,today()))

: 1개월치 나스닥 지수 데이터 값을 SPARKLINE 차트로 표시합니다.

 

 

5) S&P500 지수

 

=sparkline(googlefinance(".inx","price",today()-365,today()))

: 1년치 S&P500 지수 데이터 값을 SPARKLINE 차트로 표시합니다.

 

=sparkline(googlefinance(".inx","price",today()-31,today()))

: 1개월치 S&P500 지수 데이터 값을 SPARKLINE 차트로 표시합니다.

 

 

 

각 시장 지수를 SPARKLINE 함수로 표현을 하면 다음과 같이 나타낼 수 있습니다.

 

오늘의 시장 지수 값 / 변동값과 더불어 변동 추세 값을 SPARKLINE 차트 나타낸다면, 주식 포트폴리오 양식을 한껏 멋지게 꾸밀 수 있습니다. 

 

 

 

※ 예제 파일 다운로드 받기

 

- 아래 링크 클릭 후, "파일 > 사본 만들기"를 통해 다운로드 받을 수 있습니다.

- 다운로드 링크 : docs.google.com/spreadsheets/d/1A6DlSGVgozc6N5UXUXvoZiTBkH0eVNcdk17Iy270Sns/edit?usp=sharing

 

댓글