#9기AI알바생
#9기 #AI알바생
안녕하세요, 업무 자동화에 관심이 많은 2년차 주니어 마케터입니다.
이전 포스팅에서는 Open AI 없이 스프레드 시트를 자동화하는 방법을 정리해보았는데요,
▶ 개인 블로그 주소: https://blog.naver.com/everyday_in_seoul/223350605989
▶ GPTers 주소: https://www.gpters.org/data-science/post/automate-google-spreadsheets-api-R2X2WA4bRHavsdo
이번 포스팅에서는 Apps script를 활용해서
원하는 데이터를 추출하는 방법을 정리해보겠습니다.
※ Google Apps script란?
간단하게 이야기하면, Google 문서, 스프레드시트, 슬라이드 등을 자동화하는 도구라고 생각하면 됩니다. Excel VBA와 비슷하며, JavaScript 기반으로 하는 스크립팅 언어입니다.
설치 없이 웹에서 사용이 가능하고 팀 업무를 수행할 때 자료를 공유하기 쉽기 때문에 많이 사용하지만, Excel VBA보다 실행 속도가 비교적 느리다는 단점이 있습니다.
프롤로그: Google Apps script?
우선 데이터를 분석하기 이전에, 저는 개발 언어에 대해서 배경 지식이 전혀 없다는 사실을 말씀드리고 싶습니다. ChatGPT가 알려주기 전까지는 Google Apps script 에 대해서 알지도 못했고요. 엑셀 VBA도 사용해본 적이 없었습니다.
누구나 할 수 있는 과정이기 때문에 활용할 구석이 조금이라도 있다면
한 번 도전해보시는 걸 추천드립니다.
Google Apps script를 사용하면서 제가 겪었던 오류와 문제의 답을
조금이나 빨리 찾으실 수 있도록 해결 방법을 간단하게 정리해드리려고 합니다.
TypeError: Cannot read properties of undefined (reading 'length')
이 오류는 스크립트를 실행하는 과정에서 대상이 되는 값을 읽을 수 없을 때 나타나는 오류입니다. ChatGPT에게 물어기도 하고, 복잡한 해결 방법을 써서도 문제가 잘 해결되지 않는다면 아래 오류가 아닐지 고민해보아야 합니다.
1️⃣ 분석하고자 하는 데이터 양식이 다름
스프레드 시트에 있는 데이터 값이 스크립트가 읽을 수 없는 형태이기 때문에 발생하는 오류일 수 있습니다. 분석해야 하는 데이터를 모두 문자열로 변환해달라고 부탁해보세요.
2️⃣ 실행해야 하는 함수를 잘못 선택함
코드를 모르는 초보자가 하기 쉬운 실수입니다. 메인이 되는 함수 이름을 잘 선택해서 실행해야 하며, 만약 어떤 함수가 메인인지 잘 모르겠다면 ChatGPT에게 물어보세요.
트리거 기능
특정 조건을 사용자가 설정해두고, 조건이 충족되었을 때 자동으로 스크립트를 실행하게 하는 기능입니다. 트리거는 Google Apps script 페이지 안에서 직접 설정할 수도 있지만, onEdit 함수 등을 통해 코드에 직접 정의할 수도 있습니다.
분 석 대상: 엑셀 데이터
회사 데이터센터에서 다운로드 받은 원본 데이터를 가공하는 업무에 업무 시간의 20% 정도를 할애하고 있는데, 반복 작업이 대부분입니다. 특히 매일 반복하는 업무가 있어서 이 부분을 자동화하면 시간을 많이 절약할 수 있을 것 같았습니다.
제가 해야 하는 데이터 분석은 다음과 같았습니다.
1️⃣ 원본 데이터를 구글 스프레드 시트에 입력
2️⃣ 입력한 데이터를 미리 설정한 기준에 따라 자동으로 분석
3️⃣ 분석한 데이터를 새로운 시트에 자동으로 붙여넣기
(기존에 있는 데이터와 중복검사를 거쳐 누적으로 데이터가 쌓이도록 설정)
▶ ChatGPT vs Apps script?
원본 데이터를 ChatGPT에 직접 넣는 방법은 데이터 유출이 걱정되기도 하고, 원하는 데이터를 섬세하게 가공하는 부분에는 ChatGPT나 GPTs가 적합하지 않더라고요.
▶ 엑셀 VBA vs Apps script?
VBA를 활용하면 (데이터를 바로 처리할 수 있어서) 더 편하기는 하겠지만 다른 팀원들과의 정보 공유를 위해 구글 스프레드 시트를 활용하기로 했습니다. (원본 데이터를 구글 스프레드 시트에 붙여넣고, 데이터 추출 시작)
분석 방법: Google Apps script + ChatGPT 4.0
우선 저는 데이터를 필터링할 때, 이전에는 Airtable을 활용하고 있었습니다.
(한 달에 $54를 지불하고 사용해야하다보니 가성비가 떨어지더라고요.)