Forum Discussion
XVERWEIS konvertieren für Excel 2013
BS?A19 | 06.05.2020 | 13.05.2020 | 20.05.2020 |
20.05.2020 | BS1A19 | 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
- learner1234Copper ContributorSuchbereich und Rückgabebereich sind immer Zeilen. Der Rückgabebereich ist immer die Kopfzeile der Tabelle
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)))
- learner1234Copper ContributorHallo Herr Vogelaar,
Hallo Herr van Eekelen,
vielen Dank für Ihre Hilfe! Diese Formel funktioniert nur leider nicht in einer Tabelle.
- Riny_van_EekelenPlatinum Contributor
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.
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).
- learner1234Copper ContributorHallo 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?
Werden der Suchbereich und der Rückgabebereich immer Zeilen sein? Und werden sie immer nebeneinander sein?