TOP

테이블 조인(VLOOKUP)

VLOOKUP이란 무엇인가요?

내장 함수 VLOOKUP은 Excel에서 가장 강력한 함수 중 하나입니다. 이는 Excel에서 SUM 및 AVERAGE 다음으로 가장 인기 있는 세 가지에 속합니다. 그녀의 임무는 데이터 테이블에서 원하는 값을 찾아 지정된 셀에 표시하는 것입니다.

함수 구문에는 조회 값(찾는 항목), 하나 이상의 열이 있는 테이블(찾을 위치), 열 인덱스 번호(데이터를 반환할 열) 및 조회 유형(추가 인수)이 포함됩니다. 대략적인 결과나 정확한 결과를 선택할 수 있습니다.)

VLOOKUP 함수는 일반적으로 재무 분석, 데이터 관리 및 데이터베이스 작업에 사용됩니다. 이 기능을 사용하면 사용자는 대규모 데이터 세트에서 정보를 빠르고 쉽게 찾을 수 있으므로 시간을 절약하고 정확도를 높일 수 있습니다.

VLOOKUP 함수는 수직으로, 즉 행 중에서 값을 찾습니다(첫 번째 문자 V - 수직으로 표시됨). Excel에는 유사한 기능을 가지고 있지만 열별로 수평(H - 수평) 검색을 수행하는 유사한 함수 HLOOKUP도 있습니다.


문제의 예

데이터가 포함된 두 개의 테이블(대출 테이블과 담보 테이블)이 있다고 가정합니다.

추가 보고를 위해 계약 번호를 기준으로 대출 테이블에 담보를 자동으로 삽입해야 합니다.

해결책

조회 및 참조 범주의 표준 함수 집합에 있는 Excel에는 VLOOKUP 함수가 있습니다. 이 함수는 위에서 아래로 이동하면서 지정된 테이블(담보 테이블)의 가장 왼쪽 열에서 지정된 값(이 예에서는 계약 번호)을 찾고 이를 찾아 인접한 셀의 값(대출 담보 유형)을 표시합니다.). 개략적으로 함수의 작동은 다음과 같습니다.

그럼 VLOOKUP 함수를 사용해 보겠습니다. 입력할 셀(E2)을 선택하고 수식 마법사(메뉴 Insert - Function)를 엽니다. (조회 및 참조) 범주에서 VLOOKUP 함수를 찾아 확인을 클릭합니다. 함수 인수를 입력하는 창이 나타납니다.

하나씩 채워보세요.

확인을 누르고 전체 열에 입력된 기능을 복사하는 것이 남아 있습니다.

VLOOKUP 함수의 단점

가장 큰 단점은 원하는 값에 대한 검색이 지정된 범위의 첫 번째 열에서만 발생할 수 있고 함수는 오른쪽 열에서만 원하는 값을 반환할 수 있다는 것입니다.

VLOOKUP의 두 번째 단점은 조회 테이블에서 열을 제거하거나 추가하면 함수 작동이 중지된다는 것입니다. 삽입되거나 삭제된 요소는 함수 구문에서 데이터를 추출하려는 전체 범위와 특정 열 번호를 지정해야 하기 때문에 수식의 결과를 변경합니다.

또한 VLOOKUP 함수의 조회 길이 제한은 255자입니다. 그렇지 않으면 #VALUE 오류가 반환됩니다!

기능 사용 시 문제

VLOOKUP 함수는 다음과 같은 경우 오류(#N/A)를 반환합니다.

  1. 정확한 검색이 허용됩니다(인수 Range 조회=0) 및 검색된 값이 테이블(Table)에 없습니다.
  2. 대략적인 검색 허용(Range 조회=1), 그런데 우리가 값을 조회하는 테이블(Table)에서는 이름이 오름차순으로 정렬되어 있지 않습니다.
  3. 거래 번호를 가져오는 셀의 형식(예: 이 경우 C2)과 테이블의 첫 번째 열(G2:G11) 셀 형식(예: 숫자 및 텍스트)이 다릅니다. 이러한 상황은 문자 이름(계좌 번호, 식별 코드, 날짜 등) 대신 숫자 코드를 사용할 때 특히 일반적입니다. 이 경우 VALUE 및 TEXT 함수를 사용하여 데이터 형식을 변환할 수 있습니다. 다음과 같습니다.
    =VLOOKUP(TEXT(C2);$G$2:$H$11;0).
  4. 코드에 공백과 보이지 않는 인쇄할 수 없는 문자(테이프 피드 등)가 포함되어 있으므로 함수는 값을 찾지 않습니다. 이 경우 텍스트 함수(TRIM) 및 (CLEAN)를 사용하여 제거할 수 있습니다.
    =VLOOKUP(TRIM(CLEAN(C2));$G$2:$H$11;0).

오류 억제

함수가 정확히 일치하는 항목을 찾을 수 없을 때 오류 메시지(#N/A)를 표시하지 않으려면 IFERROR 함수를 사용할 수 있습니다. 이 함수는 오류(#N/A)가 VLOOKUP의 결과인지 확인하고, 그렇다면 빈 문자열("") 또는 null을 반환하고, 그렇지 않으면 VLOOKUP의 결과를 반환합니다.

주제에 관한 기사: