VLOOKUP 함수에서 발생하는 #N/A 오류를 수정하는 방법

참고: 사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서가 여기 있습니다.

이 항목에서는 VLOOKUP 함수에서 잘못 된 결과가 발생 하는 가장 일반적인 이유에 대해 설명 하 고, 대신 INDEXMATCH 를 사용 하는 제안을 제공 합니다.

팁: 또한 편리한 PDF 파일에 #NA 문제에 대 한 일반적인 이유를 나타내는 VLOOKUP 문제 해결 팁 을 참조 하세요. PDF를 다른 사용자와 공유 하거나 직접 참조를 위해 인쇄할 수 있습니다.

문제: table_array 인수의 첫 번째 열에 조회 값이 없음

VLOOKUP의 한 가지 제약 조건은 테이블 배열의 맨 왼쪽 열에 있는 값만 찾을 수 있다는 것입니다. 조회 값이 배열의 첫 번째 열에 없는 경우 #N/a 오류가 표시 됩니다.

다음 표에서는 케일 판매 수를 검색하고자 합니다.

VLOOKUP의 #NA 오류: 테이블 배열의 첫 번째 열에 조회 값이 없음

#N/a 오류는 table_array 인수 A2: C10의 두 번째 열 (생성)에 조회 값 "kale" 이 표시 되기 때문에 발생 합니다. 이 경우 Excel은 B 열이 아닌 A 열에서 찾을 수 있습니다.

해결방법: 올바른 열을 참조 하도록 VLOOKUP을 조정 하 여이 문제를 해결 해 볼 수 있습니다. 이렇게 할 수 없는 경우 열을 이동해 보세요. 셀 값이 다른 계산의 결과인 크거나 복잡 한 스프레드시트가 있거나 열을 이동할 수 없는 다른 논리적 이유가 있는 경우에도 고도로 impracticable 될 수 있습니다. 해결 방법은 인덱스 및 MATCH 함수의 조합을 사용 하 여 조회 테이블의 위치 위치에 관계 없이 열에서 값을 조회할 수 있습니다. 다음 섹션을 참조 하세요.

대신 INDEX/MATCH를 사용 하는 것이 좋습니다.

인덱스일치 는 VLOOKUP이 요구 사항에 맞지 않는 경우가 많은 경우에 적합 한 옵션입니다. 인덱스/일치의 주요 이점은 조회 테이블의 아무 위치에서 나 열에 있는 값을 조회할 수 있다는 점입니다. INDEX는 지정한 테이블/범위에서 해당 위치에 따라 값을 반환 합니다. MATCH는 테이블/범위에서 값의 상대 위치를 반환 합니다. 테이블/배열에서 값의 상대 위치를 지정 하 여 테이블/배열의 값을 조회 하려면 INDEX를 사용 하 고 수식에서 함께 값을 검색 합니다.

VLOOKUP 대신 INDEX/MATCH를 사용 하면 다음과 같은 몇 가지 이점이 있습니다.

  • INDEX 및 MATCH를 사용 하면 반환 값이 조회 열과 동일한 열에 있을 필요가 없습니다. 이는 반환 값이 지정 된 범위에 있어야 하는 VLOOKUP과 다릅니다. 이 문제는 어떻게 중요 할까요? VLOOKUP을 사용 하면 반환 값이 포함 된 열 번호를 알아야 합니다. 이는 까다로운 것 처럼 보이지만 큰 테이블이 있고 열 개수를 계산 해야 하는 경우에는 불편을 겪을 수 있습니다. 또한 테이블에서 열을 추가 하거나 제거 하는 경우 col_index_num 인수를 보다 쉽게 계산 하 고 업데이트 해야 합니다. INDEX 및 MATCH를 사용 하는 경우 조회 열은 반환 값이 있는 열과 다르기 때문에 계산이 필요 하지 않습니다.

  • INDEX 및 MATCH를 사용 하 여 배열의 행 또는 열을 지정 하거나 둘 다 지정할 수 있습니다. 즉, 세로 및 가로 방향으로 값을 조회할 수 있습니다.

  • INDEX 및 MATCH를 사용 하 여 임의의 열에서 값을 조회할 수 있습니다. VLOOKUP과 달리 테이블의 첫 번째 열에 있는 값만 찾을 수 있으며, 인덱스 및 일치는 조회 값이 첫 번째 열에 있거나, 마지막 또는 그 사이에 있는 경우에만 사용할 수 있습니다.

  • INDEX 및 MATCH는 반환 값이 포함 된 열을 동적으로 참조 하기 위한 유연성을 제공 합니다. 즉, 인덱스 및 일치를 중단 하지 않고 테이블에 열을 추가할 수 있습니다. 반면 테이블에 열을 추가 해야 하는 경우에는 테이블에 대 한 정적 참조로 사용 되므로 VLOOKUP이 중단 됩니다.

  • INDEX 및 MATCH는 일치 하는 항목을 더 유연 하 게 제공 합니다. INDEX 및 MATCH는 정확히 일치 하는 값 이나 조회 값 보다 크거나 작은 값을 찾을 수 있습니다. VLOOKUP은 값 (기본적으로) 이나 정확한 값에 가장 가까운 항목을 찾습니다. vlookup에서는 기본적으로 테이블 배열의 첫 번째 열이 사전순으로 정렬 되 고 해당 방식으로 테이블이 설정 되지 않는다고 가정 하 고, vlookup은 테이블에서 가장 먼저 일치 하는 항목을 반환 하며,이는 찾으려는 데이터가 아닐 수도 있습니다.

구문

인덱스/일치에 대 한 구문을 작성 하려면 index 함수에서 배열/참조 인수를 사용 하 고 그 안에 일치 구문을 중첩 시켜야 합니다. 이는 다음 형식을 갖습니다.

=INDEX(배열 또는 참조, MATCH(lookup_value,lookup_array,[match_type])

위 예제에서 색인/MATCH를 사용 하 여 VLOOKUP을 바꿉니다. 구문은 다음과 같습니다.

=INDEX(C2:C10,MATCH(B13,B2:B10,0))

텍스트로 간단히 설명하면 이 구문은

= INDEX (= 인덱스) (C2: C10의 값을 반환 합니다 (이 값은 반환 값이 kale에 해당 하는 첫 번째 값인 B2, B10 배열의 어딘가에 있는 kale).

INDEX 및 MATCH 함수를 VLOOKUP의 대체 함수로 사용할 수 없음

이 수식은 C2:C10에서 케일(B7에 있음)에 해당하는 첫 번째 값을 검색하고 C7에서 케일과 일치하는 첫 번째 값(100)을 반환합니다.

문제: 정확한 일치 항목을 찾을 수 없음

range_lookup 인수가 FALSE 인 경우 VLOOKUP은 데이터에서 정확히 일치 하는 값을 찾을 수 없으며 #N/a 오류를 반환 합니다.

해결 방법: 스프레드시트에 관련 데이터가 있고 VLOOKUP이이를 catch 하지 못하는 경우에는 참조 된 셀에 공백이 나 인쇄 되지 않는 문자가 없는지 확인 하는 시간을 소요 합니다. 또한 셀이 올바른 데이터 형식을 따르는지 확인 합니다. 예를 들어 숫자가 있는 셀은 텍스트로서식이 지정 되 고 숫자 형식 이어야 합니다.

또한 clean 또는 TRIM 함수를 사용 하 여 셀의 데이터를 정리 하는 것이 좋습니다.

문제: 조회 값이 배열의 가장 작은 값보다 작음

range_lookup 인수가 TRUE로 설정 되 고 조회 값이 배열의 가장 작은 값 보다 작으면 #N/a 오류가 표시 됩니다. TRUE는 배열에서 근사 일치 항목을 찾고 조회 값 보다 가장 가까운 값을 반환 합니다.

다음 예제에서 조회 값은 100이지만 B2:C10 범위에는 100보다 작은 값이 없으므로 오류입니다.

조회 값이 배열의 가장 작은 값보다 작을 경우 VLOOKUP의 N/A 오류

해결 방법:

  • 필요에 따라 조회 값을 수정합니다.

  • 조회 값을 변경할 수 없고 일치 하는 값이 더 나은 유연성을 필요로 하는 경우 VLOOKUP 대신 INDEX/MATCH를 사용 하는 것이 좋습니다. 인덱스/일치를 사용 하는 경우 조회 값 보다 크거나 같은 값을 조회할 수 있습니다. VLOOKUP 대신 INDEX/MATCH를 사용 하는 방법에 대 한 자세한 내용은이 항목의 이전 섹션을 참조 하세요.

문제: 조회 열은 오름차순으로 정렬되지 않습니다.

range_lookup 인수가 TRUE로 설정 되 고 조회 열 중 하나가 오름차순 (a-z)으로 정렬 되지 않으면 #N/a 오류가 표시 됩니다.

해결 방법:

  • 정확 하 게 일치 하는 항목을 찾기 위해 VLOOKUP 함수를 변경 합니다. 이렇게 하려면 range_lookup 인수를 FALSE로 설정 합니다. FALSE에는 정렬이 필요 하지 않습니다.

  • INDEX/MATCH 함수를 사용하여 정렬되지 않은 테이블에서 값을 조회합니다.

문제: 값이 큰 부동 소수점 숫자임

셀에 시간 값 이나 큰 소수 숫자가 있는 경우 부동 소수점 정밀도 때문에 Excel에서 #N/a 오류가 반환 됩니다. 부동 소수점 숫자는 소수점 뒤에 오는 숫자입니다. Excel에서는 시간 값을 부동 소수점 숫자로 저장 합니다. Excel에서는 부동 소수점이 너무 큰 숫자를 저장할 수 없으므로 함수가 제대로 작동 하려면 부동 소수점 자릿수를 소수점이 하 5 자리로 반올림 해야 합니다.

해결 방법: ROUND 함수를 사용하여 숫자를 최대 5자리 소수 자릿수로 반올림하여 숫자를 줄입니다.

특정 기능 관련 질문이 있나요?

Excel 커뮤니티 포럼에서 질문 게시

Excel 환경 개선 지원

다음 Excel 버전을 개선할 수 있는 제안 사항이 있나요? 그렇다면 Excel 사용자 의견에서 관련 항목을 확인하세요.

참고 항목

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×