두 조건이 일치할 때 값을 대체할 수 있는 기회를 제공하는 VLOOKUP - VLOOKUP3 함수의 향상된 버전을 고려해 보겠습니다. 이 기능은 조합을 수행해야 하는 필드에 고유한 값이 없는 경우에 유용할 수 있습니다.
두 테이블을 조인해야 하는데 고유한 값이 없다고 가정해 보겠습니다.
보시다시피, 동일한 성을 가진 차용인과 동일한 번호의 대출 계약이 있습니다. 일반 기능과 결합 VLOOKUP 한 번에 하나의 조건만 일치하고 발견된 첫 번째 값만 일치하므로 문제가 될 수 있습니다.
익숙한 일을 다시 해보자 VLOOKUP 두 가지 조건에 따라 값을 대체합니다.
메뉴 열기 서비스 - 매크로 - 편집기 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 키를 사용할 수도 있습니다).