KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

20+ Excel 초보자 및 고급 사용자를 위한 VLOOKUP 예제

작성자Xiaoyang수정 날짜

VLOOKUP 함수는 Excel 에서 가장 많이 사용되는 함수 중 하나입니다. 이 자습서에서는 기본 및 고급 예제를 단계별로 통해 Excel 에서 VLOOKUP 함수를 사용하는 방법을 소개합니다。


VLOOKUP 함수 소개 – 구문 및 인수

Excel 에서 VLOOKUP 함수는 대부분의 Excel 사용자에게 강력한 함수로, 데이터 범위의 가장 왼쪽에서 값을 찾아 지정한 열에서 동일한 행의 일치하는 값을 반환합니다(아래 스크린샷 참조)。
VLOOKUP 함수의 구문 및 인수

VLOOKUP 함수의 구문:

=VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

인수:

「Lookup_value」(필수): 검색하고자 하는 값입니다。 값(숫자, 날짜 또는 텍스트) 또는 셀 참조가 될 수 있습니다。 이 값은 table_array 범위의 첫 번째 열에 있어야 합니다。

「Table_array」(필수): 조회 값 열과 결과 값 열이 위치한 데이터 범위 또는 테이블입니다。

「Col_index_num」(필수): 반환 값이 포함된 열 번호입니다. 테이블 배열의 가장 왼쪽 열을 기준으로 1 부터 시작합니다。

「Range_lookup」(선택): 이 VLOOKUP 함수가 정확히 일치하는 값을 반환할지 근사치를 반환할지를 결정하는 논리 값입니다。

  • 「근사치 일치」 – 1 / TRUE / 생략(기본값): 정확히 일치하는 값이 없으면 수식은 조회 값보다 작으면서 가장 큰 근사치를 검색합니다。
  • 「정확히 일치」 – 0 / FALSE: 조회 값과 정확히 같은 값을 검색할 때 사용합니다. 정확히 일치하는 값이 없으면 오류 값 #N/A 가 반환됩니다。

함수 참고 사항:

  • Vlookup 함수는 값만 조회합니다 왼쪽에서 오른쪽으로。
  • Vlookup 함수는 대소문자를 구분하지 않고 조회합니다。
  • 조회 값에 따라 여러 개의 일치 값이 있는 경우 Vlookup 함수는 첫 번째로 일치한 값만 반환합니다。

기본 VLOOKUP 예제

이 섹션에서는 자주 사용하는 Vlookup 수식에 대해 설명합니다。

2.1 정확히 일치 및 근사치 일치 VLOOKUP

2.1.1 정확히 일치하는 VLOOKUP 수행

일반적으로 VLOOKUP 함수로 정확히 일치하는 값을 찾으려면 마지막 인수로 FALSE 를 사용하면 됩니다。

예를 들어 특정 ID 번호를 기준으로 해당 수학 점수를 얻으려면 다음과 같이 하세요:
샘플 데이터

아래 수식을 빈 셀(G2 셀 선택)에 복사하여 붙여넣고 「Enter」 키를 눌러 결과를 얻으세요:

=VLOOKUP(F2,$A$2:$D$7,3,FALSE)

VLOOKUP 수식 적용

참고: 위 수식에는 다음 네 가지 인수가 있습니다:

  • "F2“는 조회하려는 값 C1005 를 포함하는 셀입니다;
  • “A2:D7"은 조회를 수행하는 테이블 배열입니다;
  • "3"는 일치하는 값을 반환받을 열 번호입니다;(함수가 ID - C1005 를 찾으면 테이블 배열의 세 번째 열로 이동하여 ID - C1005 와 동일한 행에 있는 값을 반환합니다。)
  • 「FALSE」는 정확히 일치함을 나타냅니다。

VLOOKUP 수식은 어떻게 작동하나요?

먼저 테이블의 가장 왼쪽 열에서 ID - C1005 를 찾습니다。 위에서 아래로을 진행하여 A6 셀에서 값을 찾습니다。
위에서 아래로 이동하여 특정 셀에서 값을 찾습니다.

값을 찾는 즉시 세 번째 열로 오른쪽으로 이동하여 해당 열의 값을 추출합니다。
세 번째 열로 오른쪽으로 이동하여 해당 값 추출

따라서 아래 스크린샷과 같은 결과를 얻게 됩니다:
결과 얻기

참고: 조회 값이 가장 왼쪽 열에서 찾을 수 없는 경우 #N/A 오류를 반환합니다。
🤖KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신:지능형 실행   |  코드 생성|  사용자 지정 수식 생성  |  데이터 분석 및 차트 생성|  향상된 함수 호출
인기 기능:찾기, 강조 표시 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 결합 또는 셀   |  공식을 사용하지 않는 반올림...
슈퍼 LOOKUP:다중 조건 VLookup  |   다중 값 VLookup  |   여러 시트에서 VLookup   |   퍼지 매치...
고급 드롭다운 목록:드롭다운 목록 빠르게 생성   |  종속 드롭다운 목록   |  다중 선택 드롭다운 목록...
열 관리자:특정 수의 열 추가  |  열 이동   |  숨긴 열 표시  |  범위 및 열 비교...
주요 기능:그리드 포커스   |  디자인 보기   |향상된 수식 표시줄   |  워크북 및 시트 관리자  |  자원 라이브러리   |  날짜 선택기  |  워크시트 병합  |  암호화/셀 해독   | 목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵게/기울임꼴 등으로) 。。。
최고의 15 툴셋:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)|   50+차트유형(간트 차트, ...)|   40+ 실용적인수식(생일을 기준으로 나이 계산, ...)|   19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)|   12 변환도구(단어로 변환하기,환율 변환, ...)|   7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|   더 많은 기능...

Kutools for Excel 300 개 이상의 기능 제공,필요한 기능을 한 번의 클릭으로 사용할 수 있습니다。。。

 
2.1.2 근사치 일치 VLOOKUP 수행하기

근사치 일치는 찾을 값 사이의 범위에 유용합니다. 정확히 일치하는 값이 없을 경우, 근사치 VLOOKUP 은 조회 값보다 작으면서 가장 큰 값을 반환합니다。

예를 들어, 다음과 같은 데이터 범위가 있고 지정된 주문이 '주문' 열에 없는 경우, B 열에서 가장 가까운 할인율을 어떻게 가져올 수 있을까요?
근사치 일치 VLOOKUP 수행

단계 1: VLOOKUP 수식을 적용하고 다른 셀로 채우기

결과를 표시할 셀에 다음 수식을 복사하여 붙여넣은 후, 채우기 핸들을 아래로 끌어 이 수식을 다른 셀에도 적용합니다。

=VLOOKUP(D2,$A$2:$B$9,2,TRUE)

결과:

이제 지정된 값에 기반한 근사치 일치 결과를 얻게 되며, 스크린샷을 참조하세요:
VLOOKUP 수식을 적용하고 다른 셀로 채우기

참고:

  • 위 수식에서:
    • “D2"는 상대 정보를 반환하고자 하는 값입니다;
    • “A2:B9"는 데이터 범위입니다;
    • “2"는 일치하는 값이 반환되는 열 번호를 나타냅니다;
    • 「TRUE」는 근사치 일치를 의미합니다。
  • 근사치 일치는 정확히 일치하는 값이 없을 경우 조회 값보다 작으면서 가장 큰 값을 반환합니다。
  • VLOOKUP 함수를 사용하여 근사치 일치 값을 얻으려면 데이터 범위의 맨 왼쪽 열을 오름차순으로 정렬해야 합니다。 그렇지 않으면 잘못된 결과가 반환됩니다。

2.2 Excel 에서 대소문자 구분 VLOOKUP 수행하기

기본적으로 VLOOKUP 함수는 대소문자를 구분하지 않는 조회를 수행합니다. 즉, 소문자와 대문자를 동일하게 취급합니다. 그러나 때로는 Excel 에서 대소문자를 구분하는 조회가 필요할 수 있으며, 일반적인 VLOOKUP 함수로는 이를 해결할 수 없습니다. 이러한 경우 INDEX 및 MATCH 함수를 EXACT 함수와 함께 사용하거나 LOOKUP 과 EXACT 함수를 조합하여 대체할 수 있습니다。

예를 들어, 다음과 같은 데이터 범위이 있으며, ID 열에 모두 대문자 또는 소문자 문자열로 필터링이 포함된 텍스트 문자열이 있다고 가정해 보겠습니다。 이제 지정된 ID 번호에 해당하는 수학 점수를 반환하고자 합니다。
대소문자 구분 VLOOKUP 수행

단계 1: 다음 수식 중 하나를 적용하고 다른 셀로 채우기

결과를 얻고자 하는 빈 셀에 아래 수식 중 하나를 복사하여 붙여넣으세요。 그런 다음 수식이 있는 셀을 선택하고 채우기 핸들을 원하는 셀까지 끌어 이 수식을 채웁니다。

수식 1: 수식을 붙여넣은 후 「Ctrl」 + 「Shift」 + 「Enter」 키를 함께 누르세요。

=INDEX($C$2:$C$10,MATCH(TRUE,EXACT(F2,$A$2:$A$10),0))

수식 2: 수식을 붙여넣은 후 「Enter」 키를 누르세요。

=LOOKUP(2,1/EXACT(F2,$A$2:$A$10),$C$2:$C$10)

결과:

이제 필요한 정확한 결과를 얻게 됩니다。 스크린샷을 참조하세요:
임의의 수식을 적용하고 다른 셀로 채우기

참고:

  • 위 수식에서:
    • “A2:A10"은 조회하고자 하는 특정 값을 포함하는 열입니다;
    • “F2"는 조회 값입니다;
    • “C2:C10"은 결과가 반환될 열입니다。
  • 여러 개의 일치 항목이 발견되면 이 수식은 항상 마지막 일치 항목을 반환합니다。

2.3 Excel 에서 오른쪽에서 왼쪽으로 VLOOKUP 값 조회하기

VLOOKUP 함수는 항상 데이터 범위의 가장 왼쪽 열에서 값을 검색한 후 오른쪽 열에서 해당 값을 반환합니다。 만약 역방향 VLOOKUP(즉, 오른쪽 열에서 특정 값을 찾아 가장 왼쪽 열에 해당하는 값을 반환)을 수행하고자 한다면, 아래 스크린샷과 같이 작업해야 합니다:

이 작업에 대한 자세한 단계별 설명을 보려면 클릭하세요…

오른쪽에서 왼쪽으로 VLOOKUP 값 조회


2.4 Excel 에서 두 번째, n 번째 또는 마지막 일치하는 값 VLOOKUP 하기

일반적으로 VLOOKUP 함수를 사용할 때 여러 개의 일치하는 값이 존재하면 첫 번째로 일치하는 레코드만 반환됩니다. 이 섹션에서는 데이터 범위에서 두 번째, n 번째 또는 마지막으로 일치하는 값을 가져오는 방법을 설명합니다。

2.4.1 두 번째 또는 n 번째 일치하는 값을 VLOOKUP 하여 반환하기

예를 들어, A 열에 고객 이름이 있고 B 열에 고객이 구매한 교육 과정이 있다고 가정해 보겠습니다. 이제 지정된 고객이 구매한 두 번째 또는 n 번째 교육 과정을 찾고자 합니다。 스크린샷을 참조하세요:
VLOOKUP으로 두 번째 또는 n번째 일치하는 값 반환

이 경우 VLOOKUP 함수로는 직접 해결할 수 없습니다。 하지만 INDEX 함수를 대안으로 사용할 수 있습니다。

단계 1: 수식을 적용하고 다른 셀로 채우기

예를 들어, 지정된 조건에 따라 두 번째로 일치하는 값을 얻으려면 빈 셀에 다음 수식을 입력한 후 「Ctrl」 + 「Shift」 + 「Enter」 키를 동시에 눌러 첫 번째 결과를 얻으세요。 그런 다음 수식이 있는 셀을 선택하고 채우기 핸들을 원하는 셀까지 끌어 이 수식을 채우세요。

=INDEX($B$2:$B$14,SMALL(IF(E2=$A$2:$A$14,ROW($A$2:$A$14)-ROW($A$2)+1),2))

결과:

이제 지정된 이름을 기준으로 모든 두 번째 일치하는 값이 한 번에 표시됩니다。
수식을 적용하고 다른 셀로 채우기

참고: 위 수식에서:

  • “A2:A14"는 조회할 모든 값을 포함하는 범위입니다;
  • “B2:B14"는 반환하려는 일치 값의 범위입니다;
  • “E2"는 조회 값입니다;
  • "2"는 두 번째로 일치하는 값을 가져오려 함을 나타냅니다. 세 번째로 일치하는 값을 반환하려면 이를 3 으로 변경하면 됩니다。
2.4.2 마지막으로 일치하는 값을 VLOOKUP 하여 반환하기

아래 스크린샷과 같이 마지막으로 일치하는 값을 VLOOKUP 하여 반환하고자 한다면,마지막으로 일치하는 값을 VLOOKUP 하여 반환하기튜토리얼이 자세한 방법을 안내해 드릴 수 있습니다。

VLOOKUP으로 마지막으로 일치하는 값 반환


2.5 두 값 또는 날짜 사이에서 일치하는 값을 VLOOKUP 하기

때로는 두 값 또는 날짜 사이에서 검색 값 범위을 수행하고 아래 스크린샷과 같이 해당 결과를 반환하고자 할 수 있습니다。 이 경우 정렬된 테이블을 사용하여 VLOOKUP 함수 대신 LOOKUP 함수를 사용할 수 있습니다。
두 값 사이에서 VLOOKUP 일치 값 조회

2.5.1 수식을 사용하여 두 값 또는 날짜 사이에서 일치하는 값을 VLOOKUP 하기

단계 1: 데이터를 정렬하고 다음 수식을 적용하기

원본 테이블은 정렬된 데이터 범위이어야 합니다。 그런 다음 빈 셀에 다음 수식을 복사하거나 입력하세요。 이후 채우기 핸들을 끌어 필요한 다른 셀에도 이 수식을 채우세요。

=LOOKUP(2,1/($A$2:$A$6<=E2)/($B$2:$B$6>=E2),$C$2:$C$6)

결과:

이제 지정된 값을 기준으로 모든 일치하는 레코드를 얻게 되며, 스크린샷을 참조하세요:
데이터 정렬 후 수식 적용

참고:

  • 위 수식에서:
    • “A2:A6"은 더 작은 값들의 범위입니다;
    • “B2:B6"은 더 큰 숫자들의 범위입니다;
    • “E2"는 해당 값을 얻고자 하는 조회 값입니다;
    • “C2:C6"은 해당 값을 반환하고자 하는 열입니다。
  • 아래 스크린샷과 같이 이 수식은 두 날짜 사이의 일치 값을 추출하는 데에도 사용할 수 있습니다:
    이 수식은 두 날짜 사이의 일치 값을 추출할 수도 있음
2.5.2 간편한 기능을 사용하여 두 값 또는 날짜 사이에서 일치하는 값을 VLOOKUP 하기

앞서 설명한 수식을 기억하고 이해하기 어렵다면, 여기 쉬운 도구인 「Kutools for Excel」을 소개합니다。 이 도구의 「두 값 사이의 데이터 찾기 기능」을 사용하면 두 값 또는 날짜 사이에서 특정 값이나 날짜를 기준으로 손쉽게 해당 항목을 반환할 수 있습니다。

  1. 이 기능을 활성화하려면 「Kutools」 > 「슈퍼 LOOKUP」 > 「두 값 사이의 데이터 찾기」을 클릭하세요。
  2. 그런 다음 데이터에 따라 대화 상자에서 작업을 지정하세요。

Kutools로 두 값 또는 날짜 사이에서 VLOOKUP 일치 값 조회

Kutools for Excel은(는) 300 개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 높입니다。AI 기능과 통합된Kutools 는 정밀하게 작업을 자동화하여 데이터 관리를 손쉽게 만듭니다。Kutools for Excel 에 대한 자세한 정보。。。         무료 체험。。。

2.6 VLOOKUP 함수에서 부분 일치를 위해 와일드카드 사용하기

Excel 에서는 VLOOKUP 함수 내에서 와일드카드를 사용하여 조회 값에 대해 부분 일치를 수행할 수 있습니다. 예를 들어, 조회 값의 일부를 기반으로 테이블에서 일치하는 값을 반환하도록 VLOOKUP 을 사용할 수 있습니다。

예를 들어, 아래 스크린샷과 같은 데이터 범위가 있다고 가정해 보겠습니다. 이제 이름(이 아닌 전체 이름)을 기준으로 점수를 추출하고자 합니다. Excel 에서 이 작업을 어떻게 해결할 수 있을까요?
부분 일치 VLOOKUP

단계 1: 수식을 적용하고 다른 셀로 채우기

빈 셀에 다음 수식을 복사하거나 입력한 후, 채우기 핸들을 끌어 필요한 다른 셀에도 이 수식을 채우세요:

=VLOOKUP(E2&"*", $A$2:$C$11, 3, FALSE)

결과:

이제 아래 스크린샷과 같이 모든 일치하는 점수가 반환되었습니다:
수식을 적용하고 다른 셀로 채우기

참고: 위 수식에서:

  • 「E2&”*”」는 부분 일치를 위한 조건입니다. 이는 셀 E2 의 값으로 시작하는 모든 값을 검색한다는 의미입니다。(와일드카드 “)*"는 하나 이상의 문자를 나타냅니다)
  • “A2:C11"는 일치하는 값을 검색하려는 데이터 범위입니다;
  • "3"는 데이터 범위의 3 번째 열에서 일치하는 값을 반환함을 의미합니다;
  • 「False」는 정확히 일치함을 나타냅니다.(와일드카드를 사용할 때는 VLOOKUP 함수에서 마지막 인수를 FALSE 또는 0 로 설정하여 정확히 일치 모드를 활성화해야 합니다。)
:
  • 특정 값으로 끝나는 일치 값을 찾고 반환하려면 값 앞에 와일드카드 「*」를 배치해야 합니다。 다음 수식을 적용하세요:
  • =VLOOKUP("*"&E2, $A$2:$C$11, 3, FALSE)

    특정 값으로 끝나는 일치 값을 반환하려면 값 앞에 와일드카드를 배치하세요.
  • 텍스트 문자열의 일부분을 기준으로 일치하는 값을 조회하여 반환하려면 지정된 텍스트가 문자열의 시작, 끝 또는 중간에 있든 관계없이 셀 참조나 텍스트 양쪽에 별표(*) 두 개를 붙이기만 하면 됩니다。 다음 수식을 사용해 보세요。
  • =VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)

    텍스트 문자열 일부를 기준으로 일치 값을 반환하려면 셀 참조를 양쪽에 별표(*) 두 개로 묶으세요.

2.7 다른 워크시트에서 VLOOKUP 값 조회하기

일반적으로 둘 이상의 워크시트에서 작업해야 할 경우가 많습니다。 VLOOKUP 함수는 한 워크시트 내에서와 마찬가지로 다른 시트에서 데이터를 조회하는 데 사용할 수 있습니다。

예를 들어, 아래 스크린샷과 같이 두 개의 워크시트가 있다고 가정해 보겠습니다。 지정한 워크시트에서 해당 데이터를 조회하여 반환하려면 다음 단계를 따르세요:
다른 워크시트에서 VLOOKUP

단계 1: 수식을 적용하고 다른 셀로 채우기

일치하는 항목을 얻고자 하는 빈 셀에 다음 수식을 입력하거나 복사하세요。 그런 다음 채우기 핸들을 끌어 이 수식을 적용하고자 하는 셀까지 확장하세요。

=VLOOKUP(A2,'Data sheet'!$A$2:$C$15,3,0)

결과:

필요한 대로 해당 결과를 얻게 되며, 스크린샷을 참조하세요:

한 시트의 데이터오른쪽 화살표다른 시트에서 해당 결과 가져오기

참고: 위 수식에서:

  • “A2"는 조회할 값입니다;
  • 「'Data sheet'!A2:C15」는 시트 이름 데이터 시트의 A2:C15 범위에서 값을 검색함을 나타냅니다。 (시트 이름에 공백이나 구두점 문자가 포함된 경우 시트 이름을 작은따옴표로 묶어야 하며, 그렇지 않으면 다음과 같이 시트 이름을 직접 사용할 수 있습니다:
    =VLOOKUP(A2,Datasheet!$A$2:$C$15,3,0) ).
  • “3"는 반환하려는 일치 데이터가 포함된 열 번호입니다;
  • “0"는 정확히 일치하는 값을 찾음을 의미합니다。

2.8 다른 통합 문서에서 VLOOKUP 값 조회하기

이 섹션에서는 VLOOKUP 함수를 사용하여 다른 통합 문서에서 일치하는 값을 조회하고 반환하는 방법을 설명합니다。

예를 들어, 두 개의 통합 문서가 있다고 가정해 보겠습니다。 첫 번째 통합 문서에는 제품 목록과 각 제품의 비용이 포함되어 있습니다。 두 번째 통합 문서에서는 아래 스크린샷과 같이 각 제품 항목에 해당하는 비용을 추출하고자 합니다。
다른 통합 문서에서 VLOOKUP

단계 1: 수식 적용하기

사용할 두 통합 문서를 모두 연 후, 두 번째 통합 문서에서 결과를 표시할 셀에 다음 수식을 적용하세요。 그런 다음 이 수식을 필요한 다른 셀로 끌어 복사하세요。

=VLOOKUP(B2,'[Product list.xlsx]Sheet1'!$A$2:$B$6,2,0)

결과:

수식을 적용하고 채우기

참고:

  • 위 수식에서:
    • “B2"는 조회 값을 나타냅니다;
    • 「'[Product list.xlsx]Sheet1'!A2:B6」는 ‘Product list‘ 워크북의 ‘Sheet1' 시트에서 A2:B6 범위를 검색함을 나타냅니다。 (워크북 참조는 대괄호로 묶이고, 전체 워크북+시트는 작은따옴표로 묶입니다。)
    • “2"는 반환하고자 하는 일치 데이터가 포함된 열 번호입니다;
    • “0"는 정확히 일치하는 값을 반환함을 나타냅니다。
  • 조회 대상 워크북이 닫혀 있는 경우 다음 스크린샷과 같이 수식에 조회 대상 워크북의 전체 파일 경로가 표시됩니다:
    참조 통합 문서가 닫혀 있으면 수식에 참조 통합 문서의 전체 파일 경로가 표시됩니다.

2.9 0 또는 #N/A 오류 대신 공백 또는 특정 텍스트 반환하기

일반적으로 VLOOKUP 함수를 사용하여 해당 값을 반환할 때 일치하는 셀이 비어 있으면 0 를 반환합니다。 또한 일치하는 값이 없을 경우 아래 스크린샷과 같이 #N/A 오류 값이 나타납니다。 만약 0 또는 #N/A 대신 공백 셀이나 특정 값을 표시하고자 한다면,0 또는 N/A 대신 공백 또는 특정 값을 반환하는 VLOOKUP튜토리얼이 도움이 될 수 있습니다。

0 또는 #N/A 오류 대신 공백 또는 특정 텍스트 반환


고급 VLOOKUP 예제

3.1 양방향 조회(행과 열에서 VLOOKUP)

때로는 2 차원 조회를 수행해야 할 수도 있습니다. 즉, 행과 열에서 동시에 값을 검색해야 하는 경우입니다. 예를 들어, 다음과 같은 데이터 범위이 있고 특정 분기의 특정 제품에 대한 값을 얻고자 할 수 있습니다. 이 섹션에서는 Excel 에서 이러한 작업을 처리하기 위한 수식을 소개합니다。
행과 열에서 VLOOKUP

Excel 에서는 VLOOKUP 과 MATCH 함수를 조합하여 양방향 조회를 수행할 수 있습니다。

다음 수식을 빈 셀에 적용한 후 「Enter」 키를 눌러 결과를 확인하세요。

=VLOOKUP(G2, $A$2:$E$7, MATCH(H1, $A$2:$E$2, 0), FALSE)

결과를 얻기 위해 VLOOKUP과 MATCH 함수를 조합하여 사용

참고: 위 수식에서:

  • “G2"는 해당 값을 기준으로 상응하는 값을 가져오려는 열 내의 조회 값입니다;
  • “A2:E7"는 조회할 데이터 테이블입니다;
  • “H1"는 해당 값을 기준으로 상응하는 값을 가져오려는 행 내의 조회 값입니다;
  • “A2:E2"는 열 머리글 셀입니다;
  • 「FALSE」는 정확히 일치하는 값을 가져오도록 지정합니다。

3.2 두 개 이상의 조건에 기반한 VLOOKUP 일치 값 찾기

하나의 조건에 기반해 일치 값을 찾는 것은 쉽지만, 두 개 이상의 조건이 있다면 어떻게 해야 할까요?

3.2.1 수식을 사용한 두 개 이상의 조건에 기반한 VLOOKUP 일치 값 찾기

이 경우 Excel 의 LOOKUP 또는 MATCH 와 INDEX 함수를 사용하면 이 작업을 신속하고 쉽게 해결할 수 있습니다。

예를 들어, 아래와 같은 데이터 테이블이 있을 때 특정 제품과 사이즈에 따라 일치하는 가격을 반환하려면 다음 수식들이 도움이 될 수 있습니다。
두 개 이상의 조건에 기반한 VLOOKUP

단계 1: 다음 수식 중 하나를 적용하세요

수식 1: 다음 수식을 입력하고 「Enter」를 누르세요。

=LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2),($D$2:$D$12))

수식 2: 다음 수식을 입력하고 「Ctrl」 + 「Shift」 + 「Enter」를 누르세요。

=INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2),0))

결과:

결과를 얻기 위해 임의의 수식 적용

참고:

  • 위 수식에서:
    • 「A2:A12=G1」은 범위 A2:A12 에서 G1 의 조건을 검색한다는 의미입니다;
    • 「B2:B12=G2」는 범위 B2:B12 에서 G2 의 조건을 검색한다는 의미입니다;
    • “D2:D12"는 해당하는 값을 반환하려는 범위입니다。
  • 조건이 두 개 이상인 경우 다른 조건을 수식에 결합하기만 하면 됩니다。 예를 들어:
    =LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2)/($C$2:$C$12=G3),($D$2:$D$12))
    =INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2)*($C$2:$C$12=G3),0))
  • 두 개 이상의 조건이 있는 경우 다른 조건을 수식에 결합
3.2.2 Kutools for Excel 를 사용한 두 개 이상의 조건에 기반한 VLOOKUP 일치 값 찾기

반복적으로 적용해야 하는 위와 같은 복잡한 수식을 기억하는 것은 어려울 수 있으며, 이는 작업 효율성을 저하시킬 수 있습니다。 그러나 「Kutools for Excel」은 「조회 - 다중 조건 조회」 기능을 제공하여 몇 번의 클릭만으로 하나 이상의 조건에 기반해 해당 결과를 반환할 수 있게 해줍니다。

  1. 이 기능을 활성화하려면 「Kutools」 > 「슈퍼 LOOKUP」 > 「조회 - 다중 조건 조회」을 클릭하세요。
  2. 그런 다음 데이터에 따라 대화 상자에서 작업을 지정하세요。

Kutools로 두 개 이상의 조건에 기반한 VLOOKUP

Kutools for Excel은(는) 300 개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 높입니다。AI 기능과 통합된Kutools 는 정밀하게 작업을 자동화하여 데이터 관리를 손쉽게 만듭니다。Kutools for Excel 에 대한 자세한 정보。。。         무료 체험。。。

3.3 하나 이상의 조건에 기반해 여러 값을 반환하는 VLOOKUP

Excel 에서 VLOOKUP 함수는 값을 검색하여 여러 개의 일치 값이 있는 경우 첫 번째 일치 값만 반환합니다。 때로는 모든 일치 값을 행, 열 또는 단일 셀 내에서 반환하고 싶을 수도 있습니다。 이 섹션에서는 워크북에서 하나 이상의 조건에 기반해 여러 개의 일치 값을 반환하는 방법에 대해 설명합니다。

3.3.1 하나 이상의 조건에 기반해 모든 일치 값을 가로 방향으로 VLOOKUP 하기

A1:C14 범위에 국가, 도시 및 이름이 포함된 데이터 테이블이 있다고 가정해 보겠습니다。 이제 아래 스크린샷과 같이 「US」 출신인 모든 이름을 가로 방향으로 반환하려면여기를 클릭하여 단계별로 결과를 확인하세요.

하나 이상의 조건에 따라 모든 일치 값을 가로 방향으로 VLOOKUP

3.3.2 하나 이상의 조건에 기반해 모든 일치 값을 세로 방향으로 VLOOKUP 하기

아래 스크린샷과 같이 특정 조건에 기반해 모든 일치 값을 세로 방향으로 VLOOKUP 하고 반환해야 하는 경우자세한 해결 방법을 보려면 여기를 클릭하세요.

하나 이상의 조건에 따라 모든 일치 값을 세로 방향으로 VLOOKUP

3.3.3 하나 이상의 조건에 기반해 모든 일치 값을 단일 셀로 VLOOKUP 하기

지정된 구분 기호와 함께 여러 개의 일치 값을 단일 셀로 VLOOKUP 하고 반환하려는 경우TEXTJOIN 이라는 새 함수를 사용하면 이 작업을 신속하고 쉽게 해결할 수 있습니다.

하나 이상의 조건에 따라 모든 일치 값을 단일 셀로 VLOOKUP

참고:


3.4 일치 셀의 전체 행을 반환하는 VLOOKUP

이 섹션에서는 VLOOKUP 함수를 사용하여 일치 값의 전체 행을 검색하는 방법에 대해 설명합니다。

단계 1: 다음 수식을 적용하세요

결과를 출력할 빈 셀에 아래 수식을 복사하거나 입력한 후 「Enter」 키를 눌러 첫 번째 값을 가져오세요。 그런 다음 수식 셀을 오른쪽으로 드래그하여 전체 행의 데이터가 표시될 때까지 확장하세요。

=VLOOKUP($F$2,$A$1:$D$12,COLUMN(A1),FALSE)

결과:

이제 전체 행 데이터가 반환된 것을 확인할 수 있습니다。 스크린샷 참조:
수식으로 일치하는 셀의 전체 행을 반환하는 VLOOKUP

참고: 위 수식에서:

  • “F2"는 전체 행을 반환하려는 기준 조회 값입니다;
  • “A1:D12"는 조회 값을 검색하려는 데이터 범위입니다;
  • “A1"은 데이터 범위 내 첫 번째 열 번호를 나타냅니다;
  • 「FALSE」는 정확한 조회를 나타냅니다。

팁:

  • 일치하는 값에 따라 여러 행이 발견된 경우 모든 해당 행을 반환하려면 아래 수식을 적용한 후 「Ctrl」 + 「Shift」 + 「Enter」 키를 동시에 눌러 첫 번째 결과를 가져오세요。 그런 다음 채우기 핸들을 오른쪽으로 드래그하고, 계속해서 채우기 핸들을 아래로 드래그하여 모든 일치하는 행을 가져오세요。 아래 데모를 참조하세요:
    =IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(SEARCH($F$2,$A$2:$A$12)),ROW($A$2:$A$12),""),ROW()-1)),"")

3.5 Excel 에서 중첩된 VLOOKUP

여러 테이블에 걸쳐 서로 연결된 값을 조회해야 할 때가 있습니다。 이 경우 여러 개의 VLOOKUP 함수를 중첩하여 최종 값을 얻을 수 있습니다。

예를 들어, 두 개의 별도 테이블이 포함된 워크시트가 있다고 가정해 보겠습니다。 첫 번째 테이블에는 제품 이름과 해당 영업 사원이 나열되어 있고, 두 번째 테이블에는 각 영업 사원의 총 판매량이 나열되어 있습니다。 이제 아래 스크린샷과 같이 각 제품의 판매량을 찾고자 한다면 VLOOKUP 함수를 중첩하여 이 작업을 완료할 수 있습니다。
중첩 VLOOKUP

중첩된 VLOOKUP 함수의 일반적인 수식은 다음과 같습니다:

=VLOOKUP(VLOOKUP(lookup_value, table_array1, col_index_num1, 0), table_array2, col_index_num2, 0)

참고:

  • 「lookup_value」는 찾고자 하는 값입니다;
  • 「Table_array1」, 「Table_array2」는 조회 값과 반환 값이 존재하는 테이블입니다;
  • 「col_index_num1」는 첫 번째 테이블에서 중간 공통 데이터를 찾기 위한 열 번호입니다;
  • 「col_index_num2」는 두 번째 테이블에서 일치하는 값을 반환하려는 열 번호입니다;
  • “0"는 정확히 일치하도록 사용됩니다。

단계 1: 다음 수식을 적용하고 채우기 핸들을 사용해 채우세요

빈 셀에 다음 수식을 적용한 후 채우기 핸들을 아래로 드래그하여 이 수식을 원하는 셀에 적용하세요。

=VLOOKUP(VLOOKUP(G3,$A$3:$B$7,2,0),$D$3:$E$7,2,0)

결과:

이제 다음 스크린샷과 같이 결과를 얻게 됩니다:
수식을 적용하고 채우기

참고: 위 수식에서:

  • "G3" 는 찾고자 하는 값을 포함합니다;
  • “A3:B7“, “D3:E7"는 조회 값과 반환 값이 존재하는 테이블 범위입니다;
  • “2"는 일치하는 값을 반환할 범위 내 열 번호입니다。
  • “0"는 VLOOKUP 정확 일치를 나타냅니다。

3.6 다른 열의 목록 데이터를 기반으로 값이 존재하는지 확인하기

VLOOKUP 함수는 다른 열의 데이터 목록을 기반으로 값이 존재하는지 확인하는 데에도 사용할 수 있습니다. 예를 들어, C 열의 이름을 찾아 A 열에 해당 이름이 있으면 「예」, 없으면 「아니오」를 반환하고 싶은 경우가 있습니다(아래 스크린샷 참조)。
다른 열의 목록 데이터를 기준으로 값 존재 여부 확인

단계 1: 다음 수식을 적용하세요

빈 셀에 다음 수식을 적용한 후 채우기 핸들을 아래로 드래그하여 이 수식을 원하는 셀에 채우세요。

=IF(ISNA(VLOOKUP(C2,$A$2:$A$10,1,FALSE)), "No", "Yes")

결과:

필요한 결과를 얻게 됩니다。 스크린샷 참조:
수식을 적용하고 채우기

참고: 위 수식에서:

  • “C2"는 확인하려는 조회 값입니다;
  • “A2:A10"는 검색 값 범위가 존재하는지 확인할 범위 목록입니다;
  • 「FALSE」는 정확히 일치하는 값을 가져오도록 지정합니다。

3.7 일치하는 모든 값을 행 또는 열에서 VLOOKUP 하고 합계 구하기

수치 데이터를 작업할 때 테이블에서 일치 값을 추출하고 여러 열 또는 행의 숫자를 합산해야 할 수도 있습니다。 이 섹션에서는 이 작업을 완료하는 데 도움이 되는 몇 가지 수식을 소개합니다。

3.7.1 한 행 또는 여러 행에서 일치하는 모든 값을 VLOOKUP 하고 합계 구하기

다음 스크린샷과 같이 여러 달 동안의 판매량이 포함된 제품 목록이 있다고 가정해 보겠습니다。 이제 지정된 제품을 기준으로 모든 달의 주문 합계를 구해야 합니다。
행에서 모든 일치 값을 VLOOKUP하여 합계 계산

단계 1: 다음 수식을 적용하세요

빈 셀에 다음 수식을 복사하거나 입력한 후 「Ctrl」 + 「Shift」 + 「Enter」 키를 동시에 눌러 첫 번째 결과를 얻으세요。 그런 다음 채우기 핸들을 아래로 드래그하여 이 수식을 필요한 다른 셀에 복사하세요。

=SUM(VLOOKUP(H2, $A$2:$F$9, {2,3,4,5,6}, FALSE))

수식을 적용하고 채우기

결과:

첫 번째 일치 값의 행에 있는 모든 값이 합산되었습니다。 스크린샷 참조:
첫 번째 일치 값의 행에 있는 모든 값이 함께 합산됨

참고: 위 수식에서:

  • “H2"는 찾고자 하는 값을 포함한 셀입니다;
  • “A2:F9"는 조회 값과 일치하는 값을 포함하는 데이터 범위입니다(열 머리글 제외);
  • 「{2,3,4,5,6}」는 범위의 합계를 계산하는 데 사용되는 열 번호입니다;
  • 「FALSE」는 정확히 일치함을 나타냅니다。

팁: 여러 행에서 모든 일치 항목을 합산하려면 다음 수식을 사용하세요:

  • =SUMPRODUCT(($A$2:$A$9=H2)*$B$2:$F$9)
  • 여러 행에서 모든 일치 값을 합산하는 수식 적용
3.7.2 한 열 또는 여러 열에서 일치하는 모든 값을 VLOOKUP 하고 합계 구하기

아래 스크린샷과 같이 특정 달의 총합을 구하고 싶은 경우 일반적인 VLOOKUP 함수로는 해결할 수 없습니다。 이 경우 SUM, INDEX 및 MATCH 함수를 함께 사용하여 수식을 만들어야 합니다。
열에서 모든 일치 값을 VLOOKUP하여 합계 계산

단계 1: 다음 수식을 적용하세요

빈 셀에 아래 수식을 적용한 후 채우기 핸들을 아래로 드래그하여 이 수식을 다른 셀에 복사하세요。

=SUM(INDEX($B$2:$F$9,0,MATCH(H2,$B$1:$F$1,0)))

결과:

이제 특정 달을 기준으로 열에서 첫 번째로 일치하는 값들이 합산되었습니다。 스크린샷 참조:
수식을 적용하고 채우기

참고: 위 수식에서:

  • “H2"는 찾고자 하는 값을 포함한 셀입니다;
  • “B1:F1"는 조회 값을 포함하는 열 머리글입니다;
  • “B2:F9"는 합계를 구하려는 숫자 값을 포함하는 데이터 범위입니다。

팁: 여러 열에서 VLOOKUP 을 수행하고 일치하는 모든 값을 합산하려면 다음 수식을 사용하세요:

  • =SUMPRODUCT($B$2:$F$9*(($B$1:$F$1)=H2))
  • 여러 열에서 모든 일치 값을 합산하는 수식 사용
3.7.3 Kutools for Excel 를 사용한 첫 번째 또는 모든 일치 값을 VLOOKUP 하고 합계 구하기

위 수식들이 기억하기 어렵다면, 이 경우 「Kutools for Excel」의 강력한 기능인 「룩업 및 합계」을 추천합니다. 이 기능을 사용하면 행 또는 열에서 첫 번째 또는 모든 일치 값을 VLOOKUP 하고 합산하는 작업을 가능한 한 쉽게 수행할 수 있습니다。

  1. 이 기능을 활성화하려면 「Kutools」 > 「슈퍼 LOOKUP」 > 「룩업 및 합계」을 클릭하세요。
  2. 그런 다음 필요에 따라 대화 상자에서 작업을 지정하세요。
Kutools로 첫 번째 또는 모든 일치 값을 VLOOKUP하여 합계 계산
Kutools for Excel은(는) 300 개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 높입니다。AI 기능과 통합된Kutools 는 정밀하게 작업을 자동화하여 데이터 관리를 손쉽게 만듭니다。Kutools for Excel 에 대한 자세한 정보。。。         무료 체험。。。
3.7.4 행과 열 모두에서 일치하는 모든 값을 VLOOKUP 하고 합계 구하기

행과 열 모두를 일치시켜 값을 합산해야 하는 경우가 있습니다. 예를 들어, 아래 스크린샷과 같이 3 월(Mar) 달의 스웨터(Sweater) 제품 총합을 구하고 싶은 경우입니다。
행과 열 모두에서 모든 일치 값을 VLOOKUP하여 합계 계산

이 작업을 완료하려면 SUMPRODUCT 함수를 사용할 수 있습니다。

셀에 다음 수식을 적용한 후 「Enter」 키를 눌러 결과를 확인하세요。 스크린샷 참조:

=SUMPRODUCT(($B$2:$F$9)*($B$1:$F$1=I2)*($A$2:$A$9=H2))

SUMPRODUCT 함수를 사용하여 결과 얻기

참고: 위 수식에서:

  • “B2:F9"는 합계를 구하려는 숫자 값을 포함하는 데이터 범위입니다;
  • “B1:F1"는 합계를 기준으로 삼을 조회 값을 포함하는 열 머리글입니다;
  • “I2"는 열 머리글 내에서 찾고자 하는 조회 값입니다;
  • “A2:A9"는 합계를 기준으로 삼을 조회 값을 포함하는 행 머리글입니다;
  • “H2"는 행 머리글 내에서 찾고자 하는 조회 값입니다。

3.8 키 열을 기반으로 두 테이블을 병합하는 VLOOKUP

일상 업무에서 데이터를 분석할 때 하나 이상의 키 열을 기반으로 필요한 모든 정보를 단일 테이블로 모아야 할 수도 있습니다. 이 작업을 완료하려면 VLOOKUP 함수 대신 INDEX 와 MATCH 함수를 사용할 수 있습니다。

3.8.1 하나의 키 열을 기반으로 두 테이블을 병합하는 VLOOKUP

예를 들어, 제품과 이름 데이터가 포함된 첫 번째 테이블과 제품과 주문 데이터가 포함된 두 번째 테이블이 있다고 가정해 보겠습니다。 이제 공통 제품 열을 기준으로 이 두 테이블을 하나의 테이블로 결합하고자 합니다。
하나의 키 열을 기준으로 두 테이블 병합하기 위한 VLOOKUP

단계 1: 다음 수식을 적용하세요

빈 셀에 다음 수식을 적용하세요。 그런 다음 채우기 핸들을 아래로 드래그하여 이 수식을 원하는 셀에 적용하세요

=INDEX($F$2:$F$8, MATCH($A2, $E$2:$E$8, 0))

결과:

이제 키 열 데이터를 기반으로 첫 번째 테이블에 주문 열이 결합된 병합 테이블을 얻게 됩니다。
결과를 얻기 위해 수식을 적용하고 채우기

참고:위 수식에서:

  • “A2"는 찾고자 하는 조회 값입니다;
  • “F2:F8"는 일치하는 값을 반환하려는 데이터 범위입니다;
  • “E2:E8"는 조회 값을 포함하는 조회 범위입니다。
3.8.2 여러 개의 키 열을 기반으로 두 테이블을 병합하는 VLOOKUP

조인하려는 두 테이블에 여러 개의 키 열이 있는 경우, 이러한 공통 열을 기준으로 테이블을 병합하려면 아래 단계를 따르세요。
여러 키 열을 기준으로 두 테이블 병합하기 위한 VLOOKUP

일반적인 수식은 다음과 같습니다:

=INDEX(lookup_table, MATCH(1, (lookup_value1=lookup_range1) * (lookup_value2=lookup_range2), 0), return_column_number)

참고:

  • 「lookup_table」은 조회 데이터와 일치하는 레코드를 포함하는 데이터 범위입니다;
  • 「lookup_value1」는 찾고자 하는 첫 번째 조건입니다;
  • 「lookup_range1」는 첫 번째 조건을 포함하는 데이터 목록입니다;
  • 「lookup_value2」는 찾고자 하는 두 번째 조건입니다;
  • 「lookup_range2」는 두 번째 조건을 포함하는 데이터 목록입니다;
  • 「return_column_number」는 lookup_table 에서 일치하는 값을 반환하려는 열 번호입니다。

단계 1: 다음 수식 적용

결과를 표시할 빈 셀에 아래 수식을 입력한 후 「Ctrl」 + 「Shift」 + 「Enter」 키를 동시에 눌러 첫 번째 일치 값을 가져오세요。 스크린샷 참조:

=INDEX($E$2:$G$9, MATCH(1, ($A2=$E$2:$E$9) * ($B2=$F$2:$F$9), 0), 3)

수식 적용

단계 2: 수식을 다른 셀로 채우기

그런 다음 첫 번째 수식 셀을 선택하고 채우기 핸들을 드래그하여 필요에 따라 이 수식을 다른 셀에 복사하세요:
수식을 다른 셀로 채우기

팁: Excel 2016 이상 버전에서는 키 열을(를) 기준으로 두 개 이상의 테이블을 하나로 병합하기 위해 「Power Query」 기능을 사용할 수도 있습니다。자세한 단계는 여기를 클릭하세요.

3.9 여러 워크시트에서 VLOOKUP 으로 값 매칭하기

Excel 에서 여러 워크시트에 걸쳐 VLOOKUP 을 수행해야 한 적이 있나요? 예를 들어, 범위이 포함된 세 개의 워크시트가 있고, 이 시트들에서 조건에 따라 특정 값을 검색하려는 경우, 다음 단계별 자습서를 따라 이 작업을 완료할 수 있습니다。여러 워크시트에서 VLOOKUP 값 검색하기.

여러 워크시트에서 VLOOKUP


VLOOKUP 매칭 값의 셀 서식 유지하기

매칭 값을 조회할 때 글꼴 색, 배경색, 데이터 형식 등 원래의 셀 형식팅은 유지되지 않습니다。 셀 또는 데이터 서식을 유지하려면 이 섹션에서 해당 작업을 해결하는 몇 가지 팁을 소개합니다。

4.1 VLOOKUP 매칭 값과 함께 셀 색상, 글꼴 서식 유지하기

일반적으로 VLOOKUP 함수는 다른 데이터 범위에서 매칭 값을 검색하는 기능만 제공합니다. 그러나 채울 색상, 글꼴 색, 글꼴 스타일과 같은 셀 서식도 함께 가져와야 하는 경우가 있습니다. 이 섹션에서는 Excel 에서 매칭 값을 검색하면서 원본 서식을 유지하는 방법을 설명합니다。
VLOOKUP으로 셀 서식 유지

다음 단계에 따라 셀 서식과 함께 해당 값을 조회하고 반환하세요:

단계 1: 코드 1 을 시트 코드 모듈에 복사

  1. VLOOKUP 할 데이터가 포함된 워크시트에서 시트 탭을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 「코드 보기」를 선택하세요。 스크린샷 참조:
    시트 탭을 마우스 오른쪽 버튼으로 클릭하고 [코드 보기] 선택
  2. 열린 「Microsoft Visual Basic for Applications」 창에서 아래 VBA 코드를 코드 창에 복사하세요。
  3. VBA 코드 1: 조회 값과 함께 셀 서식을 가져오는 VLOOKUP
  4. Sub Worksheet_Change(ByVal Target As Range)
    'Updateby Extendoffice
        Dim I As Long
        Dim xKeys As Long
        Dim xDicStr As String
        On Error Resume Next
        Application.ScreenUpdating = False
        xKeys = UBound(xDic.Keys)
        If xKeys >= 0 Then
            For I = 0 To UBound(xDic.Keys)
                xDicStr = xDic.Items(I)
                If xDicStr <> "" Then
                    Range(xDic.Keys(I)).Interior.Color = _
                    Range(xDic.Items(I)).Interior.Color
                    Range(xDic.Keys(I)).Font.FontStyle = _
                    Range(xDic.Items(I)).Font.FontStyle
                    Range(xDic.Keys(I)).Font.Size = _
                    Range(xDic.Items(I)).Font.Size
                    Range(xDic.Keys(I)).Font.Color = _
                    Range(xDic.Items(I)).Font.Color
                    Range(xDic.Keys(I)).Font.Name = _
                    Range(xDic.Items(I)).Font.Name
                    Range(xDic.Keys(I)).Font.Underline = _
                    Range(xDic.Items(I)).Font.Underline
                Else
                    Range(xDic.Keys(I)).Interior.Color = xlNone
                End If
            Next
            Set xDic = Nothing
        End If
        Application.ScreenUpdating = True
    End Sub
    
  5. 모듈에 코드1을 복사하여 붙여넣기

단계 2: 코드 2 을(를) 모듈 창에 복사

  1. 여전히 「Microsoft Visual Basic for Applications」 창에서 「삽입」 > 「모듈」을 클릭한 후 아래 VBA 코드 2 를 「모듈」 창에 복사하세요。
  2. VBA 코드 2: 조회 값과 함께 셀 서식을 가져오는 VLOOKUP
  3. Public xDic As New Dictionary
    Function LookupKeepFormat (ByRef FndValue, ByRef LookupRng As Range, ByRef xCol As Long)
        Dim xFindCell As Range
        On Error Resume Next
        Set xFindCell = LookupRng.Find(FndValue, , xlValues, xlWhole)
        If xFindCell Is Nothing Then
            LookupKeepFormat = ""
            xDic.Add Application.Caller.Address, ""
        Else
            LookupKeepFormat = xFindCell.Offset(0, xCol - 1).Value
            xDic.Add Application.Caller.Address, xFindCell.Offset(0, xCol - 1).Address
        End If
    End Function
    
  4. 모듈에 코드2를 복사하여 붙여넣기

단계 3: VBAproject 옵션 선택

  1. 위 코드를 삽입한 후 「Microsoft Visual Basic for Applications」 창에서 「도구」 > 「참조」를 클릭하세요。 그런 다음 「참조 – VBAProject」 대화 상자에서 「Microsoft Scripting Runtime」 확인란을 선택하세요。 스크린샷 참조:
    [도구] > [참조] 클릭오른쪽 화살표대화 상자에서 [Microsoft Scripting Runtime] 확인란 선택
  2. 그런 다음 「확인」을 클릭하여 대화 상자를 닫고 저장하고 닫기 코드 창을 닫으세요。

단계 4: 결과를 얻기 위한 수식 입력

  1. 이제 워크시트로 돌아가 다음 수식을 적용하세요。 그런 다음 채우기 핸들을 아래로 끌어 서식과 함께 모든 결과를 가져오세요。 스크린샷 참조:
    =LookupKeepFormat(E2,$A$1:$C$10,3)

    결과를 얻기 위한 수식 입력

참고: 위 수식에서:

  • “E2"는 조회할 값입니다;
  • “A1:C10"는 테이블 범위입니다;
  • “3"는 일치하는 값을 검색하려는 테이블의 열 번호입니다。

4.2 VLOOKUP 반환 값에서 날짜 형식 유지하기

VLOOKUP 함수를 사용해 날짜 형식이 포함된 값을 조회하고 반환할 때 결과가 숫자로 표시될 수 있습니다。 반환된 결과에서 날짜 형식을 유지하려면 VLOOKUP 함수를 TEXT 함수 내부에 포함해야 합니다。
VLOOKUP으로 날짜 형식 유지

단계 1: 다음 수식 적용

빈 셀에 아래 수식을 입력한 후 채우기 핸들을 드래그하여 이 수식을 다른 셀에 복사하세요。

=TEXT(VLOOKUP(E2,$A$2:$C$9,3,FALSE),"mm/dd/yyyy")

결과:

스크린샷과 같이 모든 매칭된 날짜가 반환되었습니다:
수식을 적용하고 채우기

참고: 위 수식에서:

  • “E2"는 조회 값입니다;
  • “A2:C9"는 조회 범위입니다;
  • “3"는 값을 반환받으려는 열 번호입니다;
  • 「FALSE」는 정확히 일치하는 값을 가져오도록 지정합니다;
  • 「mm/dd/yyyy」는 유지하려는 날짜 형식입니다。

4.3 VLOOKUP 에서 의견 반환하기

다음 스크린샷과 같이 Excel 에서 VLOOKUP 을 사용해 매칭 셀의 데이터와 해당 주석을 모두 검색해야 한 적이 있나요? 그렇다면 아래 제공되는 사용자 정의 함수를 활용해 이 작업을 수행할 수 있습니다。

단계 1: 코드를 모듈에 복사

  1. 「ALT」 + “F11" 키를 눌러 「Microsoft Visual Basic for Applications」 창을 엽니다。
  2. 「삽입」 > 「모듈」을 클릭한 후 다음 코드를 「모듈」 창에 복사하여 붙여넣으세요。
    VBA 코드: 의견와 함께 일치하는 값을 반환하는 Vlookup:
    Function VlookupComment(LookVal As Variant, FTable As Range, FColumn As Long, FType As Long) As Variant
    'Updateby Extendoffice
        Application.Volatile
        Dim xRet As Variant 'could be an error
        Dim xCell As Range
        xRet = Application.Match(LookVal, FTable.Columns(1), FType)
        If IsError(xRet) Then
            VlookupComment = "Not Found"
        Else
            Set xCell = FTable.Columns(FColumn).Cells(1)(xRet)
            VlookupComment = xCell.Value
            With Application.Caller
                If Not .Comment Is Nothing Then
                    .Comment.Delete
                End If
                If Not xCell.Comment Is Nothing Then
                    .AddComment xCell.Comment.Text
                End If
            End With
        End If
    End Function
  3. 그런 다음 저장하고 닫기 코드 창을 닫으세요。

단계 2: 결과를 얻기 위한 수식 입력

  1. 이제 다음 수식을 입력하고 채우기 핸들을 끌어 이 수식을 다른 셀에 복사하세요。 일치하는 값과 주석을 동시에 반환합니다。 스크린샷 참조:
    =vlookupcomment(D2,$A$2:$B$9,2,FALSE)

    설명과 함께 결과를 얻기 위한 수식 입력

참고: 위 수식에서:

  • “D2"는 해당하는 값을 반환하려는 조회 값입니다;
  • “A2:B9"는 사용하려는 데이터 테이블입니다;
  • “2"는 반환하려는 일치 값을 포함하는 열 번호입니다;
  • 「FALSE」는 정확히 일치하는 값을 가져오도록 지정합니다。

4.4 텍스트로 저장된 숫자에 대한 VLOOKUP

예를 들어, 원본 테이블의 ID 번호는 숫자 형식이고 조회 셀의 ID 번호는 텍스트로 저장되어 있는 데이터 범위가 있다고 가정해 보겠습니다。 일반적인 VLOOKUP 함수를 사용하면 #N/A 오류가 발생할 수 있습니다。 이 경우 올바른 정보를 검색하려면 VLOOKUP 함수 내부에 TEXT 및 VALUE 함수를 함께 사용하세요。 이를 구현하는 수식은 다음과 같습니다:
텍스트로 저장된 숫자에 대한 VLOOKUP

단계 1: 다음 수식 적용 및 채우기

빈 셀에 다음 수식을 입력한 후 채우기 핸들을 아래로 드래그하여 이 수식을 복사하세요。

=IFERROR(VLOOKUP(VALUE(D2),$A$2:$B$8,2,0),VLOOKUP(TEXT(D2,0),$A$2:$B$8,2,0))

결과:

이제 아래 스크린샷과 같이 올바른 결과를 얻게 됩니다:
수식을 적용하고 채우기

참고:

  • 위 수식에서:
    • “D2"는 해당하는 값을 반환하려는 조회 값입니다;
    • “A2:B8"은 사용하려는 데이터 테이블입니다;
    • “2"는 반환하려는 일치 값이 포함된 열 번호입니다;
    • “0"는 정확히 일치하는 값을 가져오도록 지정합니다。
  • 이 수식은 숫자와 텍스트가 어디에 있는지 확신할 수 없을 때에도 잘 작동합니다。