구글 스프레드시트를 사용하다가 특정 조건에 맞는 데이터에 자동으로 색상이 입혀지는 '조건부 서식'을 처음 발견했을 때의 희열은 상당합니다. 예를 들어 매출이 목표치를 달성하면 초록색, 재고가 부족하면 빨간색, 업무가 '완료'되면 행 전체가 회색으로 변하도록 설정해 두면 시트의 가독성이 극적으로 올라갑니다. 복잡한 텍스트 더미 속에서 내가 지금 당장 확인해야 할 데이터가 한눈에 들어오기 때문입니다.
처음에는 신기하기도 하고 보기에도 예뻐서 시트 이곳저곳에 조건부 서식을 잔뜩 걸어두고 만족해합니다. 하지만 데이터가 수백 줄, 수천 줄로 쌓이고 팀원들과 공동 작업을 진행하다 보면 어느 순간부터 셀 하나를 바꿀 때마다 화면이 굳어버리는 심각한 랙(Lag) 현상을 겪게 됩니다. 내가 실무에서 대시보드를 관리할 때 가장 골치 아팠던 문제 중 하나도 바로 이 조건부 서식이 부메랑이 되어 시트의 호흡을 막아버리는 현상 피하기였습니다. 초보자가 가장 많이 저지르는 조건부 서식의 실수와 시트를 가볍게 유지하는 올바른 설정법을 알려드립니다.
[지옥에서 온 복사-붙여넣기: 조건부 서식이 파편화되는 원인]
조건부 서식을 적용한 시트가 상상 이상으로 느려지는 가장 큰 이유는 우리가 무심코 행하는 '복사 및 붙여넣기(Ctrl + C, Ctrl + V)' 때문입니다.
조건부 서식이 깔끔하게 적용된 셀이나 행을 복사해서 다른 빈칸에 붙여넣으면, 구글 스프레드시트는 단순히 텍스트만 가져오는 것이 아니라 그 셀에 걸려있던 조건부 서식 규칙까지 통째로 복사해서 새로 붙여넣습니다. 이 과정이 반복되면 눈에는 보이지 않지만 내부적으로 규칙이 갈기갈기 찢어지게 됩니다.
처음에는 A2:A1000이라는 하나의 범위에 적용되어 있던 규칙이, 중간에 행을 잘라 붙이거나 외부 데이터를 덮어쓰는 과정에서 A2:A10, A12:A15, A16:A1000 같은 식으로 수십, 수백 개의 자잘한 규칙으로 파편화(Fragmentation)됩니다. 조건부 서식은 시트 내에 작은 변화만 생겨도 모든 셀의 조건을 다시 계산하는 무거운 연산 작업입니다. 내부 규칙이 수백 개로 쪼개져 있으면 컴퓨터는 똑같은 연산을 수백 번 반복하게 되므로 시트가 마비될 수밖에 없습니다.
[초보자들이 가장 많이 헤매는 '행 전체 색상 칠하기'의 올바른 수식]
조건부 서식을 쓸 때 초보자들이 가장 구현하고 싶어 하면서도 가장 많이 실패하는 기능이 바로 "특정 열의 조건에 따라 '행 전체'에 색상 칠하기"입니다. 예컨대 D열의 상태가 '완료'이면 A열부터 G열까지 그 행 전체를 회색으로 만들고 싶을 때, 초보자들은 각 열마다 규칙을 따로 만들거나 범위를 잘못 지정해 화면을 무지개색 오류로 뒤덮곤 합니다.
행 전체에 깔끔하게 서식을 적용하려면 딱 두 가지만 기억하면 됩니다. '적용 범위 전체 선택'과 '절대참조($)의 활용'입니다.
먼저 색상이 바뀔 가능성이 있는 데이터 전체 범위(예:
A2:G1000)를 한 번에 지정합니다.조건부 서식 설정 창에서 형식 규칙을 '맞춤 수식'으로 변경합니다.
수식 입력칸에
=$D2="완료"라고 입력합니다.
여기서 가장 중요한 핵심은 바로 D 앞에 붙은 달러 기호($)입니다. 이 기호는 열의 위치를 고정하는 역할을 합니다. 만약 =$D2가 아니라 그냥 =D2라고 쓰면, A열은 D열을 보지만 B열은 E열을 보고, C열은 F열을 보게 되어 수식이 옆으로 밀려 나갑니다. 열 머리글 앞에 $를 붙여줌으로써 "A열이든 G열이든 상관없이 무조건 D열의 값만 기준으로 삼아라"하고 고정해 주는 것입니다. 반면 행 번호인 2 앞에는 $를 붙이지 않아야 아래로 내려가며 3행, 4행, 5행을 차례대로 검사할 수 있습니다.
[느려진 시트를 구출하는 조건부 서식 다이어트 프로토콜]
지금 사용하는 시트가 이유 없이 버벅거린다면 상단 메뉴에서 [서식] - [조건부 서식]을 눌러 우측에 뜨는 서식 규칙 규칙창을 확인해 보세요. 만약 똑같은 모양의 규칙이 수십 개씩 나열되어 있다면 이미 시트의 수명이 깎이고 있다는 신호입니다. 이를 해결하고 예방하는 청소 요령입니다.
첫째, 파편화된 규칙들을 하나로 통합해야 합니다. 쪼개진 규칙들을 과감히 삭제하고, 남아있는 하나의 규칙 안에서 범위를 A2:G 형태로 뒤를 열어둔 '오픈 범위'로 수정해 줍니다. 이렇게 하면 데이터가 밑으로 아무리 추가되어도 새로운 규칙이 생성되지 않고 하나의 규칙 안에서 부드럽게 연산이 처리됩니다.
둘째, 협업 시 팀원들에게 '값만 붙여넣기'를 교육해야 합니다. 다른 곳에서 데이터를 복사해 올 때 그냥 Ctrl + V를 누르면 서식이 망가집니다. 반드시 마우스 우클릭 후 [선택하여 붙여넣기] - [값만 붙여넣기]를 선택하거나, 단축키인 [Ctrl + Shift + V]를 누르는 습관을 들여야 합니다. 이것만 철저히 지켜도 조건부 서식이 꼬여 시트가 멈추는 일의 90% 이상을 예방할 수 있습니다. 시각적 아름다움보다 더 중요한 것은 문서의 안정적인 구동이라는 점을 늘 염두에 두시기 바랍니다.
핵심 요약
조건부 서식은 데이터 변경 시마다 전체를 재연산하므로 규칙이 많아질수록 시트 속도를 심각하게 떨어뜨립니다.
무심코 행하는 일반 복사-붙여넣기(Ctrl+V)는 내부 서식 규칙을 수백 개로 쪼개놓는 파편화 오류를 야기하므로 반드시 '값만 붙여넣기(Ctrl+Shift+V)'를 사용해야 합니다.
특정 조건에 따라 행 전체에 색상을 입힐 때는 범위를 통째로 잡은 뒤, 맞춤 수식에서 기준이 되는 열 앞에만 절대참조 기호(예:
=$D2)를 붙여 열을 고정해야 정상 작동합니다.
다음 편 예고
조건부 서식의 성능 최적화까지 완벽하게 마무리하여 시트 내부의 모든 오류를 잡아냈습니다. 이제 대단원의 막을 내릴 시간입니다. 다음 마지막 제15편에서는 "데이터 유실 없는 안전한 이별 - 구글 스프레드시트 데이터를 엑셀(.xlsx)이나 PDF로 내보낼 때 발생하는 수식 깨짐 방지법과 최종 체크리스트"에 대해 상세히 다루어 보겠습니다.
댓글 유도 질문
조건부 서식을 분명 한 번만 설정했는데 나중에 보니 규칙 창에 똑같은 서식이 수십 개씩 복제되어 있어서 당황하셨던 적이 있으신가요? 현재 시트를 무겁게 만들고 있는 조건부 서식 고민을 댓글로 공유해 주세요!
0 댓글