Skip to main content

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

Author: Xiaoyang Last Modified: 2025-08-06

VLOOKUP 함수는 Excel에서 가장 인기 있는 함수 중 하나입니다. 이 튜토리얼에서는 기본 및 고급 예제를 통해 Excel에서 VLOOKUP 함수를 사용하는 방법을 단계별로 소개합니다.


VLOOKUP 샘플 파일 다운로드

 기본 Vlookup 예제   |    고급 Vlookup 예제   |    Vlookup 셀 서식 유지


VLOOKUP 함수 소개 – 구문 및 인수

Excel에서 VLOOKUP 함수는 대부분의 Excel 사용자에게 강력한 함수입니다. 이 함수는 데이터 범위의 가장 왼쪽 열에서 값을 찾아 지정한 열에서 같은 행의 일치하는 값을 반환할 수 있도록 합니다. 아래 스크린샷과 같이 사용할 수 있습니다.
Syntax and Arguments of vlookup function

VLOOKUP 함수의 구문:

=VLOOKUP (찾을 값, 테이블 범위, col_index_num, [범위])

인수:

"찾을 값" (필수): 검색하려는 값입니다. 숫자, 날짜 또는 텍스트일 수 있으며 셀 참조일 수도 있습니다. 테이블 범위의 가장 왼쪽 열에 있어야 합니다. 

"테이블 범위" (필수): 찾을 값 열과 결과 값 열이 위치한 데이터 범위 또는 참조 테이블입니다.

"Col_index_num" (필수): 반환 값을 포함하는 열 번호입니다. 테이블 범위의 가장 왼쪽 열부터1로 시작합니다.

"Range_lookup" (선택 사항): 이 VLOOKUP 함수가 정확히 일치하는 값을 반환할지 또는 대략적으로 일치하는 값을 반환할지를 결정하는 논리 값입니다.

  • "근사치 일치" –1 / 예 / 생략 (기본값): 정확한 일치 항목을 찾을 수 없는 경우, 수식은 찾을 값보다 작은 가장 큰 값을 찾아 근사치 일치를 검색합니다.
  • "일치" –0 / 아니오: 이는 찾을 값과 정확히 같은 값을 검색하는 데 사용됩니다. 정확히 일치하는 값이 없으면 오류 값 #N/A가 반환됩니다.

함수 참고:

  • Vlookup 함수는 왼쪽에서 오른쪽으로 값만 찾습니다.
  • Vlookup 함수는 대소문자를 구분하지 않는 조회를 수행합니다.
  • 찾을 값에 기반하여 여러 개의 일치하는 값이 있을 경우, Vlookup 함수는 첫 번째로 일치하는 값만 반환합니다.

기본 VLOOKUP 예제

이 섹션에서는 자주 사용하는 몇 가지 Vlookup 수식에 대해 설명하겠습니다.

2.1 정확히 일치 및 대략적으로 일치하는 VLOOKUP

 2.1.1 정확히 일치하는 VLOOKUP 수행

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

예를 들어, 특정 ID 번호를 기준으로 해당 수학 점수를 얻으려면 다음과 같이 하십시오:
 sample data

아래 수식을 빈 셀에 복사하여 붙여넣고(여기서는 G2를 선택합니다), "Enter" 키를 눌러 결과를 확인하세요:

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

 apply the vlookup formula

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

  • "F2"는 조회하려는 값 C1005가 포함된 셀입니다;
  • "A2:D7"은 조회를 수행하는 테이블 범위입니다;
  • "3"은(는) 일치하는 값이 반환되는 열 번호입니다; (함수가 ID - C1005를 찾으면, 테이블 범위의 세 번째 열로 이동하여 ID - C1005와 같은 행의 값을 반환합니다.)
  • "아니오"는 정확히 일치함을 참조합니다.

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

먼저, 테이블의 가장 왼쪽 열에서 ID - C1005를 찾습니다. 위에서 아래로 이동하여 셀 A6에서 값을 찾습니다.
  It goes from top to bottom and finds the value in specific cell

값을 찾으면 즉시 오른쪽으로 세 번째 열로 이동하여 그 안의 값을 추출합니다.
it goes to the right in the third column and extracts the value in it

따라서 아래 스크린샷과 같이 결과를 얻을 수 있습니다.
get the result

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

Kutools for Excel은 300개 이상의 기능을 자랑하며, 필요한 모든 것이 단 한 번의 클릭으로 가능합니다...

 
 2.1.2 대략적인 일치 VLOOKUP 수행

대략적인 일치는 데이터 범위 사이에서 값을 검색하는 데 유용합니다. 정확한 일치를 찾지 못한 경우, 대략적인 VLOOKUP은 찾을 값보다 작은 가장 큰 값을 반환합니다.

예를 들어, 아래와 같은 데이터 범위가 있고 지정된 주문이 주문 열에 없을 경우, 열 B에서 가장 가까운 할인 값을 어떻게 얻을 수 있을까요?
Do an approximate match VLOOKUP

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

결과를 넣고 싶은 셀에 다음 수식을 복사하여 붙여넣고, 채우기 핸들을 아래로 드래그하여 다른 셀에 이 수식을 적용하세요.

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

결과:

이제 주어진 값에 따라 대략적인 일치를 얻을 수 있습니다. 스크린샷을 참조하세요:
Apply the VLOOKUP formula and fill it to other cells

참고:

  • 위 수식에서:
    • "D2"는 관련 정보를 반환하려는 값입니다;
    • "A2:B9"는 데이터 범위입니다;
    • "2"는 일치하는 값이 반환되는 열 번호를 나타냅니다;
    • "예"는 대략적인 일치를 참조합니다.
  • 정확히 일치하는 값이 없을 경우, 대략적인 일치는 특정 조회 값보다 작은 가장 큰 값을 반환합니다.
  • VLOOKUP 함수를 사용하여 근사치 값을 얻으려면 데이터 범위의 가장 왼쪽 열을 오름차순으로 정렬해야 합니다. 그렇지 않으면 잘못된 결과가 반환됩니다.

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

기본적으로 VLOOKUP 함수는 대소문자를 구분하지 않는 조회를 수행하여 소문자와 대문자를 동일하게 처리합니다. 때로는 Excel에서 대소문자를 구분하는 조회를 수행해야 할 때가 있습니다. 일반적인 VLOOKUP 함수로는 이를 해결할 수 없습니다. 이 경우, INDEX와 MATCH 함수와 함께 EXACT 함수를 사용하거나 LOOKUP과 EXACT 함수를 사용할 수 있습니다.

예를 들어, ID 열에 모두 대문자 또는 모두 소문자로 된 문자열이 포함된 다음과 같은 데이터 범위가 있습니다. 이제 주어진 ID 번호에 해당하는 수학 점수를 반환하고 싶습니다.
Do a case sensitive 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)

결과:

그러면 필요한 정확한 결과를 얻을 수 있습니다. 스크린샷을 참조하세요:
Apply any one formula and fill it to other cells

참고:

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

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

VLOOKUP 함수는 항상 데이터 범위의 가장 왼쪽 열에서 값을 검색하고 오른쪽 열에서 해당 값을 반환합니다. 특정 값을 오른쪽 열에서 조회하고 왼쪽 열에서 해당 값을 반환하는 역방향 VLOOKUP을 수행하려면 아래 스크린샷과 같이 하십시오:

이 작업에 대한 세부 정보를 단계별로 알아보세요…

VLOOKUP values from right to left


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

일반적으로 Vlookup 함수를 사용할 때 여러 개의 일치하는 값이 발견되면 첫 번째로 일치하는 기록만 반환됩니다. 이 섹션에서는 데이터 범위에서 두 번째, n번째 또는 마지막 일치 값을 얻는 방법에 대해 설명하겠습니다.

 2.4.1 VLOOKUP 및 두 번째 또는 n번째 일치하는 값 반환

열 A에 이름 목록이 있고, 열 B에는 그들이 구매한 교육 과정이 있다고 가정해 보겠습니다. 이제 주어진 고객이 구매한 두 번째 또는 n번째 교육 과정을 찾으려고 합니다. 스크린샷을 참조하세요.
VLOOKUP and return the second or nth matching value

여기서 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))

결과:

이제 주어진 이름을 기준으로 두 번째로 일치하는 모든 값이 한 번에 표시되었습니다.
Apply and fill the formula to other cells

참고: 위 수식에서:

  • "A2:A14"은 조회할 값 범위입니다;
  • "B2:B14"는 반환하려는 일치하는 값의 범위입니다;
  • "E2"는 찾을 값입니다;
  • "2"는 얻고자 하는 두 번째 일치 값을 나타내며, 세 번째 일치 값을 반환하려면3으로 변경하면 됩니다.
 2.4.2 VLOOKUP 및 마지막으로 일치하는 값 반환

아래 스크린샷과 같이 마지막으로 일치하는 값을 찾고 싶다면, 이 'VLOOKUP And Return The Last Matching Value' 튜토리얼이 마지막으로 일치하는 값을 자세히 얻는 데 도움이 될 수 있습니다.

VLOOKUP and return the last matching value


2.5 두 값 또는 날짜 사이의 VLOOKUP 일치 값

때때로 두 값 또는 날짜 사이의 값을 조회하고 아래 스크린샷에 표시된 대로 해당 결과를 반환하고 싶을 수 있습니다. 이 경우, 정렬된 참조 테이블을 사용하여 VLOOKUP 함수 대신 LOOKUP 함수를 사용할 수 있습니다.
VLOOKUP matching values between two values

 2.5.1 두 값 또는 날짜 사이의 VLOOKUP 일치 값 수식 사용

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

원본 참조 테이블은 정렬된 데이터 범위여야 합니다. 그런 다음, 빈 셀에 다음 수식을 복사하거나 입력하세요. 그런 다음, 채우기 핸들을 드래그하여 필요한 다른 셀에 이 수식을 채우세요.

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

결과:

이제 주어진 값에 따라 모든 일치하는 기록을 확인할 수 있습니다. 스크린샷을 참조하세요:
Arrange the data and apply a formula

참고:

  • 위의 수식에서:
    • "A2:A6"은 더 작은 값의 범위입니다;
    • "B2:B6"은 더 큰 숫자의 범위입니다;
    • "E2"는 해당 값을 얻고자 하는 찾을 값입니다;
    • "C2:C6"은(는) 해당 값을 반환하려는 열입니다.
  • 이 수식은 아래 스크린샷에 표시된 것처럼 두 날짜 사이의 일치하는 값을 추출하는 데에도 사용할 수 있습니다.
    this formula also can extract matched values between two dates
 2.5.2 두 값 또는 날짜 사이의 값을 VLOOKUP으로 찾기 위한 편리한 기능

위의 수식을 기억하고 이해하기 어렵다면, 여기서 간단한 도구를 소개하겠습니다 – "Kutools for Excel"의 "두 값 사이의 데이터 찾기" 기능을 사용하면, 두 값 또는 날짜 사이의 특정 값이나 날짜에 따라 해당 항목을 쉽게 반환할 수 있습니다.

  1. "Kutools" > "슈퍼 LOOKUP" > "두 값 사이의 데이터 찾기"를 클릭하여 이 기능을 활성화하세요.
  2. 그런 다음 데이터에 따라 대화 상자에서 계산을 지정합니다.
참고: 이 기능을 사용하려면 Kutools for Excel을30일 무료 체험으로 다운로드하세요.

VLOOKUP matching values between two given values or dates by kutools

Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...

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

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

아래 스크린샷과 같이 데이터 범위가 있다고 가정할 때, 이제 이름(전체 이름이 아닌)을 기준으로 점수를 추출하고 싶습니다. Excel에서 이 작업을 어떻게 해결할 수 있을까요?
VLOOKUP partial matches

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

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

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

결과:

그리고 모든 일치하는 점수가 아래 스크린샷과 같이 반환되었습니다:
Apply and fill the formula to other cells

참고: 위 수식에서:

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

    To return the matching values ending with a specific value, put the wildcard in front of the value
  • 텍스트 문자열의 일부를 기준으로 일치하는 값을 조회하고 반환하려면, 지정된 텍스트가 문자열의 시작, 끝 또는 중간에 있든지 상관없이 셀 참조 또는 텍스트를 양쪽에 별표(*) 두 개로 감싸면 됩니다. 이 수식을 사용하세요.
  • =VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)

    to return the matched value based on part of the text string, enclose the cell reference with two asterisks on both sides

2.7 다른 워크시트에서 VLOOKUP 값 찾기

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

예를 들어, 아래 스크린샷과 같이 두 개의 워크시트가 있을 때, 지정한 워크시트에서 해당 데이터를 조회하고 반환하려면 다음 단계를 수행하십시오:
VLOOKUP from another worksheet

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

아래 수식을 원하는 항목이 일치하는 빈 셀에 입력하거나 복사하세요. 그런 다음, 이 수식을 적용할 셀까지 채우기 핸들을 아래로 드래그하세요.

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

결과:

필요한 대로 해당 결과를 얻을 수 있습니다. 스크린샷을 참조하세요:

data in one sheet arrow right get the corresponding results in another sheet

참고: 위 수식에서:

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

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

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

예를 들어, 두 개의 워크북이 있다고 가정해 봅시다. 첫 번째 워크북에는 제품 목록과 해당 비용이 포함되어 있습니다. 두 번째 워크북에서는 아래 스크린샷에 표시된 대로 각 제품 항목에 대한 해당 비용을 추출하고자 합니다.
VLOOKUP from another workbook

단계1: 수식을 적용합니다

사용하려는 두 통합 문서를 열고, 두 번째 통합 문서에서 결과를 넣고자 하는 셀에 다음 수식을 적용하세요. 그런 다음, 이 수식을 필요한 다른 셀로 드래그하여 복사하세요.

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

결과:

Apply and fill the formula

참고:

  • 위의 수식에서:
    • "B2"는 찾을 값을 나타냅니다;
    • "'[Product list.xlsx]Sheet1'!A2:B6"는 워크북 Product list의 워크시트 이름이 Sheet1인 시트에서 범위 A2:B6을 검색하라는 것을 나타냅니다; (워크북에 대한 참조는 대괄호로 묶여 있으며, 전체 워크북 + 시트는 작은따옴표로 묶여 있습니다.)
    • "2"는 반환하려는 일치하는 데이터가 포함된 열 번호입니다.
    • "0"은 정확히 일치하는 값을 반환함을 나타냅니다.
  • 조회 통합 문서가 닫혀 있으면, 조회 통합 문서의 전체 파일 경로가 다음 스크린샷과 같이 수식에 표시됩니다:
    If the lookup workbook is closed, the full file path for the lookup workbook is shown in the formula

2.90 또는 #N/A 오류 대신 빈칸이나 특정 텍스트 반환

일반적으로 VLOOKUP 함수를 사용하여 해당 값을 반환할 때, 일치하는 셀이 비어 있으면0을 반환합니다. 그리고 일치하는 값을 찾을 수 없으면 아래 스크린샷에 표시된 것처럼 #N/A 오류 값을 받게 됩니다.0 또는 #N/A 대신 빈 셀이나 특정 값을 표시하고 싶다면, 이 'VLOOKUP To Return Blank Or Specific Value Instead Of0 Or N/A' 튜토리얼이 도움이 될 수 있습니다.

Return blank or specific text instead of 0 or #N/A error


고급 VLOOKUP 예제

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

때때로, 행과 열 모두에서 값을 검색해야 하는2차원 조회를 수행해야 할 때가 있습니다. 예를 들어, 다음 데이터 범위가 있을 때 특정 분기에 특정 제품의 값을 얻어야 할 수 있습니다. 이 섹션에서는 Excel에서 이 작업을 처리하기 위한 수식을 소개합니다.
VLOOKUP in row and column

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

빈 셀에 다음 수식을 입력한 후 "Enter" 키를 눌러 결과를 확인하세요.

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

use a combination of VLOOKUP and MATCH functions to get the result

참고: 위 수식에서:

  • "G2"는 해당 값을 기준으로 열에서 대응하는 값을 얻고자 하는 찾을 값입니다;
  • "A2:E7"은 조회할 데이터 테이블입니다;
  • "H1"은 검색할 값 범위에서 해당 값을 얻고자 하는 행의 찾을 값입니다;
  • "A2:E2"는 열 헤더의 셀입니다;
  • "아니오"는 정확히 일치하는 값을 가져오도록 지정합니다.

3.2 두 개 이상의 기준에 따라 VLOOKUP 값 일치

하나의 기준에 따라 일치하는 값을 찾는 것은 쉽지만, 두 개 이상의 기준이 있을 경우 어떻게 해야 할까요?

 3.2.1 두 개 이상의 기준을 기반으로 수식을 사용하여 VLOOKUP 일치 값

이 경우, Excel의 LOOKUP 또는 MATCH 및 INDEX 함수는 이 작업을 빠르고 쉽게 해결하는 데 도움이 됩니다.

예를 들어, 아래 데이터 테이블이 있습니다. 특정 제품과 크기에 따라 일치하는 가격을 반환하려면 다음 수식이 도움이 될 수 있습니다.
VLOOKUP based on two or more criteria

단계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))

결과:

Apply any one formula to get the result

참고:

  • 위 수식에서:
    • "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))
  • join the other criteria into the formula if there are more than two criteria
 3.2.2 Kutools for Excel을 사용하여 두 개 이상의 기준에 따라 VLOOKUP 값 일치

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

  1. "Kutools" > "슈퍼 LOOKUP" > "다중 조건 조회"를 클릭하여 이 기능을 활성화하세요.
  2. 그런 다음 데이터에 따라 대화 상자에서 계산을 지정합니다.
참고: 이 기능을 적용하려면 Kutools for Excel30일 무료 체험판을 다운로드하세요.

VLOOKUP based on two or more criteria by kutools

Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...

3.3 VLOOKUP을 사용하여 하나 이상의 조건으로 여러 값 반환

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

 3.3.1 하나 이상의 조건에 따라 가로로 모든 일치하는 값을 VLOOKUP

A1:C14 범위에 국가, 도시 및 이름이 포함된 데이터 테이블이 있다고 가정하고, 이제 아래 스크린샷과 같이 "US"에서 온 모든 이름을 가로로 반환하려고 합니다. 이 작업을 해결하려면 단계별 결과를 얻으려면 여기를 클릭하세요.

 VLOOKUP all matching values based on one or more conditions horizontally

 3.3.2 하나 이상의 조건에 따라 세로로 모든 일치하는 값을 VLOOKUP

특정 기준에 따라 아래 스크린샷과 같이 Vlookup을 사용하여 모든 일치하는 값을 세로로 반환해야 하는 경우, 자세한 솔루션을 얻으려면 여기를 클릭하세요.

 VLOOKUP all matching values based on one or more conditions vertically

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

지정된 구분 기호로 하나의 셀에 여러 일치하는 값을 Vlookup하고 반환하려면, TEXTJOIN의 새로운 기능이 이 작업을 빠르고 쉽게 해결하는 데 도움이 될 수 있습니다.

 VLOOKUP all matching values based on one or more conditions into single cell

참고:


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

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

단계1: 다음 수식을 적용합니다

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

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

결과:

이제 전체 행 데이터가 반환된 것을 볼 수 있습니다. 스크린샷을 참조하세요:
VLOOKUP to return entire row of a matched cell by a formula

참고: 위 수식에서:

  • "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 함수를 중첩하여 이 작업을 수행할 수 있습니다.
Nested VLOOKUP

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

=VLOOKUP(VLOOKUP(찾을 값, 테이블 범위1, col_index_num1,0), 테이블 범위2, col_index_num2,0)

참고:

  • "lookup_value"는 찾을 값입니다;
  • "테이블 범위1", "테이블 범위2"는 찾을 값과 반환 값이 존재하는 참조 테이블입니다;
  • "col_index_num1"은 첫 번째 테이블에서 중간 공통 데이터를 찾기 위한 열 번호를 나타냅니다;
  • "col_index_num2"는 두 번째 테이블에서 일치하는 값을 반환하려는 열 번호를 나타냅니다;
  • "0"은 정확히 일치하는 경우에 사용됩니다.

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

빈 셀에 다음 수식을 입력한 후, 채우기 핸들을 아래로 드래그하여 이 수식을 적용할 셀에 적용하세요.

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

결과:

이제 다음 스크린샷과 같이 결과를 얻을 수 있습니다.
Apply and fill a formula

참고: 위 수식에서:

  • "G3"에는 찾고 있는 값이 포함되어 있습니다.
  • "A3:B7", "D3:E7"은 찾을 값과 반환 값이 존재하는 테이블 범위입니다;
  • "2"는 범위에서 일치하는 값을 반환할 열 번호입니다.
  • "0"은 VLOOKUP 정확한 일치를 나타냅니다.

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

VLOOKUP 함수는 다른 열의 데이터 목록을 기반으로 값이 존재하는지 확인하는 데 도움을 줄 수 있습니다. 예를 들어, 열 C에서 이름을 찾고 열 A에 이름이 있는지 여부에 따라 예 또는 아니오를 반환하려면 아래 스크린샷과 같이 설정할 수 있습니다.
Check if value exists based on a list data in another column

단계1: 다음 수식을 적용합니다

빈 셀에 다음 수식을 입력한 후, 채우기 핸들을 아래로 드래그하여 이 수식을 적용할 셀에 채워주세요.

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

결과:

필요한 결과를 얻을 수 있습니다. 스크린샷을 참조하세요:
Apply and fill a formula

참고: 위 수식에서:

  • "C2"는 확인하고자 하는 찾을 값입니다;
  • "A2:A10"은 조회할 값이 발견될지 여부를 확인할 범위 목록입니다;
  • "아니오"는 정확히 일치하는 값을 얻음을 나타냅니다.

3.7 VLOOKUP 및 행 또는 열에서 모든 일치하는 값 합계

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

 3.7.1 VLOOKUP 및 일치하는 모든 값을 행 또는 여러 행에서 합계

다음 스크린샷과 같이 여러 월 동안의 판매가 포함된 제품 목록이 있다고 가정해 보겠습니다. 이제 주어진 제품을 기준으로 모든 월의 모든 주문을 합산해야 합니다.
VLOOKUP and sum all matched values in a row

단계1: 다음 수식을 적용합니다

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

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

Apply and fill a formula

결과:

첫 번째 일치하는 값의 행에 있는 모든 값이 합산되었습니다. 스크린샷을 참조하세요:
all values in a row of the first matching value are summed together

참고: 위 수식에서:

  • "H2"는 찾고자 하는 값이 들어 있는 셀입니다;
  • "A2:F9"는 찾을 값과 일치하는 값을 포함하는 데이터 범위(열 헤더 제외)입니다;
  • "{2,3,4,5,6}"은 범위의 합계를 계산하는 데 사용되는 열 번호입니다;
  • "FALSE"는 정확히 일치함을 나타냅니다.

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

  • =SUMPRODUCT(($A$2:$A$9=H2)*$B$2:$F$9)
  • apply a formula to sum all matches in multiple rows
 3.7.2 VLOOKUP 및 열 또는 여러 열에서 모든 일치하는 값 합계

아래 스크린샷과 같이 특정 월의 총 값을 합산하려면, 일반적인 VLOOKUP 함수로는 해결할 수 없습니다. 이 경우, SUM, INDEX 및 MATCH 함수를 함께 사용하여 수식을 생성해야 합니다.
VLOOKUP and sum all matched values in a column

단계1: 다음 수식을 적용합니다

빈 셀에 아래 수식을 입력한 후, 채우기 핸들을 아래로 드래그하여 이 수식을 다른 셀에 복사합니다.

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

결과:

이제 열에서 특정 월을 기준으로 첫 번째로 일치하는 값들이 합산되었습니다. 스크린샷을 참조하세요.
Apply and fill a formula

참고: 위 수식에서:

  • "H2"는 찾고 있는 값을 포함하는 셀입니다;
  • "B1:F1"은 찾을 값이 포함된 열 헤더입니다;
  • "B2:F9"은 합계하려는 숫자 문자를 포함하는 데이터 범위입니다.

팁: 여러 열에서 일치하는 모든 값을 VLOOKUP 및 합계하려면 다음 수식을 사용해야 합니다:

  • =SUMPRODUCT($B$2:$F$9*(($B$1:$F$1)=H2))
  • use a formula to sum all matched values in multiple columns
 3.7.3 Kutools for Excel을 사용하여 첫 번째 일치 값 또는 모든 일치 값을 VLOOKUP 및 합계

위의 수식이 기억하기 어려울 수 있습니다. 이 경우, 강력한 기능인 "Kutools for Excel"의 "룩업 및 합계"를 추천합니다. 이 기능을 사용하면 행이나 열에서 첫 번째 일치 값 또는 모든 일치 값을 Vlookup하고 합계를 쉽게 구할 수 있습니다.

  1. "Kutools" > "슈퍼 LOOKUP" > "룩업 및 합계"를 클릭하여 이 기능을 활성화하세요.
  2. 그런 다음 필요에 따라 대화 상자에서 계산을 지정합니다.
참고: 이 기능을 적용하려면 Kutools for Excel30일 무료 체험판을 다운로드하세요.
Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...
 3.7.4 VLOOKUP 및 모든 일치하는 값을 행과 열에서 합계

열과 행 모두 일치해야 할 때 값을 합산하려면, 예를 들어 아래 스크린샷에 표시된 것처럼3월의 제품 Sweater의 총 값을 얻고자 할 때 사용합니다.
VLOOKUP and sum all matched values both in rows and columns

여기에서는 SUMPRODCT 함수를 사용하여 이 작업을 수행할 수 있습니다.

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

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

use the SUMPRODCT function to get the result

참고: 위 수식에서:

  • "B2:F9"은 합계를 구하고자 하는 숫자 값이 포함된 데이터 범위입니다;
  • "B1:F1"은 합계를 구하고자 하는 검색할 값 범위가 포함된 열 헤더입니다;
  • "I2"는 찾고 있는 열 헤더 내의 찾을 값입니다;
  • "A2:A9"는 합계를 구하고자 하는 찾을 값이 포함된 행 헤더입니다;
  • "H2"는 찾고 있는 행 헤더 내의 찾을 값입니다.

3.8 키 열을 기준으로 두 테이블을 병합하기 위한 VLOOKUP

일상 업무에서 데이터를 분석할 때, 하나 이상의 기본 키 열을 기준으로 모든 필요한 정보를 단일 테이블에 모아야 할 수 있습니다. 이 작업을 수행하기 위해 VLOOKUP 함수 대신 INDEX 및 MATCH 함수를 사용할 수 있습니다.

 3.8.1 VLOOKUP을 사용하여 하나의 키 열을 기준으로 두 테이블 병합

예를 들어, 첫 번째 테이블에는 제품과 이름 데이터가 있고, 두 번째 테이블에는 제품과 주문 데이터가 있습니다. 이제 공통 제품 열을 일치시켜 이 두 테이블을 하나의 테이블로 병합하려고 합니다.
VLOOKUP to merge two tables based on one key column

단계1: 다음 수식을 적용합니다

다음 수식을 빈 셀에 적용하십시오. 그런 다음, 이 수식을 적용할 셀까지 채우기 핸들을 아래로 드래그하십시오.

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

결과:

이제 기본 키 열 데이터를 기준으로 첫 번째 테이블에 주문 열이 결합된 병합된 테이블을 얻게 됩니다.
Apply and fill a formula to get the result

참고: 위 수식에서:

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

결합하려는 두 테이블에 여러 키 열이 있는 경우, 이러한 공통 열을 기준으로 테이블을 병합하려면 아래 단계를 따르세요.
VLOOKUP to merge two tables based on multiple key columns

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

=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"는 참조 테이블에서 일치하는 값을 반환하고자 하는 열 번호를 나타냅니다.

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

결과를 넣고 싶은 빈 셀에 아래 수식을 적용한 후, "Ctrl" + "Shift" + "Enter" 키를 함께 눌러 첫 번째 일치하는 값을 얻으세요. 스크린샷을 참조하세요.

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

Apply a formula

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

그런 다음 첫 번째 수식 셀을 선택하고 채우기 핸들을 드래그하여 필요한 다른 셀에 이 수식을 복사합니다:
Fill the formula to other cells

팁: Excel2016 또는 이후 버전에서는 "Power Query" 기능을 사용하여 기본 키 열을 기준으로 두 개 이상의 테이블을 하나로 병합할 수 있습니다. 단계별로 자세한 내용을 확인하려면 클릭하세요.

3.9 여러 워크시트에서 VLOOKUP으로 값 일치시키기

Excel에서 여러 워크시트에 걸쳐 VLOOKUP을 수행해야 했던 적이 있나요? 예를 들어, 세 개의 워크시트에 데이터 범위가 있고, 이러한 시트에서 기준에 따라 특정 값을 검색하려는 경우, 단계별 튜토리얼인 VLOOKUP Values Across Multiple Worksheets를 따라 이 작업을 수행할 수 있습니다.

VLOOKUP across multiple worksheets


VLOOKUP 일치하는 값 셀 형식 유지

일치하는 값을 조회할 때, 글꼴 색상, 배경색, 데이터 서식 등 원래의 셀 서식은 유지되지 않습니다. 셀이나 데이터 서식을 유지하려면, 이 섹션에서는 작업을 해결하기 위한 몇 가지 요령을 소개합니다.

4.1 VLOOKUP 일치 값 및 셀 색상, 글꼴 서식 유지

일반적으로 알려진 바와 같이, 일반 VLOOKUP 함수는 다른 데이터 범위에서 일치하는 값만 검색할 수 있습니다. 그러나 셀 서식, 예를 들어 채울 색상, 글꼴 색상, 글꼴 스타일과 함께 해당 값을 얻고 싶은 경우가 있을 수 있습니다. 이 섹션에서는 Excel에서 원본 서식을 유지하면서 일치하는 값을 검색하는 방법에 대해 논의하겠습니다.
VLOOKUP and keep cell formatting

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

단계1: 코드1을 워크시트 코드 모듈에 복사합니다

  1. VLOOKUP을 수행할 데이터를 포함하는 워크시트에서 시트 탭을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 "코드 보기"를 선택합니다. 스크린샷을 참조하세요.
     right click the sheet tab and select View Code
  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. copy and paste the code1 into the module

단계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. copy and paste the code2 into the module

단계3: VBAproject에 대한 옵션을 선택합니다

  1. 위의 코드를 삽입한 후, "Microsoft Visual Basic for Applications" 창에서 "도구" > "참조"를 클릭합니다. 그런 다음 "참조 – VBAProject" 대화 상자에서 "Microsoft Scripting Runtime" 체크박스를 선택합니다. 스크린샷을 참조하세요.
    click Tools > References arrow right check the Microsoft Scripting Runtime checkbox in the dialog box
  2. 그런 다음 "확인"을 클릭하여 대화 상자를 닫고 코드 창을 저장하고 닫습니다.

단계4: 결과를 얻기 위한 수식을 입력하세요

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

    type a formula for getting the result

참고: 위 수식에서:

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

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

VLOOKUP 함수를 사용하여 날짜 형식의 값을 조회하고 반환할 때, 반환된 결과가 숫자로 표시될 수 있습니다. 반환된 결과에서 날짜 형식을 유지하려면, VLOOKUP 함수를 TEXT 함수로 감싸야 합니다.
vlookup keep date format

단계1: 다음 수식을 적용합니다

아래 수식을 빈 셀에 적용하세요. 그런 다음, 채우기 핸들을 드래그하여 이 수식을 다른 셀에 복사하세요.

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

결과:

모든 일치하는 날짜가 아래 스크린샷과 같이 반환되었습니다.
Apply and fill a formula

참고: 위 수식에서:

  • "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)

    Type the formula to get the result with comment

참고: 위 수식에서:

  • "D2"는 해당 값을 반환하고자 하는 찾을 값입니다;
  • "A2:B9"는 사용하려는 데이터 테이블입니다;
  • "2"는 반환하려는 일치하는 값을 포함하는 열 번호입니다;
  • "FALSE"는 정확한 일치를 얻음을 나타냅니다.

4.4 텍스트로 저장된 숫자 VLOOKUP

예를 들어, 원본 테이블의 ID 번호가 숫자 형식으로 되어 있고 조회 셀의 ID 번호가 텍스트로 저장된 데이터 범위가 있는 경우, 일반 VLOOKUP 함수를 사용할 때 #N/A 오류가 발생할 수 있습니다. 이 경우 올바른 정보를 검색하려면 VLOOKUP 함수 내에 TEXT 및 VALUE 함수를 포함시킬 수 있습니다. 아래는 이를 위한 수식입니다:
VLOOKUP numbers stored as text

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

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

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

결과:

이제 아래 스크린샷에 표시된 대로 올바른 결과를 얻을 수 있습니다.
Apply and fill a formula

참고:

  • 위의 수식에서:
    • "D2"는 해당 값을 반환하려는 찾을 값입니다;
    • "A2:B8"은 사용하려는 데이터 테이블입니다;
    • "2"는 반환하려는 일치하는 값을 포함하는 열 번호입니다;
    • "0"은 정확히 일치하는 값을 찾는 것을 의미합니다.
  • 이 수식은 숫자가 어디에 있고 텍스트가 어디에 있는지 확실하지 않을 때도 잘 작동합니다.