엑셀 #REF! 오류 해결 방법 — 행·열·시트를 지운 뒤 참조가 깨졌을 때
#REF!는 수식이 가리키던 셀이 사라졌다는 뜻입니다. 방금 행·열·시트를 지웠다면 Ctrl+Z로 되돌리는 것이 가장 빠르고, 이미 저장했다면 수식의 #REF! 부분을 올바른 셀 주소로 다시 지정합니다. VLOOKUP은 열 번호가 범위의 열 수보다 크지 않은지 확인합니다.
빠른 해결 요약
- 방금 삭제했다면 Ctrl+Z로 되돌리기
- 수식 입력줄에서 #REF! 부분을 올바른 셀로 다시 지정
- VLOOKUP 열 번호가 범위 열 수 이하인지 확인
- 같은 오류가 많으면 Ctrl+H로 일괄 수정
이런 증상일 때 보는 글입니다
- 행이나 열을 지운 뒤 수식이 #REF!로 바뀌었을 때
- 다른 시트를 삭제한 뒤 오류가 생겼을 때
해결 방법별 소요 시간·난이도·위험도
| 방법 | 소요 시간 | 난이도 | 관리자 권한 | 데이터·설정 위험 |
|---|---|---|---|---|
| 실행 취소 | 1분 | 쉬움 | 필요 없음 | 없음 |
| 참조 다시 지정 | 5분 | 보통 | 필요 없음 | 없음 |
| 열 번호 수정 | 2분 | 쉬움 | 필요 없음 | 없음 |
소요 시간은 일반적인 PC 기준 예상치이며 장치 상태에 따라 달라질 수 있습니다.
1단계: 방금 지웠다면
행·열·시트를 삭제한 직후라면 Ctrl+Z로 되돌린 뒤, 수식이 그 셀을 참조하지 않도록 바꾸고 다시 삭제합니다. 파일을 이미 저장하고 닫았다면 파일 > 정보 > 버전 기록(OneDrive·SharePoint 파일)에서 이전 버전을 열어 원래 수식을 확인할 수 있습니다.
2단계: 참조 다시 지정
오류 셀을 선택하면 수식 입력줄에 =SUM(B2,#REF!)처럼 사라진 부분이 보입니다. #REF!를 지우고 올바른 셀이나 범위를 클릭해 다시 넣습니다. 개별 셀을 나열한 수식보다 =SUM(B2:B10)처럼 범위를 쓰면 중간 행을 지워도 범위가 자동으로 줄어 오류가 나지 않습니다.
3단계: VLOOKUP·INDEX 범위
=VLOOKUP(A2,B:D,4,FALSE)처럼 범위가 3열인데 4번째 열을 요청하면 #REF!가 납니다. 열 번호를 범위 안으로 고치거나 범위를 넓힙니다. INDEX도 행·열 번호가 범위를 벗어나면 같은 오류가 납니다.
4단계: 다른 파일 참조
다른 통합 문서를 참조하던 수식은 원본 파일 이름이나 위치가 바뀌면 끊깁니다. 데이터 > 링크 편집(통합 문서 링크)에서 '원본 변경'으로 새 위치를 지정합니다. 많은 셀이 같은 시트 이름으로 깨졌다면 Ctrl+H의 '수식' 대상 찾기로 일괄 수정할 수 있습니다.
자주 묻는 질문
INDIRECT를 쓰는데 #REF!가 나요.
INDIRECT 안의 시트 이름·셀 주소 텍스트가 실제와 다르면 #REF!가 납니다. 시트 이름에 공백이 있으면 작은따옴표로 감싸야 합니다.
다음으로 확인할 해결 가이드
이 글에서 다루는 오류 코드
#REF!
원인을 모르겠다면 증상을 선택해 해당 가이드로 이동하는 IT 오류 자가진단을 이용해 보세요.
공식 참고 문서
외부 링크는 현재 창에서 열립니다. 뒤로 가기로 이 글에 돌아올 수 있습니다.
이 방법으로 문제가 해결됐나요?