구글 스프레드시트를 사용하다 보면 가장 당혹스러운 순간이 바로 잘 작동하던 수식에 갑자기 오류 메시지가 뜨는 때입니다. 특히 '수식 파싱 오류'나 '#REF!'와 같은 메시지는 원인을 정확히 모르면 수정을 위해 시트 전체를 뒤져야 하는 번거로움이 있습니다. 이러한 오류는 단순한 오타에서부터 참조하던 데이터의 위치 변경까지 다양한 원인으로 발생합니다.
이 포스팅에서는 구글 스프레드시트에서 가장 빈번하게 발생하는 대표적인 오류들의 원인을 분석하고, 이를 단계별로 수정하여 업무 흐름을 정상화하는 구체적인 방법을 설명해 드립니다. 엑셀과는 조금 다른 스프레드시트만의 특성을 이해하면 오류 해결 시간을 획기적으로 줄일 수 있습니다.
| 핵심 요약: 구글 스프레드시트의 '수식 파싱 오류'는 주로 괄호 개수 불일치나 쉼표(,)와 세미콜론(;)의 혼동 등 문법적 문제로 발생합니다. 반면 '#REF!' 오류는 수식이 참조하던 행/열이 삭제되었거나 범위가 겹칠 때 발생합니다. 각 오류의 원인을 파악하고 설정값을 조정하거나 수식 경로를 재지정하는 것만으로도 즉시 해결이 가능합니다. |
1. 수식 파싱 오류(Formula Parse Error)의 원인과 해결법
수식 파싱 오류는 시트가 수식의 내용을 이해하지 못할 때 발생하는 문법 오류입니다.
주요 원인
- 기호 오타: 등호(=)를 두 번 쓰거나, 따옴표(")를 닫지 않은 경우입니다.
- 지역 설정(Region) 문제: 일부 국가 설정에서는 함수 인자 구분자로 쉼표(,) 대신 세미콜론(;)을 사용해야 합니다.
- 괄호 불일치: 복잡한 중첩 함수에서 여는 괄호와 닫는 괄호의 개수가 맞지 않을 때 발생합니다.
해결 단계
- 수식 입력줄을 클릭하여 등호(=) 뒤에 공백이나 오타가 있는지 확인합니다.
- 함수 사이의 구분자를 확인하세요. 만약
=SUM(A1, B1)에서 오류가 난다면=SUM(A1; B1)으로 변경해 봅니다. - 파일 -> 설정 -> 지역 메뉴에서 현재 설정된 국가를 확인하고, 해당 국가의 표준 구분자를 사용 중인지 체크합니다.
2. #REF! (참조 오류)의 원인과 해결법
#REF! 오류는 수식이 가리키고 있는 데이터가 사라졌거나 유효하지 않을 때 발생합니다.
주요 원인
- 참조 셀 삭제: 수식에서 참조하던 행이나 열을 사용자가 삭제했을 때 발생합니다.
- 데이터 덮어쓰기(Overwrite): ARRAYFORMULA나 QUERY 함수를 사용할 때 결과값이 뿌려질 자리에 이미 다른 데이터가 있어 충돌이 생길 때 발생합니다.
- 순환 참조: 수식 자체가 자기 자신을 포함하는 셀을 참조할 때 발생합니다.
해결 단계
- 오류가 난 셀에 마우스를 올리면 나타나는 상세 메시지를 읽습니다. "결과를 확장하면 A10의 데이터를 덮어씁니다"라는 메시지가 보인다면 해당 위치의 데이터를 지워 공간을 확보합니다.
- 참조하던 행/열을 실수로 지웠다면 Ctrl + Z로 되돌리거나, 수식의 범위를 현재 존재하는 셀 범위로 다시 수정합니다.
- 순환 참조인 경우, 수식 안에서 자기 자신의 셀 주소가 포함되어 있지 않은지 검토합니다.
3. VLOOKUP에서 발생하는 #N/A 및 #REF! 해결
가장 많이 쓰이는 VLOOKUP 함수에서도 참조 범위 문제로 오류가 잦습니다.
- 참조하는 인덱스 번호가 범위보다 큰지 확인하세요.
=VLOOKUP(A1, B1:C10, 3, 0)에서 범위는 B, C열 2개인데 인덱스를 3으로 지정하면 #REF! 오류가 발생합니다. - 데이터가 없을 때 #N/A가 뜨는 것이 보기 싫다면 IFERROR 함수를 중첩하여 깔끔하게 처리합니다.
=IFERROR(VLOOKUP(A1, B1:D10, 2, 0), "데이터 없음")
그래도 해결되지 않을 때
특수한 환경에서의 오류라면 다음 대안을 확인하세요.
- ImportRange 권한 문제: 다른 시트의 데이터를 가져오는 경우 "액세스 허용" 버튼을 눌러 권한을 부여했는지 확인하세요.
- 텍스트 형식 데이터: 숫자로 보여도 '텍스트'로 지정된 경우 계산 오류가 날 수 있습니다. 범위를 선택하고 형식 -> 숫자 -> 숫자로 강제 지정하세요.
문제 예방 방법
한번 공들여 만든 시트가 망가지지 않도록 예방하는 습관이 중요합니다.
- 시트 보호: 수식이 들어있는 열은 '범위 보호' 기능을 통해 삭제되지 않도록 잠급니다.
- 절대 참조($) 활용: 수식을 드래그하여 복사할 때 범위가 틀어지지 않도록 고정($A$1) 처리를 습관화합니다.
- Named Ranges: 범위를 이름으로 지정해 두면 행/열 삭제 시에도 오류 발생 확률이 낮아집니다.
자주 묻는 질문
Q. 쉼표(,)를 썼는데 왜 파싱 오류가 나나요?
A. 구글 스프레드시트 설정의 지역이 '유럽'권 국가로 되어 있으면 세미콜론(;)을 구분자로 써야 합니다. 한국이나 미국으로 설정을 바꾸거나 세미콜론을 사용해 보세요.
Q. ARRAYFORMULA에서 #REF!가 자꾸 떠요.
A. 배열 수식이 출력될 영역(아래쪽이나 오른쪽 셀들)에 수동으로 입력된 글자나 숫자가 있는지 확인하고 모두 지워보세요.
마무리 요약
구글 스프레드시트 오류는 대부분 문법(파싱) 혹은 위치(참조)의 문제입니다. 수식 파싱 오류가 나면 괄호와 구분자를 먼저 살피고, #REF! 오류가 나면 삭제된 셀이나 겹치는 데이터가 없는지 확인하는 습관을 들이세요. 안내해 드린 단계별 체크리스트를 활용하면 복잡한 데이터 관리 업무도 훨씬 수월해질 것입니다.
