TOP

VLOOKUP zur Kombination nach zwei Bedingungen (VLOOKUP3)

Beschreibung

Betrachten wir eine verbesserte Version der Funktion VLOOKUP – VLOOKUP3, die uns die Möglichkeit gibt, Werte zu ersetzen, wenn zwei Bedingungen übereinstimmen. Diese Funktion kann in Fällen nützlich sein, in denen wir keine eindeutigen Werte in dem Feld haben, für das wir eine Kombination durchführen müssen.


Ein Beispiel für ein Problem

Angenommen, wir müssen zwei Tabellen verbinden, haben aber keine eindeutigen Werte:

Wie Sie sehen, haben wir Kreditnehmer mit den gleichen Nachnamen und Kreditverträgen mit den gleichen Nummern. Mit einer normalen Funktion kombinieren VLOOKUP wird problematisch sein, da jeweils nur eine Bedingung erfüllt wird und nur der erste gefundene Wert vorliegt.

Lasst uns wiederholen, was wir gewohnt sind VLOOKUP zum Ersetzen von Werten gemäß zwei Bedingungen.

VBA Code für Funktion VLOOKUP3

Öffnen Sie das Menü Dienst – Makro – Editor Visual Basic , Setzen Sie das neue Modul ein (Speisekarte Insert - Module ) und kopieren Sie den Text hierher Funktionen:

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 

Schließen Sie den Editor Visual Basic und kehren Sie zu Excel zurück.

Verwendung der Funktion

Jetzt in Funktionsassistenten in der Kategorie Benutzerdefinierte Sie können unsere Funktion VLOOKUP3 finden und verwenden. Die Syntax der Funktion ist wie folgt:

=VLOOKUP3(Bereich1 ; Gesuchter_Wert1 ; Bereich2 ; Gesuchter_Wert2 ; der Bereich, aus dem wir Werte ersetzen )

Das heißt, um den Kreditbetrag korrekt durch Nachname und Vertragsnummer zu ersetzen, müssen Sie Folgendes in Zelle E15 eingeben:

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

Vergessen Sie auch nicht, die Bereiche mit einem Dollarzeichen ($) zu fixieren, damit wir beim Kopieren der Formel die Bereiche nicht verpassen (zum schnellen Fixieren können Sie auch die Taste F4 verwenden).

Artikel zum Thema: