TOP

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

YouLibreCalc for Excel logo

설명

두 조건이 일치할 때 값을 대체할 수 있는 기회를 제공하는 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 기본 Excel로 돌아갑니다.

기능 사용

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

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

즉, 셀의 성 및 계약 번호로 대출 금액을 정확하게 대체하기 위해 E15 다음을 입력해야 합니다:

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

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

주제에 관한 기사: