홈 › 엑셀 수식·함수

#REF! 오류 — INDIRECT가 없는 시트를 가리킬 때

오류 수식 =INDIRECT("'"&A2&"'!B2") → #REF!. 원인과 고친 수식을 아래에서 확인하고, 미니 시트에서 직접 고쳐 보세요.

파일은 서버로 전송되지 않고 내 기기에서만 처리돼요

INDIRECT로 다른 시트 값을 가져오는데 #REF!가 나와요.

오류 나는 수식=INDIRECT("'"&A2&"'!B2")

결과 #REF!

고친 수식=IFERROR(INDIRECT("'"&A2&"'!B2"),"시트 없음")

결과 시트 없음

직접 바꿔 보기

칸을 누르고 위 입력란에서 값이나 수식을 고친 뒤 Enter를 누르면 결과가 바로 다시 계산돼요. 주황 칸이 답이 나오는 칸, 연두 칸은 계산에 쓰인 칸이에요.

‘요약’ 시트

ABC
1시트 이름
23월#REF!시트 없음

‘1월’ 시트

AB
1항목값
2매출1520

‘2월’ 시트

AB
1항목값
2매출1385

오류가 나는 예제 표

#REF! 오류 — INDIRECT가 없는 시트를 가리킬 때 예제 엑셀 표와 결과 #REF!
예제 표 — 주황 칸이 수식 결과, 연두 칸이 계산에 쓰인 칸

Microsoft 문서는 INDIRECT가 닫힌 통합 문서를 가리킬 때도 #REF!가 난다고 안내해요. 다른 파일을 가리킨다면 그 파일을 열어 두어야 해요.

이렇게 고쳐요

  1. A2의 “3월”이라는 시트가 파일에 없어서 주소를 만들 수 없어요.
  2. 시트 이름 철자(띄어쓰기, 숫자)를 확인하고, 없는 시트면 만들어요.
  3. 아직 없는 달을 미리 적어 둔 경우라면 IFERROR(…,"시트 없음")으로 안내해요.

이 표에서 실제로 계산되는 순서

  1. IFERROR: 앞 수식이 #REF! 오류라서 대신할 값을 돌려줘요

INDIRECT 인수 한눈에 보기

인수이 예제에서뜻
주소"'"&A2&"'!B2""B"&2, "데이터!G2" 등

다시 생기지 않게

시트 이름을 작은따옴표로 감싸야 공백이나 숫자로 시작하는 시트 이름도 안전하게 가리켜요.

참고한 자료

자주 묻는 질문

A2를 “2월”로 바꾸면?

수식은 그대로 두고 값만 바꾸면 결과가 다시 계산돼서 1385예요.

#REF!를 Ctrl+Z 말고 고칠 수 있나요?

수식 안에 #REF!라는 글자가 박힌 경우에는 다시 계산해도 그대로예요. 수식을 열어 원래 참조할 칸이나 범위를 다시 적어야 해요.

#REF!가 생기지 않게 하려면요?

칸을 하나씩 쉼표로 나열하기보다 범위(B2:D2)로 쓰고, 열 번호는 MATCH로 계산하거나 XLOOKUP·INDEX/MATCH를 쓰면 열을 지우거나 끼워 넣어도 덜 깨져요.

함께 쓰면 좋은 도구