목차
VLOOKUP 함수는 Excel에서 가장 많이 사용되는 조회 및 참조 함수입니다. 또한 가장 까다롭고 두려운 #N/A 오류 메시지 중 하나가 흔히 볼 수 있습니다.
이 문서에서는 VLOOKUP이 작동하지 않는 6가지 가장 일반적인 이유를 살펴봅니다.
정확한 일치가 필요합니다.
range_lookup 으로 알려진 VLOOKUP 함수의 마지막 인수는 대략적인 일치 또는 정확한 일치를 원하는지 묻습니다. .
대부분의 경우 사람들은 특정 제품, 주문, 직원 또는 고객을 찾고 있으므로 정확한 일치가 필요합니다. 고유한 값을 찾을 때 range_lookup 인수에 FALSE를 입력해야 합니다.
이 인수는 선택 사항이지만 비어 있으면 TRUE 값이 사용됩니다. TRUE 값은 오름차순으로 정렬되는 데이터에 의존합니다.
아래 이미지는 range_lookup 인수가 생략되고 잘못된 값이 반환되는 VLOOKUP을 보여줍니다.
솔루션
고유한 값을 찾는 경우 마지막 인수에 FALSE를 입력합니다. 위의 VLOOKUP은 =VLOOKUP(H3,B3:F11,2,FALSE)
로 입력해야 합니다.
테이블 참조 잠금
여러 VLOOKUP을 사용하여 레코드에 대한 다른 정보를 반환하려고 할 수 있습니다. VLOOKUP을 여러 셀에 복사하려는 경우 테이블을 잠가야 합니다.
아래 이미지는 잘못 입력된 VLOOKUP을 보여줍니다. 잘못된 셀 범위가 참조되고 있습니다. lookup_value 및 table array .
Solution
VLOOKUP 함수가 찾는 데 사용하는 테이블 for 및 return 정보는 table_array 로 알려져 있습니다. VLOOKUP을 복사하려면 절대적으로 참조되어야 합니다.
수식 내의 참조를 클릭하고 키보드에서 F4 키를 눌러 참조를 상대 참조에서 절대 참조로 변경합니다. 수식은 =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
로 입력해야 합니다.
이 예에서는 lookup_value 및 table_array 참조가 모두 절대적으로 사용되었습니다. 일반적으로 잠금이 필요한 것은 table_array 일 수 있습니다.
열이 삽입되었습니다.
열 인덱스 번호 또는 col_index_num 이 사용됩니다. VLOOKUP 함수로 레코드에 대해 어떤 정보를 반환할지 입력합니다.
이것은 인덱스 번호로 입력되기 때문에 내구성이 좋지 않습니다. 새 열이 테이블에 삽입되면 VLOOKUP이 작동하지 않을 수 있습니다. 아래 이미지는 그러한 시나리오를 보여줍니다.
수량이 3열에 있었지만 새 열이 삽입된 후 4열이 되었습니다. 그러나 VLOOKUP이 자동으로 업데이트되지 않았습니다.
솔루션 1
하나의 솔루션은 사용자가 열을 삽입할 수 없도록 워크시트를 보호하는 것입니다. 사용자가 이 작업을 수행할 수 있어야 한다면 실행 가능한 솔루션이 아닙니다.
솔루션 2
또 다른 옵션은 MATCH 함수를 col_index_num VLOOKUP의 인수.
MATCH
함수를 사용하여 필요한 열 번호를 찾고 반환할 수 있습니다. 이렇게 하면 col_index_num 이(가) 동적이므로 삽입된 열이 더 이상 VLOOKUP에 영향을 미치지 않습니다.
위에서 설명한 문제를 방지하기 위해 이 예에서 아래 수식을 입력할 수 있습니다.
테이블이 더 커졌습니다.
더 많은 행이 테이블에 추가됨에 따라 이러한 추가 행이 포함되도록 VLOOKUP을 업데이트해야 할 수 있습니다. 아래 이미지는 과일 항목에 대해 테이블 전체를 확인하지 않는 VLOOKUP을 보여줍니다.
솔루션
범위를 테이블 형식으로 고려하십시오(Excel 2007+) 또는 동적 범위 이름으로. 이러한 기술은 VLOOKUP 함수가 항상 전체 테이블을 확인하도록 합니다.
범위를 테이블 형식으로 지정하려면 table_array 에 사용할 셀 범위를 선택하고 홈 > 표 형식으로 갤러리에서 스타일을 선택합니다. 표 도구 아래의 디자인 탭을 클릭하고 제공된 상자에서 표 이름을 변경합니다.
아래 VLOOKUP은 FruitList 라는 표가 사용되고 있음을 보여줍니다.
VLOOKUP은 왼쪽을 볼 수 없습니다.
VLOOKUP 기능의 한계는 왼쪽을 볼 수 없다는 것입니다. 테이블의 가장 왼쪽 열을 조회하고 오른쪽에서 정보를 반환합니다.
솔루션
솔루션여기에는 VLOOKUP을 전혀 사용하지 않는 것이 포함됩니다. Excel의 INDEX 및 MATCH 함수 조합을 사용하는 것은 VLOOKUP의 일반적인 대안입니다. 훨씬 더 다양합니다.
아래 예는 찾고 있는 열의 왼쪽에 정보를 반환하는 데 사용되는 것을 보여줍니다.
INDEX 및 MATCH 사용에 대해 자세히 알아보기
테이블에 중복이 있습니다.
VLOOKUP 함수는 하나의 레코드만 반환할 수 있습니다. 검색한 값과 일치하는 첫 번째 레코드를 반환합니다.
테이블에 중복 항목이 있으면 VLOOKUP이 작업에 적합하지 않습니다.
솔루션 1
해야 합니다. 목록이 중복되었나요? 그렇지 않은 경우 제거를 고려하십시오. 이를 수행하는 빠른 방법은 테이블을 선택하고 Data 탭에서 Removes Duplicates 버튼을 클릭하는 것입니다.
AbleBits Duplicate Remover를 확인하여 보다 완전한 Excel 표에서 중복을 처리하기 위한 도구입니다.
해결 방법 2
좋아요, 목록에 중복이 있어야 합니다. 이 경우 VLOOKUP은 필요한 것이 아닙니다. 피벗 테이블은 값을 선택하고 대신 결과를 나열하는 데 적합합니다.
아래 표는 주문 목록입니다. 특정 과일에 대한 모든 주문을 반환하려고 한다고 가정해 보겠습니다.
사용자가 보고서 필터 및 목록에서 과일 ID를 선택할 수 있도록 피벗 테이블이 사용되었습니다. 전체 주문 수가 표시됩니다.
문제 없는 VLOOKUP
이 기사VLOOKUP 기능이 작동하지 않는 6가지 가장 일반적인 이유에 대한 솔루션을 시연했습니다. 이 정보로 무장하면 이 멋진 Excel 기능으로 덜 번거로운 미래를 즐길 수 있습니다.
저자 정보
Alan Murray는 IT 강사이자 Computergaga의 설립자입니다. 그는 Excel, Word, PowerPoint 및 Project에서 온라인 교육 및 최신 팁과 요령을 제공합니다.