#REF! 오류는 수식이 유효하지 않은 셀을 참조하는 경우를 보여 줍니다. 이 오류는 주로 수식에서 참조한 셀이 삭제되거나 붙여넣기될 때 발생합니다.
다음 예에서는 열 E에 =SUM(B2,C2,D2) 수식을 사용합니다.
열 B, C 또는 D를 삭제할 경우 #REF! 오류가 발생합니다. 이 경우에서는 열 C(2007년 판매액)를 삭제하고 이제 수식은 =SUM(B2,#REF!,C2)를 읽습니다. 이와 같이 명시적 셀 참조를 사용할 경우(쉼표로 구분된 각 셀을 개별적으로 참조하는 경우) 참조된 행이나 열을 삭제하면 Excel에서 해당 행이나 열을 확인할 수 없으므로 #REF! 오류를 반환합니다. 이는 함수에 명시적 셀 참조를 사용하지 않는 것이 좋은 주된 이유입니다.
해결 방법
-
행 또는 열을 실수로 삭제한 경우 바로 빠른 실행 도구 모음에서 실행 취소 단추를 선택하거나 Ctrl+Z를 눌러 복원할 수 있습니다.
-
개별 셀 대신 =SUM(B2:D2)와 같이 범위 참조를 사용하도록 수식을 조정합니다. 이제 합계 범위 내의 모든 열을 삭제할 수 있으며 Excel에서 자동으로 수식을 조정합니다. 행 합계에 =SUM(B2:B5)를 사용할 수도 있습니다.
다음 예에서 =VLOOKUP(A8,A2:D5,5,FALSE)는 열 5에서 반환할 값을 찾고 있지만 참조 범위가 열이 4개뿐인 A:D이므로 #REF! 오류를 반환합니다.
해결 방법
범위를 더 크게 조정하거나 참조 범위와 일치하도록 열 조회 값을 줄입니다. =VLOOKUP(A8,A2:E5,5,FALSE)는 VLOOKUP(A8,A2:D5,4,FALSE)와 마찬가지로 올바른 참조 범위가 됩니다.
이 예에서 수식 =INDEX(B2:E5,5,5)는 INDEX 범위가 4행 X 4열이지만 다섯 번째 행 및 다섯 번째 열에 있는 내용을 반환하도록 요청하므로 #REF! 오류를 반환합니다.
해결 방법
INDEX 조회 범위 안에 있도록 행 또는 열 참조를 조정합니다. =INDEX(B2:E5,4,4)는 올바른 결과를 반환합니다.
다음 예에서는 INDIRECT 함수가 닫힌 통합 문서를 참조하려고 하여 #REF! 오류가 발생합니다.
해결 방법
참조된 통합 문서를 엽니다. 동적 배열 함수를 사용하여 닫힌 통합 문서를 참조하는 경우 동일한 오류가 발생합니다.
연결된 통합 문서의 테이블 및 열 이름에 대한 구조적 참조는 지원되지 않습니다.
연결된 통합 문서에 대한 계산된 참조는 지원되지 않습니다.
셀을 이동하거나 삭제하면 잘못된 셀 참조가 발생하거나 함수가 참조 오류를 반환합니다.
#REF! 오류를 반환하는 OLE(개체 연결 및 포함) 링크를 사용한 경우 해당 링크가 호출하고 있는 프로그램을 시작합니다.
참고: OLE는 프로그램 간에 정보를 공유하는 데 사용할 수 있는 기술입니다.
#REF! 오류, 먼저 올바른 토픽을 참조하고 있는지 확인합니다. 여전히 #REF 받고 있는 경우! 오류, Microsoft 365 문서의 외부 콘텐츠 차단 또는 차단 해제에 설명된 대로 외부 콘텐츠에 대한 보안 센터 설정을 확인합니다.
참고: DDE(동적 데이터 교환)는 Microsoft Windows 기반 프로그램 간에 데이터를 교환하기 위한 설정된 프로토콜입니다.
매크로 문제
매크로가 워크시트에서 함수 위의 셀을 참조하는 함수에 들어가는 경우 함수를 포함하는 셀이 행 1에 있으면 해당 함수는 행 1 위에 셀이 없으므로 #REF! 오류를 반환합니다. 인수가 잘못된 셀 또는 셀 범위를 참조하는지 함수를 확인합니다. 이 상황을 고려하기 위해 VBE(Visual Basic Editor)로 매크로를 편집해야 할 수 있습니다.
추가 지원
언제든지 Excel 기술 커뮤니티에서 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다.