TOP

VLOOKUP - 두 가지 조건에 따른 조합(VLOOKUP3)

설명

두 조건이 일치할 때 값을 대체할 수 있는 기회를 제공하는 VLOOKUP - VLOOKUP3 함수의 향상된 버전을 고려해 보겠습니다. 이 기능은 조합을 수행해야 하는 필드에 고유한 값이 없는 경우에 유용할 수 있습니다.


문제의 예

두 테이블을 조인해야 하는데 고유한 값이 없다고 가정해 보겠습니다.

보시다시피, 동일한 성을 가진 차용인과 동일한 번호의 대출 계약이 있습니다. 일반 기능과 결합 VLOOKUP 한 번에 하나의 조건만 일치하고 발견된 첫 번째 값만 일치하므로 문제가 될 수 있습니다.

익숙한 일을 다시 해보자 VLOOKUP 두 가지 조건에 따라 값을 대체합니다.

VBA 함수 VLOOKUP3에 대한 코드

메뉴 열기 서비스 - 매크로 - 편집기 Visual Basic , 새 모듈을 삽입 (메뉴 Insert - Module ) 그리고 이 텍스트를 거기에 복사하세요. 기능:

Function VLOOKUP3(Table1       As Range, _
                  SearchValue1 As Variant, _
                  Table2       As Range, _
                  SearchValue2 As Variant,_
				  ResultColumn As Range)
  'moonexcel.com.ua
  Dim i As Integer
               
  For i = 1 To Table1.Rows.Count
    If Table1.Cells(i, 1) = SearchValue1 Then
      If Table2.Cells(i, 1) = SearchValue2 Then
        VLOOKUP3 = ResultColumn.Cells(i, 1)
        Exit For
      End If
    End If
  Next i
                
End Function 

Visual Basic 편집기를 닫고 Excel로 돌아갑니다.

기능 사용

지금에 기능 마법사 카테고리에서 사용자 정의 VLOOKUP3 함수를 찾아서 사용할 수 있습니다. 함수의 구문은 다음과 같습니다.

=VLOOKUP3(범위1 ; 검색_값1 ; 범위2 ; 검색_값2 ; 값을 대체하는 범위 )

즉, 대출 금액을 성 및 계약 번호로 올바르게 대체하려면 셀 E15에 다음을 입력해야 합니다.

=VLOOKUP3($A$2:$A$11 ; A15 ; $B$2:$B$11 ; B15 ; $C$2:$C$11 )

또한 수식을 복사할 때 범위를 놓치지 않도록 달러 기호($)로 범위를 수정하는 것을 잊지 마세요(빠른 수정을 위해 F4 키를 사용할 수도 있습니다).

주제에 관한 기사: