본문 바로가기

기타 정보/Excel3

[구글 시트] 상위 10개 집계하기 2025.04.02 - [투자/snapshot] - [2025-04] Snapshot [2025-04] Snapshot토스, 뱅크 샐러드, 도미노 등 자산 관리 앱을 아무리 찾아봐도 완벽한 것은 없었다.부동산이 누락되거나 퇴직 연금 등이 집계에서 제외되는 등 문제가 많았다.도미노 오픈 채jjester.tistory.com 위 글에서 구글 시트를 직접 만드는 작업을 할 때TSLA가 여러 계좌에 있었기 때문에 row에 나눠져 있었고 합쳐서 집계했어야 했다.예를 들어 다음과 같이 원본 테이블이 있었다.나는 TSLA를 600, 6000으로 합계해서 TOP n으로 집계한 새로운 표를 만들고 싶었다.자료 조사를 하다 보니 구글 시트에는 QUERY 함수가 있었다.이를 활용해서 다음과 같이 함수를 이용했다.(SQL에 .. 2025. 4. 3.
[Excel] 엑셀로 네이버 증권 크롤링하기 채권평가사인 친구가 엑셀로 네이버 증권 크롤링을 한다고 해서 무두절인 오늘 나도 한 번 만들어봤다. 만들고 보니 모멘텀 투자에 괜찮을 것 같다. 이 github 링크에서 다운 받을 수 있다. 아래 게시판에서 page를 이동하며 당일 종가 정보를 가져온다. VBA 문법을 찾아서 개발했어야 해서 은근히 오래 걸렸다. API가 아닌 크롤링은 DOM element를 selector로 찾기 때문에 네이버에서 UI를 바꾸면 잘못된 데이터가 들어올 수 있다. 그리고 원하는 데이터만 선별적으로 가져올 수 없기 때문에 너무 복잡하고 비효율적이다. 개발을 할 줄 안다면 API를 이용하도록 하자! API로 개발한 VAA 계산기도 흥해라! https://quant-jj-vaa.herokuapp.com/ 사용방법 종목코드를 입.. 2021. 7. 29.
[Excel] 한 칼럼의 데이터 한 문자열로 나타내기 엑셀은 어디서나 많이 쓰게 되는 것 같습니다. 사용하다 보면 한 문자열로 나타내고 싶은 경우가 있습니다(마치 String.Join 처럼요). 1. Office Online에서는 TEXTJOIN 함수를 이용하면 된다고 합니다.2. CONCATENATE, TRANSPOSE를 이용하는 방법이 있습니다. 두 번째 방법을 알려드리겠습니다.먼저 TRANSPOSE를 다음과 같이 지정하고, &와 함께 separator를 입력합니다.그리고 F9 키를 누릅니다(F9 키는 함수의 결과를 볼 수 있습니다).여기서 마지막 원소의 separator와 중괄호를 제거합니다. 마지막으로 CONCATENATE 함수로 문자열을 이어주면 끝! 모르고 범위지정을 잘못했네요;; 그래도 같이 들어간 2칸이 null이니깐 결과에는 영향은없습니다. 2018. 11. 2.