티스토리 뷰

엑셀 INDEX 함수는 데이터 조회와 분석에 필수적인 기능이지만, 잘못 사용하면 다양한 오류가 발생할 수 있습니다. 이 글에서는 INDEX 함수 오류의 원인과 해결법, 실무에서 자주 겪는 문제와 예시, 그리고 오류를 예방하는 팁까지 단계별로 안내합니다.

 

엑셀함수

 

 

엑셀 INDEX 함수 오류의 주요 원인

 

엑셀 INDEX 함수에서 가장 많이 발생하는 오류는 #REF!와 #VALUE!입니다. #REF! 오류는 행 또는 열 번호가 지정한 범위를 벗어날 때, #VALUE! 오류는 배열 수식이 올바르게 입력되지 않았을 때 주로 나타납니다.

 

#REF! 오류 발생 상황

  • 행 번호 또는 열 번호가 0보다 작거나 범위를 초과할 때
  • 여러 범위를 참조할 때 배열 번호를 잘못 지정할 때

 

#VALUE! 오류 발생 상황

  • 배열 수식으로 입력해야 하는데 일반 수식으로 입력했을 때
  • INDEX와 MATCH를 함께 사용할 때 배열 수식이 아닌 경우

 

INDEX오류

 

 

INDEX 함수 오류 실전 해결법

 

#REF! 오류 해결 방법

  • 행/열 번호를 항상 1부터 시작해 범위 내에서 입력하세요.
  • 여러 범위 지정 시 배열 번호도 올바르게 입력해야 합니다.

 

#VALUE! 오류 해결 방법

  • 배열 수식이 필요한 경우 Ctrl+Shift+Enter로 입력하세요.
  • 최신 엑셀(365 등)에서는 Enter만으로도 동적 배열이 적용됩니다.

 

#N/A 오류 대처법

  • MATCH 함수의 범위와 값이 정확히 일치하는지 확인하세요.
  • 숨겨진 공백이나 데이터 형식 오류는 TRIM, CLEAN 함수로 정리하세요.

 

엑셀실무팁

 

 

INDEX 함수 오류 예시 및 해결 공식

 

오류 종류 원인 예시 해결 공식 예시
#REF! =INDEX(A1:B3, 4, 1) =INDEX(A1:B3, 3, 1)
#VALUE! 배열 수식 미입력 =INDEX(A1:B3, MATCH("홍길동", A1:A3, 0), 2)
#N/A 찾는 값이 없음 =IFERROR(INDEX(B1:B3, MATCH("홍길동", A1:A3, 0)), "없음")

 

 

실무에서 자주 겪는 INDEX 함수 오류와 해결 팁

 

  • 공란을 참조할 때 0이 반환되는 문제는 IF, LEN 함수로 처리할 수 있습니다.
  • 예: =IF(LEN(INDEX(B2:B10, MATCH(D2, A2:A10, 0)))>0, INDEX(B2:B10, MATCH(D2, A2:A10, 0)), "")
  • MATCH 함수의 범위는 반드시 절대 참조(예: $A$2:$A$10)로 고정하세요.

 

INDEX 함수 오류 예방을 위한 체크리스트

 

  • 함수 입력 시 참조 범위, 행/열 번호, 배열 번호를 꼼꼼히 확인하세요.
  • 데이터에 불필요한 공백이나 잘못된 형식이 없는지 사전에 정리하세요.
  • 오류 발생 시 IFERROR, IF, LEN, TRIM, CLEAN 함수와 함께 사용하면 실무에서 유용합니다.

 

엑셀오류해결

 

 

마무리 및 실무 활용 꿀팁

 

엑셀 INDEX 함수 오류는 대부분 입력 실수나 데이터 정렬 문제에서 발생합니다. 위에서 소개한 공식과 팁을 활용하면 복잡한 데이터도 쉽게 관리할 수 있습니다. 오류가 반복된다면, 수식의 각 인수를 단계별로 점검해보세요.

 

---