포트폴리오에 종목이 많아지면 시트에 담아야 하는 데이터의 종류도 따라서 많아진다. 구글 파이낸스에서 가져오는 데이터는 크게 문제가 되지 않지만, 핀비즈에서 가져오는 데이터는 임포트하는 데이터의 양이 너무 많으면 에러 메시지가 뜨곤 한다.
사실 위의 에러 메시지가 떠도 그냥 기다리면 된다. 하지만 아래의 이미지처럼 오류가 너무 많으면 보기가 싫다.
기능에는 크게 문제가 없으나 심미적인 이유로 이를 처리하고 싶은 투자자들도 있을 것이라고 생각한다. 이번 포스팅에서는 그 처리 방법에 대해서 정리해보려고 한다.
1. 에러 발생 시 "-"로 대체하기
에러 발생 시 이를 "-"로 대체하기 위해서는 if 함수와 iserror 함수를 이용하면 된다.
같은 맥락에서 isblank 함수를 다룬 포스팅이 있으니 참고하면 좋을 것이다.
=if(iserror(SUBSTITUTE(INDEX(IMPORTHTML("https://finviz.com/quote.ashx?t="&A3,"Table",9),7,2),"*","")), "-", SUBSTITUTE(INDEX(IMPORTHTML("https://finviz.com/quote.ashx?t="&A3,"Table",9),7,2),"*",""))
위의 함수를 안쪽부터 살펴보자.
SUBSTITUTE(INDEX(IMPORTHTML("https://finviz.com/quote.ashx?t="&A3,"Table",9),7,2),"*","")
이 부분은 A3 셀의 티커에 해당하는 종목을 핀비즈에서 검색하고, 해당 종목의 페이지에서 표9, 7행, 2열의 데이터를 가져온 뒤 데이터에 앞뒤로 붙어 있는 *을 제거하라는 명령이다.
iserror 함수는 뒤따르는 값이 error인지 아닌지 판단한다.
#DIV/0!, #N/A, #NAME?,#NULL!, #NUM!, #VALUE! 및 #REF! 등 어떤 형태든 Error이면 true를 반환한다.
Error가 아니라면 false를 반환한다.
if 함수의 구조는 다음과 같다.
IF(논리_표현식, TRUE인_경우_값, FALSE인_경우_값)
따라서 위의 식은 핀비즈 데이터가 에러이면 -를, 에러가 아니면 해당 데이터를 표시하라는 뜻이 된다.
실제로 셀에 넣고 실행해보면 아래와 같다.
가장 아래 왼쪽 셀을 보면 "-"로 바뀌어 있는 것을 볼 수 있다.
포트폴리오 시트를 깔끔하게 관리하고 싶은 분들께 도움이 되길 빈다.
2. 배당수익률, 배당금, 세후배당금 에러도 처리하기
이에 대해서는 별도의 포스팅을 올려두었으니 참고하면 좋을 것 같다.
'재테크 > 구글 스프레드시트' 카테고리의 다른 글
구글 스프레드시트 주식 배당 관리 - 24. 섹터 자동으로 가져오기 (2) | 2022.04.02 |
---|---|
구글 스프레드시트 주식 배당 관리 - 23. 배당 정보가 에러일 때 배당수익률 처리하기 (2) | 2022.04.01 |
구글 스프레드시트 주식 배당 관리 - 21. 예전에 비해 주가가 몇 %나 변했는지 표시하기 (2) | 2022.03.31 |
구글 스프레드시트 주식 배당 관리 - 20. 주가가 많이 떨어진 종목 강조하기 (2) | 2022.03.30 |
구글 스프레드시트 주식 배당 관리 - 19. 2022년 3월 29일 기준 핀비즈 Finviz 배당 불러오기 업데이트 (1) | 2022.03.29 |