엑셀 #REF! 오류가 갑자기 뜨는데 어디부터 고치면 될까요?

얼마 전 사무실에서 민원 접수 대장을 엑셀로 넘겨받았는데, 합계 칸마다 #REF!가 떠서 담당자분이 꽤 당황하신 일이 있었습니다. 파일이 망가진 줄 알고 다시 작성하려는 경우도 많은데, 사실 #REF! 오류는 원인만 찾으면 비교적 빠르게 손볼 수 있는 편입니다.
2026년 8월 기준으로 엑셀에서 #REF!는 ‘참조 오류’를 뜻합니다. 쉽게 말하면 수식이 가리키던 셀, 행, 열, 시트가 사라졌거나 더 이상 찾을 수 없다는 뜻입니다. 숫자 계산이 틀린 문제가 아니라, 계산에 필요한 위치 주소가 끊긴 상태라고 보면 됩니다.
#REF! 오류가 생기는 가장 흔한 상황
제가 문서 작업에서 가장 자주 본 경우는 행이나 열을 삭제한 뒤입니다. 예를 들어 =B2+C2라는 수식이 있는데 C열을 통째로 삭제하면, 엑셀은 원래 참조하던 C2를 찾지 못합니다. 이때 수식이 =B2+#REF!처럼 바뀌면서 오류가 표시됩니다.
- 수식이 참조하던 행이나 열을 삭제한 경우
- 다른 시트의 셀을 참조했는데 그 시트를 삭제했거나 이름을 바꾼 경우
- 복사한 수식이 잘못된 위치로 이동하면서 참조 범위가 깨진 경우
- VLOOKUP, INDEX, OFFSET 같은 함수에서 범위 지정이 틀어진 경우
- 외부 파일을 참조하는 수식에서 원본 파일 위치나 이름이 바뀐 경우
특히 행정 서식처럼 접수번호, 신청인, 처리일, 수수료, 담당자 칸이 나란히 있는 파일에서는 중간 열 하나를 삭제했다가 합계나 조회 수식이 깨지는 일이 많습니다. 눈으로는 표가 멀쩡해 보여도, 수식 입장에서는 원래 주소가 사라진 상태입니다.
먼저 오류가 난 셀의 수식을 확인하세요
가장 먼저 할 일은 오류가 난 셀을 클릭해서 수식 입력줄을 보는 것입니다. 셀 안에는 #REF!만 보이지만, 위쪽 수식 입력줄에는 어떤 참조가 끊겼는지 드러나는 경우가 많습니다.
예를 들어 수식이 =SUM(B2:#REF!)로 보인다면 합계 범위의 끝부분이 사라진 것입니다. =VLOOKUP(A2,신청자목록!#REF!,3,FALSE)처럼 보이면 조회 범위가 깨진 것입니다. 이런 식으로 #REF!가 수식의 어느 자리에 들어갔는지를 보면 해결 순서가 잡힙니다.
셀 하나만 오류라면 직접 수정이 빠릅니다
오류가 한두 칸뿐이라면 수식을 직접 고치는 편이 가장 빠릅니다. 기존 수식에서 #REF! 부분을 지우고, 실제로 참조해야 하는 셀이나 범위를 다시 선택하면 됩니다. 합계 수식이라면 올바른 시작 셀과 끝 셀을 다시 드래그해서 지정하는 식입니다.
다만 같은 수식이 아래로 길게 복사된 표라면 한 칸만 고치고 끝내면 안 됩니다. 고친 셀을 기준으로 아래쪽까지 다시 채우거나, 표 전체의 수식 패턴이 맞는지 확인해야 합니다. 접수 대장에서는 1행만 맞고 2행부터 틀어지는 경우가 꽤 많습니다.
행이나 열을 삭제한 직후라면 실행 취소가 제일 안전합니다
#REF! 오류가 막 생긴 상황이라면 가장 안전한 방법은 실행 취소입니다. 윈도우에서는 Ctrl+Z, 맥에서는 Command+Z를 누르면 방금 삭제한 행이나 열을 되돌릴 수 있습니다. 이 방법은 원래 참조 관계까지 함께 복구되기 때문에 손으로 수식을 맞추는 것보다 실수가 적습니다.
문제는 이미 저장하고 파일을 닫은 뒤입니다. 이때는 실행 취소가 안 될 수 있습니다. 회사나 기관에서 공동으로 쓰는 파일이라면 이전 버전, 백업 파일, 클라우드 버전 기록을 확인하는 게 먼저입니다. 원래 양식 파일이 따로 있다면 깨진 파일과 나란히 열어 두고 수식을 비교하는 방식도 실무에서 많이 씁니다.
함수별로 확인할 위치가 다릅니다
#REF! 오류는 같은 모양으로 보이지만 함수에 따라 봐야 할 지점이 조금 다릅니다. 무작정 수식을 지우기보다 함수 이름을 보고 접근하면 시간이 줄어듭니다.
SUM, AVERAGE 같은 계산 함수
합계나 평균 함수에서 #REF!가 보이면 범위 양끝을 먼저 봅니다. =SUM(B2:D2)였던 수식에서 D열이 삭제되면 참조가 깨질 수 있습니다. 이 경우 현재 표에서 실제로 합산해야 하는 열이 어디까지인지 확인하고 범위를 다시 지정하면 됩니다.
VLOOKUP, XLOOKUP 같은 조회 함수
조회 함수는 기준값, 조회 범위, 반환 열을 차례대로 봐야 합니다. VLOOKUP에서는 두 번째 인수인 표 범위가 깨졌는지, 세 번째 인수인 열 번호가 현재 범위보다 큰지 확인합니다. 예를 들어 조회 범위가 3열짜리인데 반환 열 번호가 4로 되어 있으면 다른 오류가 날 수 있고, 범위 자체가 삭제되면 #REF!가 뜰 수 있습니다.
INDEX, OFFSET 함수
INDEX나 OFFSET은 행 번호와 열 번호를 계산해서 특정 위치를 찾아가는 함수입니다. 그래서 중간 열을 삭제하거나 범위 크기가 줄어들면 오류가 생기기 쉽습니다. 이 함수가 들어간 파일은 보이는 표보다 숨겨진 계산 영역을 같이 봐야 합니다. 행정 서식에서는 숨겨진 시트에 코드표나 수수료 기준표를 넣어 두는 경우가 많습니다.
여러 개의 #REF!를 한 번에 찾는 방법
오류가 많을 때는 하나씩 눈으로 찾으면 빠뜨리기 쉽습니다. 엑셀의 찾기 기능에서 #REF!를 검색하면 오류가 들어간 셀을 차례대로 찾을 수 있습니다. 수식 전체에서 찾도록 옵션을 바꾸면 화면에 보이지 않는 수식 속 오류도 잡아낼 수 있습니다.
Ctrl+F를 누릅니다.- 찾을 내용에
#REF!를 입력합니다. - 찾는 위치를 통합 문서 전체로 바꾸면 다른 시트까지 확인할 수 있습니다.
- 찾은 셀의 수식 입력줄을 보고 원래 참조해야 할 위치를 다시 지정합니다.
파일을 다른 사람에게 제출해야 한다면 이 작업은 꼭 해두는 편이 좋습니다. 인쇄 화면에서는 오류가 눈에 잘 띄지 않다가, PDF로 저장하거나 검토자가 수식을 클릭했을 때 문제가 드러나는 경우가 있습니다.
다시 생기지 않게 작업하는 순서
#REF! 오류는 고치는 것보다 다시 안 생기게 하는 습관이 더 중요합니다. 특히 여러 사람이 만지는 파일은 한 사람이 열을 지우면 다른 사람이 만든 수식이 깨질 수 있습니다.
- 삭제하기 전에 파일을 다른 이름으로 저장합니다.
- 행이나 열을 바로 삭제하지 말고 먼저 숨김 처리로 테스트합니다.
- 수식이 들어간 열은 색상이나 메모로 표시해 둡니다.
- 공통 양식은 원본 파일과 작업 파일을 분리합니다.
- 표 범위가 자주 바뀐다면 엑셀 표 기능을 사용해 범위가 자동 확장되게 합니다.
실무에서는 ‘안 쓰는 열이라서 지웠다’가 가장 위험한 말일 때가 많습니다. 그 열이 화면에서는 비어 보여도 다른 시트의 수식이 참조하고 있을 수 있기 때문입니다. 그래서 저는 제출용 서식이나 민원 대장에서는 삭제보다 숨김을 먼저 권합니다.
#REF!가 떴다고 해서 파일을 처음부터 다시 만들 필요는 없습니다. 오류가 난 셀의 수식을 보고, 삭제된 위치가 있는지 확인하고, 필요하면 원본 양식과 비교하면 대부분은 복구됩니다. 엑셀 오류는 복잡해 보여도 결국 ‘수식이 어디를 보고 있었는지’를 다시 이어 주는 작업인 경우가 많습니다.
