목차
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 사용