이 항목에서는 "#N/A 오류"가 나타나는 가장 일반적인 이유는 INDEX또는 MATCH 함수의 결과입니다.
참고: INDEX 또는 MATCH 함수가 의미 있는 값을 반환하려는 경우 #N/A 대신 IFERROR 함수를 사용한 다음 해당 함수 내에 INDEX 및 MATCH 함수를 중첩합니다. #N/A를 사용자 고유의 값으로 바꾸면 오류가 식별되지만 해결되지는 않습니다. 따라서 IFERROR를사용하기 전에 수식이 의도한 경우 올바르게 작동하도록 하는 것이 매우 중요합니다.
문제: 일치할 데이터가 없습니다.
MATCH 함수가 검색 배열에서 검색 값을 찾지 못하면 검색/#N 반환됩니다.
데이터가 스프레드시트에 있지만 MATCH에서 찾을 수 없는 경우 다음이 있기 때문에일 수 있습니다.
-
셀에 예기치 않은 문자 또는 숨겨진 공백이 있습니다.
-
셀이 올바른 데이터 형식으로 서식이 지정되지 않을 수 있습니다. 예를 들어 셀에는 숫자 값이 있지만 텍스트로 서식이 지정될 수 있습니다.
솔루션: 예기치 않은 문자 또는 숨겨진 공백을 제거하려면 CLEAN 또는 TRIM 함수를 각각 사용 합니다. 또한 셀이 올바른 데이터 형식으로 서식이 지정되어 있는지 확인합니다.
Ctrl+Shift+Enter를 누르지 않고 배열 수식을 사용한 경우
INDEX, MATCH또는 이러한 두 함수의 조합에서 배열을 사용하는 경우 키보드에서 Ctrl+Shift+Enter 키를 눌러야 합니다. Excel 중괄호 {}에 수식을 자동으로 묶습니다. 대괄호를 직접 입력하려고 하면 Excel 수식을 텍스트로 표시합니다.
참고: 현재 버전의 Microsoft 365 경우 출력 셀에 수식을 입력한 다음 ENTER를 눌러 수식을 동적 배열 수식으로 확인할 수 있습니다. 그렇지 않으면 먼저 출력 범위를 선택하고 출력 셀에 수식을 입력한 다음 CTRL+SHIFT+ENTER를 눌러 레거시 배열 수식으로 입력해야 합니다. Excel에서는 수식의 시작과 끝에 중괄호가 삽입됩니다. 배열 수식에 대한 자세한 내용은 배열 수식 지침 및 예제를 참조하세요.
문제: 일치 유형 및 데이터의 정렬 순서에 불일치가 있습니다.
MATCH를사용하는 경우, match_type 인수의 값과 룩업 배열의 값 정렬 순서 간에 일관성이 있어야 합니다. 구문이 다음 규칙에서 틀리면 #N 오류가 표시됩니다.
-
match_type 1이지 지정되지 않은 경우 lookup_array 오차 순서로 지정해야 합니다. 예를 들어 -2, -1, 0 , 1 , 2..., A, B, C..., FALSE, TRUE, 몇 가지 이름을 지정합니다.
-
match_type -1인 경우 lookup_array 내선 순서로 설정해야 합니다.
다음 예제에서 MATCH 함수는
=MATCH(40,B2:B10,-1)
구문의 match_type 인수는 -1로 설정되어 있습니다. 즉, B2:B10의 값 순서가 수식이 작동하기 위해 내선 순서로 설정되어 있습니다. 그러나 값이 오르는 순서로 표시되어 #N/A 오류가 발생합니다.
솔루션: match_type 인수를 1로 변경하거나 내선 형식으로 표를 정렬합니다. 그런 다음 다시 시도합니다.
추가 도움이 필요하세요?
언제든지 Excel 기술 커뮤니티에서 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다.