SOLVED

XVERWEIS konvertieren für Excel 2013

Copper Contributor
BS?A1906.05.202013.05.202020.05.2020
20.05.2020BS1A19 BS1A19

B1=XVERWEIS(A1;B2:D2;B1:D1;"-";2;-1) = 20.05.2020

 

Hallo, ich möchte o.g. XVERWEIS für Excel 2013 konvertieren
INDEX VERGLEICH liefert als Ergebnis "06.05.2020", ich möchte jedoch "20.05.2020" ausgeben lassen.

Vielleicht könnte mir jemand helfen.
Vielen Dank!

10 Replies

@learner1234 

Kopieren Sie diese benutzerdefinierte Funktion in ein Modul im Visual Basic-Editor:

Function ReverseLookup(What As String, LookupRange As Range, ReturnRange As Range) As Variant
    Dim i As Long
    For i = LookupRange.Count To 1 Step -1
        If LCase(LookupRange(i)) Like LCase(What) Then
            ReverseLookup = ReturnRange(i)
            Exit Function
        End If
    Next i
    ReverseLookup = "-"
End Function

Geben Sie die folgende Formel in A2 ein:

 

=ReverseLookup(A1;B2:D2;B1:D1)

 

Speichern Sie die Arbeitsmappe als makrofähige Arbeitsmappe (*.xlsm).

Hallo Her Vogelaar, vielen Dank, die Lösung funktioniert! Die Performance ist jedoch eingeschränkt, da die Tabelle relativ groß ist. Darf ich Sie fragen, ob es auch eine Lösung gibt, die weniger Rechenzeit erfordert?

@learner1234 Try this one:

=INDEX(A1:D1,1,MAX((B2:D2=HLOOKUP(A1,B2:D2,1,FALSE))*COLUMN(B2:D2)))

=INDEX(A1:D1;1;MAX((B2:D2=WVERWEIS(A1;B2:D2;1;FALSCH))*SPALTE(B2:D2)))

Entry needs to be confirmed with Ctrl-Shift-Enter (CSE) which will put curly brackets around the formula. Tested it on Excel2013 and it worked. File attached for your reference. The formula should come across in German automatically.

 

@learner1234 

Werden der Suchbereich und der Rückgabebereich immer Zeilen sein? Und werden sie immer nebeneinander sein?

Suchbereich und Rückgabebereich sind immer Zeilen. Der Rückgabebereich ist immer die Kopfzeile der Tabelle

@learner1234 

Es wäre besser, Riny's Formel zu verwenden!

 

=INDEX($A$1:$D$1;1;MAX((B2:D2=WVERWEIS($A$1;B2:D2;1;FALSCH))*SPALTE(B2:D2)))

Hallo Herr Vogelaar,
Hallo Herr van Eekelen,
vielen Dank für Ihre Hilfe! Diese Formel funktioniert nur leider nicht in einer Tabelle.
best response confirmed by learner1234 (Copper Contributor)
Solution

@learner1234 

Warum nicht?

S0359.png

@learner1234 Did you enter the formula with CSE?

Screenshot 2021-05-02 at 14.41.04.png

 

See attached!

Hallo Herr Vogelaar, vielen Dank! Ich habe beim Zeilenbezug versehentlich die Header mit eingeschlossen.
1 best response

Accepted Solutions
best response confirmed by learner1234 (Copper Contributor)