본문 바로가기
생활꿀팁

엑셀 #N/A·#REF! 오류가 뜬다면? 원인과 수정 방법, 실무 단축키 정리

by howzip 2026. 8. 27.

엑셀 #N/A·#REF! 오류가 뜬다면? 원인과 수정 방법, 실무 단축키 정리

엑셀에서 발생한 #N/A와 #REF! 오류의 원인을 조회값과 셀 참조에서 찾아 수정하고, 실무 단축키를 활용하는 모습을 표현한 이미지입니다.

 

 

작성일: 2026년 8월 27일
자료 확인일: 2026년 8월 27일
관련 프로그램: Microsoft Excel
관련 기능: VLOOKUP, XLOOKUP, INDEX, MATCH, IFNA, IFERROR
공식 확인처: Microsoft Excel 도움말 및 학습

 

※ 엑셀 함수와 메뉴는 Microsoft 365, Excel 2024·2021·2019·2016, 웹용 Excel과 Mac용 Excel에서 일부 다르게 표시될 수 있어. XLOOKUP 등 일부 함수는 사용하는 버전에서 지원되는지 확인해야 해.


엑셀에서 #N/A와 #REF! 오류가 나타나면 둘 다 수식에 문제가 생긴 것처럼 보이지만 원인은 달라.

#N/A는 대부분 조회하려는 값을 찾지 못했을 때 나타나. 원본 데이터에 값이 없거나 숫자와 텍스트 형식이 다를 때 발생할 수 있지.

#REF!는 수식이 참조하던 셀·행·열 또는 시트가 삭제돼 유효한 주소를 찾을 수 없을 때 나타나.

두 오류를 IFERROR로 감추면 화면에서는 사라질 수 있어. 하지만 잘못된 수식이 고쳐지는 것은 아니기 때문에 보고서 결과가 틀릴 수 있지.

오류를 발견했다면 먼저 원인을 확인하고, 정상적으로 발생할 수 있는 오류만 별도의 문구로 처리하는 게 좋아.


✅ #N/A와 #REF!는 원인이 달라

오류의미주요 원인먼저 확인할 항목

#N/A 조회 결과를 찾지 못함 조회값 누락, 공백, 형식 불일치 조회값과 원본 데이터
#REF! 유효하지 않은 셀 참조 행·열·시트 삭제, 잘못된 범위 수식의 셀·범위 주소

#N/A는 데이터가 없거나 서로 일치하지 않는 상황일 수 있어. 반면 #REF!는 수식이 가리키던 주소 자체가 깨졌다는 의미에 가까워.


🔍 오류를 발견하면 먼저 할 일

원본 파일을 복사해

중요한 업무파일이라면 수정을 시작하기 전에 다른 이름으로 저장해.

행·열을 추가로 삭제하거나 수식을 잘못 덮어쓰더라도 원본 파일에서 기존 구조를 다시 확인할 수 있어.

오류 셀의 수식을 확인해

오류가 표시된 셀을 선택하면 수식 입력줄에서 실제 수식을 볼 수 있어.

Windows용 Excel에서는 F2를 누르면 선택한 셀의 수식을 바로 편집할 수 있어. 노트북의 기능키 설정에 따라 Fn + F2를 눌러야 할 수도 있고.

수식 안에 #REF!가 직접 들어가 있는지, 조회 범위와 반환할 열 번호가 맞는지 확인해.

시트 전체의 수식을 표시해

Ctrl 키를 누른 상태에서 억음 악센트 기호인 ` 키를 누르면 계산 결과 대신 수식이 표시돼.

억음 악센트 키는 보통 키보드 왼쪽 위 숫자 1 옆에 있어. 같은 단축키를 다시 누르면 계산 결과 화면으로 돌아와.

단축키를 찾기 어렵다면 다음 메뉴를 이용하면 돼.

수식 탭 → 수식 표시

이 기능을 사용하면 특정 셀의 수식만 다른지, 열 중간부터 조회 범위가 바뀌었는지 비교하기 쉬워.

오류값을 검색해

Ctrl + F를 눌러 #N/A 또는 #REF!를 검색해.

찾기 옵션에서 검색 범위를 ‘통합 문서’로 변경하면 다른 시트에 있는 오류도 함께 확인할 수 있어. #REF!가 수식 안에 포함됐는지 찾으려면 찾는 위치를 ‘수식’으로 설정해.


❓ #N/A 오류는 왜 발생할까?

Microsoft 공식 안내에 따르면 #N/A는 VLOOKUP, XLOOKUP, HLOOKUP, LOOKUP이나 MATCH 같은 조회 함수가 요청받은 항목을 찾지 못할 때 주로 나타나.

예를 들어 다음 수식은 A2의 상품코드를 E2:F100 범위에서 찾아 두 번째 열의 값을 반환해.

=VLOOKUP(A2,$E$2:$F$100,2,FALSE)

A2에 적힌 상품코드가 원본 범위에 없다면 #N/A가 표시돼.

하지만 값이 눈에 보이는데도 오류가 발생한다면 다음 항목을 확인해야 해.

  • 조회값이 원본 범위에 실제로 있는지
  • 숫자와 텍스트 형식이 일치하는지
  • 값 앞뒤에 공백이 있는지
  • 하이픈·마침표·특수문자가 다른지
  • 조회 범위를 잘못 지정하지 않았는지
  • VLOOKUP의 정확히 일치 옵션을 사용했는지
  • 수식을 복사하면서 조회 범위가 이동하지 않았는지

🔢 숫자와 텍스트 형식을 확인해

조회값은 숫자 1001인데 원본 데이터는 문자 "1001"로 저장돼 있다면 화면에서는 같아 보여도 조회되지 않을 수 있어.

오류 셀이나 원본 범위를 선택하고 Ctrl + 1을 누르면 셀 서식 창을 열 수 있어.

다만 셀 서식을 ‘숫자’로 변경하는 것만으로 이미 텍스트로 저장된 값이 실제 숫자로 변환되지 않을 수 있어.

상황에 따라 다음 방법을 사용할 수 있어.

  • 오류 검사 아이콘의 ‘숫자로 변환’
  • 데이터 탭의 ‘텍스트 나누기’
  • VALUE 함수로 숫자 변환
  • 원본 열의 데이터 형식 통일
=VALUE(A2)

상품코드나 회원번호처럼 앞자리 0이 필요한 값은 숫자로 변환하면 0이 사라질 수 있어. 이런 데이터는 숫자보다 텍스트 형식으로 통일하는 편이 적절할 수 있어.


🧹 값 앞뒤의 공백을 정리해

"상품A"와 "상품A "는 화면에서 비슷해 보여도 엑셀에서는 서로 다른 값으로 인식될 수 있어.

일반적인 앞뒤 공백은 TRIM 함수로 정리할 수 있어.

=TRIM(A2)

웹페이지나 다른 프로그램에서 복사한 데이터에는 일반적인 공백과 다른 문자가 포함될 수도 있어. 이때는 CLEAN을 함께 사용할 수 있어.

=TRIM(CLEAN(A2))

함수를 적용한 결과를 바로 원본에 덮어쓰지 말고 보조 열에서 조회 결과를 확인한 뒤 정리하는 게 안전해.


📍 VLOOKUP의 범위와 일치 방식을 확인해

상품코드나 사번처럼 완전히 같은 값을 찾아야 한다면 VLOOKUP의 마지막 인수에 FALSE 또는 0을 넣어.

=VLOOKUP(A2,$E$2:$F$100,2,FALSE)

마지막 인수를 생략하거나 TRUE를 사용하면 근사값 검색이 적용될 수 있어. 데이터 정렬 상태에 따라 예상하지 못한 값이 반환될 가능성이 있지.

수식을 아래로 복사할 때 조회 범위가 움직이지 않도록 $를 사용해 절대참조로 고정하는 것도 중요해.

$E$2:$F$100

수식을 편집하면서 범위 주소를 선택하고 F4를 누르면 상대참조와 절대참조를 차례로 바꿀 수 있어.

  • E2:행과 열이 함께 변경돼.
  • $E$2:행과 열을 모두 고정해.
  • E$2:행만 고정해.
  • $E2:열만 고정해.

🆕 XLOOKUP에서 미검색 결과를 따로 표시해

XLOOKUP을 지원하는 엑셀에서는 값을 찾지 못했을 때 표시할 문구를 함수 안에 넣을 수 있어.

=XLOOKUP(A2,E2:E100,F2:F100,"미등록 상품")

A2의 값이 E2:E100에 없으면 #N/A 대신 ‘미등록 상품’이 표시돼.

다만 문구를 바꿨다고 누락된 데이터가 추가되거나 수식 오류가 해결되는 것은 아니야. ‘미등록 상품’이 정상적인 상태인지 원본 데이터 누락인지 따로 확인해야 해.

XLOOKUP은 구버전 Excel에서 지원되지 않을 수 있으므로 다른 사람과 파일을 공유한다면 버전 호환성도 살펴봐.


🛠️ IFNA와 IFERROR는 언제 사용할까?

IFNA는 수식 결과가 #N/A일 때만 지정한 값을 반환해.

=IFNA(VLOOKUP(A2,$E$2:$F$100,2,FALSE),"조회 결과 없음")

IFERROR는 #N/A, #REF!, #VALUE!, #DIV/0! 등 여러 종류의 오류를 같은 방식으로 처리해.

=IFERROR(VLOOKUP(A2,$E$2:$F$100,2,FALSE),"확인 필요")

조회값이 없을 때만 문구를 표시하려면 IFNA가 원인을 구분하기 쉬워.

IFERROR는 잘못된 참조나 데이터 형식 문제까지 숨길 수 있으므로 원래 수식이 정상적으로 작동하는지 확인한 뒤 적용해야 해.

다음처럼 오류를 빈칸으로 표시할 수도 있어.

=IFNA(VLOOKUP(A2,$E$2:$F$100,2,FALSE),"")

하지만 업무용 원본표에서 오류를 빈칸으로 바꾸면 누락된 값을 발견하기 어려워질 수 있어. ‘미등록’이나 ‘확인 필요’처럼 상태를 알 수 있는 문구를 사용하는 편이 안전해.


🔗 #REF! 오류는 왜 발생할까?

#REF!는 수식이 유효하지 않은 셀이나 범위를 참조할 때 나타나.

대표적인 원인은 다음과 같아.

  • 수식이 참조하던 행이나 열을 삭제했어.
  • 잘라내기·붙여넣기로 참조 셀이 이동했어.
  • 참조하던 시트를 삭제했어.
  • VLOOKUP의 열 번호가 범위를 벗어났어.
  • INDEX의 행·열 번호가 지정 범위를 벗어났어.
  • 외부 파일의 이름이나 저장 위치가 바뀌었어.
  • INDIRECT가 닫힌 외부 통합 문서를 참조하고 있어.

수식에 #REF!가 들어간 뒤에는 Excel이 원래 셀 주소를 항상 자동으로 복원해 주는 것은 아니야. 이전 파일이나 같은 열의 정상 수식을 확인해 올바른 참조 주소를 다시 지정해야 할 수 있어.


⏪ 행이나 열을 삭제한 직후라면 Ctrl + Z

행·열을 삭제한 직후 #REF!가 나타났다면 다른 작업을 하기 전에 Ctrl + Z를 눌러.

삭제된 행·열이 복원되면서 수식의 참조도 돌아올 수 있어.

이미 파일을 저장하고 닫았거나 삭제 후 여러 작업을 진행했다면 실행 취소가 되지 않을 수 있어. 이때는 다음 자료를 확인해.

  • 수정 전 백업파일
  • 클라우드에 저장된 버전 기록
  • 같은 열의 정상적인 수식
  • 이전 달에 작성한 같은 형식의 파일
  • 외부 연결 원본파일

다른 셀의 수식을 복사해 넣을 때는 상대참조 때문에 주소가 달라질 수 있으므로 붙여넣은 후 참조 범위를 다시 확인해야 해.


📐 개별 셀보다 연속 범위를 활용해

다음 수식은 B2, C2, D2를 각각 참조해.

=SUM(B2,C2,D2)

이 상태에서 C열을 삭제하면 수식 안에 #REF!가 생길 수 있어.

연속된 모든 셀을 합산하려는 목적이라면 다음처럼 범위로 지정하는 편이 좋아.

=SUM(B2:D2)

Microsoft는 연속된 셀을 계산할 때 범위 참조를 이용하면 행·열 삭제로 인한 수식 손상을 줄이는 데 도움이 된다고 안내하고 있어.

다만 중간에 합계에서 제외할 열이 있다면 무조건 연속 범위로 바꾸면 안 돼. 계산 목적에 맞는 범위인지 확인해야 해.


🔎 VLOOKUP의 열 번호가 범위 안에 있는지 확인해

다음 수식의 조회 범위는 A열부터 D열까지로 총 4개 열이야.

=VLOOKUP(G2,A2:D100,5,FALSE)

그런데 수식은 다섯 번째 열의 값을 요청하고 있어서 #REF!가 발생해.

반환할 값이 D열에 있다면 열 번호를 4로 수정해야 해.

=VLOOKUP(G2,A2:D100,4,FALSE)

반환할 값이 E열에 있다면 조회 범위를 E열까지 늘려.

=VLOOKUP(G2,A2:E100,5,FALSE)

범위를 늘릴지 열 번호를 줄일지는 실제로 가져오려는 값이 어느 열에 있는지 확인한 뒤 결정해야 해.


🧭 INDEX의 행·열 번호도 점검해

다음 수식의 범위는 B2:E5로 4행×4열이야.

=INDEX(B2:E5,5,5)

범위에 없는 다섯 번째 행과 다섯 번째 열을 요청했기 때문에 #REF!가 발생해.

범위의 네 번째 행과 네 번째 열에 있는 값을 가져오려면 다음처럼 수정할 수 있어.

=INDEX(B2:E5,4,4)

INDEX와 MATCH를 함께 사용했다면 MATCH가 반환한 위치가 INDEX 범위의 크기를 벗어나지 않는지도 확인해.


📁 외부 파일 참조가 끊겼다면

다른 엑셀 파일을 참조하는 수식은 원본 파일의 이름이나 저장 위치가 변경되면 오류가 발생할 수 있어.

수식에 다음과 같은 외부 파일 주소가 들어 있는지 확인해.

='C:\업무\[매출원본.xlsx]1월'!B2

원본 파일이 이동하거나 이름이 바뀌었다면 새로운 위치로 연결을 수정해야 해.

INDIRECT 함수로 닫힌 외부 통합 문서를 참조하는 경우에도 #REF!가 발생할 수 있어. Microsoft 공식 안내에서는 이 경우 참조 대상 통합 문서를 열도록 설명하고 있어.

출처가 불분명한 외부 연결은 보안 위험이 있을 수 있으므로 무조건 콘텐츠 사용을 허용하지 말고 파일 작성자와 원본 위치를 먼저 확인하는 게 좋아.


⌨️ 오류 수정에 필요한 실무 단축키

단축키기능활용 방법

F2 활성 셀 편집 오류 셀의 수식 확인
Ctrl + 억음 악센트 키 수식·결과 표시 전환 시트 전체 수식 비교
Ctrl + F 찾기 #N/A·#REF! 검색
Ctrl + Z 실행 취소 행·열 삭제 직후 복구
Ctrl + 1 셀 서식 열기 숫자·텍스트 형식 확인
F4 참조 형식 변경 절대·상대참조 전환
F9 수식 다시 계산 수동 계산 상태 확인
Ctrl + S 저장 수정 단계별 저장

노트북에서는 F2·F4·F9를 사용할 때 Fn 키를 함께 눌러야 할 수 있어.

Mac용 Excel이나 웹용 Excel은 일부 단축키가 다를 수 있으므로 Microsoft Excel 바로 가기 키 안내에서 운영체제별 키를 확인하면 돼.


🛡️ 오류가 반복되지 않게 관리하는 방법

입력 데이터의 형식을 통일해

사번·상품코드·거래처번호는 숫자 또는 텍스트 중 어떤 형식으로 관리할지 먼저 정해.

앞자리 0이 필요한 코드는 텍스트로 관리해야 원래 값을 유지하기 쉬워.

원본 데이터와 계산 영역을 분리해

직접 입력하는 원본표와 조회·계산 수식이 들어간 영역을 분리하면 실수로 수식을 덮어쓸 가능성을 줄일 수 있어.

데이터 범위를 표로 만들어

데이터 범위를 선택하고 Ctrl + T를 누르면 Excel 표로 만들 수 있어.

표를 사용하면 새 데이터가 추가될 때 범위와 수식이 함께 확장되는 데 도움이 돼. 다만 기존 서식과 병합 셀이 많다면 표로 바꾸기 전에 복사본에서 확인하는 게 좋아.

수식이 들어간 셀을 보호해

여러 사람이 함께 사용하는 파일이라면 수식 셀을 잠그고 시트 보호를 적용하는 방법을 검토해.

입력해야 하는 셀만 잠금을 해제하면 수식이 실수로 삭제되는 일을 줄일 수 있어.

오류를 무조건 빈칸으로 바꾸지 마

IFERROR(수식,"")를 모든 수식에 적용하면 보고서는 깔끔해 보이지만 실제 오류를 찾기 어려워져.

원본이나 검증용 시트에서는 오류를 확인할 수 있게 두고, 최종 출력용 시트에서만 필요한 문구로 처리하는 방법이 더 안전해.


📌 오류 수정 체크리스트

□ 수정 전에 원본 파일을 복사했어.
□ #N/A와 #REF!의 차이를 구분했어.
□ F2로 오류 셀의 수식을 확인했어.
□ 조회값이 원본 데이터에 있는지 확인했어.
□ 숫자와 텍스트 형식을 점검했어.
□ 앞뒤 공백과 특수문자를 확인했어.
□ VLOOKUP의 범위와 열 번호를 확인했어.
□ 수식 안에 #REF!가 있는지 검색했어.
□ 삭제된 행·열·시트가 있는지 확인했어.
□ 외부 원본파일의 위치를 점검했어.
□ IFNA·IFERROR를 적용하기 전에 원인을 확인했어.
□ 수정 후 표본 데이터를 원본과 대조했어.


❓ 실제로 헷갈리는 질문

Q1. #N/A를 빈칸으로 바꾸면 오류가 해결된 걸까?

아니야.

IFNA나 IFERROR로 빈칸을 표시해도 조회값 누락, 형식 차이와 공백 문제가 해결되는 것은 아니야. 원인을 확인한 뒤 값이 없는 것이 정상인 경우에만 표시 문구를 적용해야 해.

Q2. #REF!도 IFERROR로 숨겨도 될까?

먼저 참조 범위를 복구해야 해.

#REF!는 셀 주소가 유효하지 않다는 뜻이므로 계산 대상이 빠졌을 가능성이 있어. IFERROR를 적용하면 잘못된 합계나 조회 결과를 발견하기 어려울 수 있어.

Q3. 수식을 수정했는데 결과가 바뀌지 않는 이유는 뭘까?

통합 문서의 계산 옵션이 수동으로 설정돼 있을 수 있어.

F9를 눌러 다시 계산하고 수식 탭의 계산 옵션이 자동으로 설정돼 있는지 확인해. 그래도 바뀌지 않는다면 데이터 형식과 외부 연결 상태를 점검해야 해.


🔎 공식 확인처


#N/A가 나타났다면 조회값의 존재 여부, 숫자·텍스트 형식과 공백부터 확인해. 조회 결과가 없는 것이 정상이라면 원인을 확인한 뒤 IFNA나 XLOOKUP의 미검색 결과 문구를 사용할 수 있어.

#REF!가 나타났다면 삭제된 행·열·시트와 잘못된 참조 범위를 찾아야 해. 오류를 감추기보다 원래 참조할 주소를 복구하는 것이 먼저야.

오늘도 복잡한 생활 정보를 쉽게 정리해 주는 howzip이었어. 😊