VLOOKUP이 작동하지 않음(8가지 이유 및 해결 방법)

  • 이 공유
Hugh West

VLOOKUP 는 가장 흔하고 유용한 기능 중 하나입니다. 널리 사용되기 때문에 많은 사람들이 VLOOKUP 이 제대로 작동하지 않거나 잘못된 결과를 표시하는 것에 대해 불만을 가지고 있습니다. VLOOKUP 에는 몇 가지 제한 사항이 있지만 대부분의 오류는 구문을 제대로 이해하지 못하거나 신중하게 사용하지 않는 것입니다. 이 기사에서는 VLOOKUP 작동하지 않는 이유에 대해 설명하겠습니다.

설명을 이해하기 쉽도록 특정 과일 가게에 대한 제품 정보를 나타내는 데이터 세트를 사용하겠습니다. 데이터 세트에는 5개의 열이 있습니다. 이들은 과일 , 주문 ID, 수량(Kg), 가격, 주문 날짜 입니다. .

연습으로 다운로드

아래 링크에서 워크북을 다운로드하세요.

VLOOKUP이 Excel.xlsx에서 작동하지 않음

VLOOKUP이 작동하지 않는 8가지 이유

1. VLOOKUP이 작동하지 않고 N/ 오류

이 섹션에서는 VLOOKUP 기능 으로 작업하는 동안 #N/A 오류 가 발생하는 이유를 설명합니다. 또한 #N/A 오류를 방지할 수 있는 최상의 솔루션을 제안해 드리겠습니다.

1.1. 선행 및 후행 공백

큰 데이터시트에서 추가 공백이 있을 가능성이 일반적입니다. 또한 데이터셋을 잘 살펴보지 않으면 오류가 발생하지 않기 때문에 오류를 식별하기 어렵습니다.

여기에 VLOOKUP 공식을 적용했습니다. MATCH 기능, 또한 FALSE range_lookup 으로 사용하여 완전 일치 를 얻습니다.

MATCH 함수, 열 이름 J3 lookup_value 로 사용하고 열 이름 범위 B3:G3 lookup_array 로 선택한 다음 0 match_type 으로 취하여 완전 일치 를 사용합니다.

ENTER 키를 누르십시오. 따라서 원하는 예상 결과를 얻을 수 있습니다.

8. 조회 값에 중복 값이 ​​있습니다.

<1인 경우>lookup_value 에 중복 값이 ​​포함된 경우 VLOOKUP 은 사용 가능한 모든 값에 대해 작동하지 않습니다.

VLOOKUP 은 찾은 값과 일치하는 첫 번째 값만 반환합니다. for.

솔루션 :

이러한 유형의 문제를 방지하려면 중복 항목을 제거하거나 피벗 테이블 .

⏩ 리본에서 중복 제거 를 사용하여 중복을 제거할 수 있습니다.

⏩ 또한 피벗 Table .

사용하려면

먼저 셀 범위

를 선택한 다음 삽입 탭 >> 피벗 테이블

대화 상자 를 선택하고 위치를 선택한 다음 확인 을 클릭합니다.

이제 에서 과일 주문 ID 를 선택하면 다음이 표시됩니다. 선택한 Fruit 의 기존 주문 ID .

자세히 보기: 찾는 방법 Excel의 중복 값VLOOKUP

실습 섹션 사용

이러한 방법을 연습할 수 있도록 통합 문서에 연습 시트를 제공했습니다.

결론

이 기사에서는 VLOOKUP 이 솔루션과 함께 작동하지 않는 모든 유형의 시나리오를 다루어 오류를 방지하려고 했습니다. 이러한 다양한 방법으로 VLOOKUP 기능을 보다 효율적이고 쉽게 사용할 수 있습니다. 마지막으로 제안, 아이디어 또는 의견이 있으시면 아래에 언제든지 의견을 남겨주세요.

올바르게.

먼저 결과 값을 배치할 셀을 선택합니다.

➤ 셀을 선택했습니다. I4

다음 수식을 입력란에 입력합니다. 수식바 .

=VLOOKUP(H4,B4:F12,2)

여기 VLOOKUP 함수에서 H4 셀을 lookup_value 로 선택하고 B4:F12 범위를 table_array 로 선택했습니다. 주문 ID 를 알고 싶기 때문에 2 col_index_num .

ENTER 키를 누르십시오. 이제 look_up 값의 주문 ID 를 가져와야 했지만 #N/A .

가 표시됩니다.

이제 데이터세트를 살펴본 후 lookup_value Apple 에 선행 공백이 있다는 것을 알 수 있습니다. 이것이 VLOOKUP 이(가) 작동하지 않는 이유입니다.

해결 방법 :

여분의 선행 또는 후행 공백을 제거하려면 lookup_value 인수를 과 함께 사용하십시오. VLOOKUP 함수 내의 TRIM 함수 .

VLOOKUP 함수 내에서 TRIM 함수를 사용하는 방법을 보여드리겠습니다. .

VLOOKUP 오류를 방지하려면 선택한 셀에 다음 수식을 입력하십시오.

=VLOOKUP(TRIM(H4),B4:F12,2)

여기서 TRIM 함수는 선택한 셀의 기존 선행 및 후행 공백을 모두 제거합니다. H4 .

1.2. 오타 실수의 경우 VLOOKUP이 작동하지 않음

lookup_value 의 입력 실수는 VLOOKUP 이 작동하지 않는 또 다른 이유입니다.

여기에서선택한 셀에 수식이 올바르게 삽입되었음을 확인할 수 있습니다.

=VLOOKUP(H4,B4:F12,2)

ENTER 키를 누릅니다. 하지만 주문 ID 가 표시되는 대신 #N/A 오류가 표시됩니다.

이제 lookup_value 를 보면 Apple 의 철자가 잘못된지 확인하십시오. 이것이 VLOOKUP 이(가) 작동하지 않는 이유입니다.

솔루션:

항상 lookup_value 를 주의해서 입력하십시오. 데이터 테이블에서 값의 정확한 철자를 유지해야 합니다.

lookup_value 를 테이블에 있는 그대로 입력했기 때문에 VLOOKUP 이 작동합니다.

1.3. 텍스트 형식의 숫자 값

table_array 에서 숫자 값이 텍스트 형식인 경우 #N/A 오류가 표시됩니다. 1>VLOOKUP 기능.

주문 ID lookup_value 로 사용하여 가격 을 가져오겠습니다.

먼저 결과 값을 배치할 셀을 선택합니다.

➤ 셀을 선택했습니다. I4

그런 다음 수식 입력줄에 다음 수식을 입력합니다. .

=VLOOKUP(H4,C4:F12,3)

입력 키를 누릅니다. 따라서 Price 대신 #N/A 오류가 표시됩니다.

이제 주문 ID 열을 살펴보면 숫자 1001 이 텍스트 형식으로 표시됩니다. 이것이 VLOOKUP .

이 작동하지 않는 이유입니다. 해결책 :

이러한 유형을 방지하려면오류가 발생하면 항상 숫자 값의 형식을 확인하십시오. 여기에서는 VLOOKUP 이 작동하도록 숫자 형식을 숫자로 수정했습니다.

자세히 보기: VLOOKUP 부분 Excel

의 단일 셀 텍스트 1.4. 조회 값이 가장 왼쪽 열이 아님

VLOOKUP 함수는 lookup_value 가장 왼쪽 열<5이어야 하는 순서를 유지합니다>, 그렇지 않으면 작동하지 않습니다.

주문 ID lookup_value 로 사용하여 가격 을 가져오겠습니다.

그래서 다음 공식을 사용했습니다.

=VLOOKUP(H4,B4:F12,3)

하지만 여기서 주문 ID 열이 table_array B4:F12 의 가장 왼쪽 열이 아니므로 #N/A 오류가 표시됩니다.

해결책 :

여기서 두 가지 방법으로 오류를 피할 수 있습니다.

⏩ 하나는 lookup_value 가 될 table_array 를 변경할 수 있다는 것입니다. 가장 왼쪽 열.

⏩ 둘째, 데이터셋 테이블의 가장 왼쪽 위치에 lookup_value 열을 배치할 수 있습니다.

자세히 보기: Excel에서 두 개의 조회 값이 있는 VLOOKUP(2가지 접근 방식)

1.5. 대형 테이블 또는 새 행 삽입 & 값이

인 열 때때로 데이터 세트에 새 데이터를 삽입하지만 table_array 를 변경하는 것을 잊어버리면 VLOOKUP 이 제대로 작동하지 않습니다.

다음을 사용하여 주문 ID 를 얻으려고 합니다. 과일 lookup_value .

그래서 다음 공식을 사용했습니다.

=VLOOKUP(H4,B4:F12,2,FALSE)

여기서는 오해의 소지가 있는 정보를 피하기 위해 완전 일치 유형을 사용했고 리치 에 대한 정보도 삽입했지만 table_array .

솔루션 :

데이터세트 테이블에 새 데이터를 삽입할 때마다 table-array 도 업데이트해야 합니다.

⏩ 여기서 수식의 table_array 를 업데이트했습니다.

=VLOOKUP(H4,B4:F14,2,FALSE)

⏩ 또 다른 방법은 데이터세트를 표로 변환하는 것입니다.

먼저 셀 범위를 선택합니다.

그런 다음 삽입 >> Table

A 대화 상자 를 선택합니다.

그런 다음 확인<을 클릭합니다. 2>.

이제 데이터세트가 테이블로 바뀌었으므로 테이블 이름만 사용할 수 있습니다.

자세히 보기: 일치 항목이 있을 때 VLOOKUP에서 #N/A를 반환하는 이유는 무엇입니까? (5가지 원인 및 해결 방법)

2. VLOOKUP이 작동하지 않고 VALUE 오류 표시

이 섹션에서 #VALUE 오류 VLOOKUP 기능으로 작업하는 동안 발생합니다. 또한 #VALUE 오류를 방지할 수 있는 모든 가능한 솔루션을 제안합니다.

2.1. 열 인덱스 번호가 1 미만인 경우

1 미만의 col_index_num 을 실수로 사용하면 #VALUE 오류가 발생합니다.

#VALUE 를 받는 경우 col_index_num 인수를 확인하시기 바랍니다.

자세히 보기: Excel에서 숫자로 VLOOKUP(예제 4개)

2.2. 255자 이상 사용

255 자 이상의 값으로 긴 텍스트가 있다고 가정하면 #VALUE 오류가 발생합니다.

여기서 A7 셀에 255 자를 초과하는 값을 넣었습니다.

다음 수식을 사용하여

=VLOOKUP(G4,A4:E12,2)

이제 결과에 #VALUE 오류가 표시되는 것을 확인할 수 있습니다.

해결 방법 :

이 오류를 방지하려면 문자를 줄이거나 INDEX MATCH 기능<2을 사용할 수 있습니다> 대신 VLOOKUP .

여기서는 MATCH INDEX 함수를 사용했습니다.

=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))

여기서 INDEX 함수에서 셀 범위 $B$4:$B$12 <2의 절대 참조를 선택했습니다>값을 반환하려는 곳에서.

MATCH 함수에서 TRUE lookup_value 로 지정하고 다른 INDEX( $A$4:$A$12=G4,0) 함수를 lookup_array 로 사용한 다음 0 match_type 으로 사용하여 Exact를 사용합니다. Match .

ENTER 키를 누르면 255 자를 초과하는 lookup_value 에 대한 결과를 얻을 수 있습니다.

자세히 보기: INDEX MATCH 대 VLOOKUP 함수(예제 9개)

유사한 읽기

  • 엑셀LOOKUP 대 VLOOKUP: 3가지 예 사용
  • VLOOKUP을 Excel에서 대소문자를 구분하도록 만드는 방법(4가지 방법)
  • VLOOKUP에서 마지막 값 찾기 열(대안 포함)
  • Excel에서 와일드카드로 VLOOKUP을 수행하는 방법(2가지 방법)
  • 여러 값을 세로로 반환하는 Excel VLOOKUP

3. VLOOKUP이 작동하지 않고 REF 오류가 표시됨

여기에서 작업하는 동안 #REF 오류 가 발생하는 이유를 알 수 있습니다. VLOOKUP 기능으로 #REF 오류를 피할 수 있는 솔루션을 얻을 수 있습니다.

3.1. 테이블

보다 큰 열 인덱스 번호 사용

table_array 에 있는 열 수보다 큰 col_index_num 을 사용하는 경우 # REF 오류.

여기서는 6 col_index_number 로 사용했지만 table_array 에는 5 가 있습니다. VLOOKUP 기능이 작동하지 않고 #REF 오류를 표시하는 이유입니다.

솔루션 :

#REF 오류를 방지하려면 col_index_num 을 확인하고 table_array 에 있는 번호를 사용합니다.

자세히 보기: VLOOKUP에서 Excel에서 여러 열 반환(예제 4개)

4. VLOOKUP 이름 오류

#NAME 오류 가 발생하는 이유와 제거 방법을 알려드리겠습니다.

4.1. 맞춤법 오류 함수 이름의 경우 VLOOKUP이 작동하지 않음

The #NAME 오류함수 이름의 철자가 틀리면 옵니다.

해결 방법:

#NAME 오류를 방지하려면 항상 다음을 사용하십시오. Excel 기본 제공 함수에서 적절한 함수 이름.

5. 근사 일치 사용

근사 일치(TRUE) 를 사용하면 다음 중 하나의 가능성이 유지됩니다. #N/A 오류 또는 잘못된 결과입니다.

Fruit <2를 사용하여 주문 ID 를 가져오겠습니다>as lookup_value .

그래서 다음 공식을 사용했습니다.

=VLOOKUP(H4,B4:F12,2,TRUE)

하지만 여기서는 Lichi lookup_value 로 지정하고 TRUE range_lookup 으로 사용했습니다. VLOOKUP 1007 주문 ID 로 표시하는데 이는 1007 Cherry의 주문 ID 이기 때문에 올바르지 않습니다. .

대략적인 일치를 사용하여 오류를 표시하는 대신 잘못된 정보를 표시합니다.

해결 방법:

lookup_value 사용 조심히. 대략 일치 유형을 사용하는 대신 완전 일치 유형을 사용할 수 있습니다. 오해의 소지가 있는 정보가 있는 것보다 오류가 발생하는 것이 훨씬 낫다고 생각합니다.

IFERROR 함수 로 수식을 마무리하여 다음과 같은 경우 오류 메시지를 표시할 수 있습니다. 범위 내의 값을 찾을 수 없습니다.

6. 테이블 참조는 상대적입니다.

테이블 배열 이 상대적으로 참조되는 경우 lookup 기타에 수식을 복사하는 동안 오류 알림 또는 오류가 발생할 수 있습니다.값.

솔루션 :

이 오류를 방지하려면 절대 참조를 사용하십시오.

키를 누르십시오. 참조를 선택하는 동안 F4 키를 누르면 상대 참조 절대 참조 로 변환됩니다.

여기서는 다음 공식을 사용했습니다

=VLOOKUP(I4,C4:$F$12,2)

7. VLOOKUP이 작동하지 않음 새 열 삽입

기존 데이터 세트에 새 열을 삽입하면 VLOOKUP 기능이 작동하지 않습니다. col_index-num VLOOKUP 함수에서 레코드에 대한 정보를 반환하는 데 사용됩니다. col_index-num 은 내구성이 없으므로 새 항목을 삽입하면 VLOOKUP 이 작동하지 않습니다.

여기에서 VLOOKUP을 볼 수 있습니다. 기능이 제대로 작동하고 있습니다.

하지만 여기에 새 열을 하나 삽입했기 때문에 예상 결과가 표시되지 않고 0 표시됩니다.

해결 방법 :

⏩ 이러한 유형의 문제를 방지하려면 워크시트를 보호하여 누구도 새 열을 삽입할 수 없도록 할 수 있습니다.

⏩ 또 다른 해결책은 VLOOKUP 함수 내에서 MATCH 함수를 사용할 수 있다는 것입니다.

따라서 다음과 같이 입력합니다.

=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)

여기 VLOOKUP 함수 에서 셀을 선택했습니다. I4 lookup_value 로 선택한 다음 B4:G12 범위를 table_array 로 선택하고 col_index_num 사용

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.