구글 스프레드시트는 웹 기반 도구 중 가장 강력한 생산성을 자랑하지만, 데이터 양이 늘어나거나 복잡한 수식이 추가되면 속도가 급격히 느려지거나 화면이 멈추는 '프리징' 현상이 빈번하게 발생합니다. 특히 업무 중에 중요한 데이터를 입력하다가 브라우저가 응답하지 않으면 작업 흐름이 끊기고 데이터 손실의 불안감을 느끼게 됩니다.
이러한 현상은 단순히 컴퓨터 사양의 문제라기보다 구글 스프레드시트의 작동 원리와 브라우저 리소스 관리의 한계 때문에 발생하는 경우가 많습니다. 본 포스팅에서는 구글 스프레드시트의 속도를 획기적으로 개선하고, 렉 현상을 없애는 구체적인 단계별 해결 방법을 가이드해 드립니다.
|
핵심 요약 1. 불필요한 빈 행과 열을 삭제하여 시트 크기를 최소화하세요. 2. 휘발성 함수(INDIRECT, OFFSET, NOW 등) 사용을 줄이고 결과값을 '값으로 붙여넣기' 하세요. 3. 조건부 서식과 데이터 확인 규칙의 범위를 최적화하세요. 4. 크롬 브라우저의 '하드웨어 가속' 기능을 활성화하고 캐시를 정리하세요. |
문제 원인
구글 스프레드시트가 느려지는 이유는 크게 5가지로 요약할 수 있습니다.
- 과도한 시트 크기: 사용하지 않는 수천 개의 빈 행(Row)과 열(Column)이 포함되어 있으면 구글 서버와의 동기화 데이터량이 늘어납니다.
- 휘발성 함수의 남용:
INDIRECT,OFFSET,TODAY,NOW와 같은 함수는 시트의 작은 변화에도 전체를 다시 계산하게 만들어 CPU 점유율을 높입니다. - 중첩된 조건부 서식: 셀 하나하나에 복잡한 서식 규칙이 적용되어 있으면 화면 스크롤 시 렌더링 부하가 발생합니다.
- VLOOKUP의 비효율성: 수만 행의 데이터에서
VLOOKUP을 반복 호출하면 조회 속도가 기하급수적으로 느려집니다. - 브라우저 캐시 및 확장 프로그램: 광고 차단 도구나 특정 크롬 확장 프로그램이 시트의 스크립트 실행을 간섭할 수 있습니다.
해결 방법 1: 시트 구조 최적화 (가장 효과적인 방법)
가장 먼저 해야 할 일은 시트가 감당해야 할 데이터의 절대량을 줄이는 것입니다.
1. 빈 행과 열 삭제: 데이터가 끝나는 지점 아래의 모든 행을 선택(Ctrl + Shift + 아래 화살표)한 뒤 마우스 우클릭하여 '행 삭제'를 누르세요. 열도 마찬가지로 데이터가 없는 우측 영역을 모두 삭제합니다.
2. 불필요한 시트 탭 삭제: 현재 파일 내에서 사용하지 않는 과거 데이터 시트나 참조용 시트가 있다면 별도의 파일로 백업하고 삭제하세요.
3. 서식 지우기: 서식이 필요 없는 영역은 전체 선택 후 Ctrl + \를 눌러 모든 서식을 제거하여 렌더링 속도를 높입니다.
해결 방법 2: 함수 및 수식 계산 방식 변경
함수 실행 방식을 바꾸는 것만으로도 프리징 현상의 80% 이상을 해결할 수 있습니다.
1. ArrayFormula 활용: 개별 셀마다 수식을 복사해서 넣는 대신 ArrayFormula를 사용하여 한 번의 계산으로 전체 범위를 처리하세요. 셀 수천 개에 수식이 걸려 있는 것보다 성능이 훨씬 좋습니다.
2. 값으로 변환: 계산이 완료되어 더 이상 변할 필요가 없는 수식 데이터는 범위를 복사(Ctrl + C)한 후 Ctrl + Shift + V(값만 붙여넣기)를 눌러 일반 텍스트로 바꾸세요. 수백 개의 수식을 제거하는 것만으로도 속도가 빨라집니다.
3. VLOOKUP 대신 INDEX/MATCH 사용: 대량 데이터 조회 시에는 INDEX와 MATCH 조합을 사용하는 것이 메모리 효율 측면에서 유리합니다.
해결 방법 3: 브라우저 및 시스템 설정 조정
시트 자체의 문제가 아니라면 접속 환경을 점검해야 합니다.
1. 하드웨어 가속 활성화: 크롬 설정 -> 시스템 -> '가능한 경우 하드웨어 가속 사용' 옵션을 켭니다. 그래픽 카드의 성능을 빌려 시트의 스크롤을 부드럽게 만듭니다.
2. 오프라인 액세스 해제: '파일' 메뉴 -> '오프라인에서 사용 가능하도록 설정'이 켜져 있다면 이를 해제해 보세요. 로컬 스토리지와의 실시간 동기화 부하가 줄어듭니다.
3. 시크릿 모드 테스트: Ctrl + Shift + N을 눌러 시크릿 창에서 시트를 열어보세요. 여기서 속도가 빠르다면 특정 확장 프로그램이 원인입니다.
그래도 해결되지 않을 때
위의 방법으로도 해결되지 않는다면 데이터 처리 방식 자체를 고민해봐야 합니다.
1. 데이터 분산: 하나의 파일에 모든 데이터를 넣지 말고, IMPORTRANGE 함수를 사용하여 연도별 혹은 카테고리별로 파일을 나누어 관리하세요.
2. BigQuery 연동: 데이터가 수십만 행을 넘어간다면 스프레드시트의 한계를 벗어난 것입니다. 구글 클라우드의 BigQuery와 연결하여 데이터를 '연결된 시트' 형태로 불러오는 방식을 권장합니다.
문제 예방 방법
처음부터 빠른 속도를 유지하기 위한 습관입니다.
- 수식 작성 시 범위를
A:A처럼 무한정 잡지 말고A1:A1000처럼 필요한 만큼만 지정하세요. - 조건부 서식은 꼭 필요한 경우에만 최소한의 범위에 적용하세요.
- 외부 API 데이터를 가져오는
IMPORTXML이나IMPORTHTML은 최소화하세요.
자주 묻는 질문
Q. 인터넷 속도가 빠른데 왜 스프레드시트만 느린가요?
A. 스프레드시트의 계산은 로컬 컴퓨터의 RAM과 CPU 리소스를 많이 사용합니다. 인터넷 속도보다는 브라우저가 점유하고 있는 메모리 양과 수식의 복잡도가 성능에 더 큰 영향을 미칩니다.
Q. 시트 하나에 최대 몇 행까지 만들 수 있나요?
A. 현재 구글 스프레드시트는 파일당 최대 1,000만 개의 셀을 지원하지만, 50만 개가 넘어가기 시작하면 체감 속도가 급격히 느려지므로 관리가 필요합니다.
마무리 요약
구글 스프레드시트의 속도 저하는 데이터 다이어트와 계산 방식 최적화가 핵심입니다. 빈 행을 삭제하고, 불필요한 수식을 값으로 바꾸는 것만으로도 쾌적한 작업 환경을 만들 수 있습니다. 지금 바로 시트 하단의 빈 행들을 삭제하는 것부터 시작해 보시기 바랍니다.
