자가진단
0x80070002ERR_NAME_NOT_RESOLVEDVCRUNTIME140.dllNET::ERR_CERT_DATE_INVALIDCRITICAL_PROCESS_DIED

엑셀 #REF! 오류 해결 방법 — 행·열·시트를 지운 뒤 참조가 깨졌을 때

#REF!는 수식이 가리키던 셀이 사라졌다는 뜻입니다. 방금 행·열·시트를 지웠다면 Ctrl+Z로 되돌리는 것이 가장 빠르고, 이미 저장했다면 수식의 #REF! 부분을 올바른 셀 주소로 다시 지정합니다. VLOOKUP은 열 번호가 범위의 열 수보다 크지 않은지 확인합니다.

빠른 해결 요약

  1. 방금 삭제했다면 Ctrl+Z로 되돌리기
  2. 수식 입력줄에서 #REF! 부분을 올바른 셀로 다시 지정
  3. VLOOKUP 열 번호가 범위 열 수 이하인지 확인
  4. 같은 오류가 많으면 Ctrl+H로 일괄 수정

이런 증상일 때 보는 글입니다

  • 행이나 열을 지운 뒤 수식이 #REF!로 바뀌었을 때
  • 다른 시트를 삭제한 뒤 오류가 생겼을 때

해결 방법별 소요 시간·난이도·위험도

방법소요 시간난이도관리자 권한데이터·설정 위험
실행 취소1분쉬움필요 없음없음
참조 다시 지정5분보통필요 없음없음
열 번호 수정2분쉬움필요 없음없음

소요 시간은 일반적인 PC 기준 예상치이며 장치 상태에 따라 달라질 수 있습니다.

목차
  1. 1단계: 방금 지웠다면
  2. 2단계: 참조 다시 지정
  3. 3단계: VLOOKUP·INDEX 범위
  4. 4단계: 다른 파일 참조
  5. 자주 묻는 질문

1단계: 방금 지웠다면

행·열·시트를 삭제한 직후라면 Ctrl+Z로 되돌린 뒤, 수식이 그 셀을 참조하지 않도록 바꾸고 다시 삭제합니다. 파일을 이미 저장하고 닫았다면 파일 > 정보 > 버전 기록(OneDrive·SharePoint 파일)에서 이전 버전을 열어 원래 수식을 확인할 수 있습니다.

오류 셀을 선택하면 수식 입력줄에 =SUM(B2,#REF!)처럼 사라진 부분이 보입니다. #REF!를 지우고 올바른 셀이나 범위를 클릭해 다시 넣습니다. 개별 셀을 나열한 수식보다 =SUM(B2:B10)처럼 범위를 쓰면 중간 행을 지워도 범위가 자동으로 줄어 오류가 나지 않습니다.

3단계: VLOOKUP·INDEX 범위

=VLOOKUP(A2,B:D,4,FALSE)처럼 범위가 3열인데 4번째 열을 요청하면 #REF!가 납니다. 열 번호를 범위 안으로 고치거나 범위를 넓힙니다. INDEX도 행·열 번호가 범위를 벗어나면 같은 오류가 납니다.

다른 통합 문서를 참조하던 수식은 원본 파일 이름이나 위치가 바뀌면 끊깁니다. 데이터 > 링크 편집(통합 문서 링크)에서 '원본 변경'으로 새 위치를 지정합니다. 많은 셀이 같은 시트 이름으로 깨졌다면 Ctrl+H의 '수식' 대상 찾기로 일괄 수정할 수 있습니다.

자주 묻는 질문

INDIRECT를 쓰는데 #REF!가 나요.

INDIRECT 안의 시트 이름·셀 주소 텍스트가 실제와 다르면 #REF!가 납니다. 시트 이름에 공백이 있으면 작은따옴표로 감싸야 합니다.

다음으로 확인할 해결 가이드

이 글에서 다루는 오류 코드

  • #REF!

전체 오류 코드 데이터베이스 보기

원인을 모르겠다면 증상을 선택해 해당 가이드로 이동하는 IT 오류 자가진단을 이용해 보세요.

공식 참고 문서

외부 링크는 현재 창에서 열립니다. 뒤로 가기로 이 글에 돌아올 수 있습니다.