May 02 2021 03:28 AM
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!
May 02 2021 03:48 AM
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).
May 02 2021 04:03 AM
May 02 2021 04:22 AM
@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.
May 02 2021 04:27 AM
Werden der Suchbereich und der Rückgabebereich immer Zeilen sein? Und werden sie immer nebeneinander sein?
May 02 2021 05:07 AM
May 02 2021 05:25 AM
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)))
May 02 2021 05:36 AM
May 02 2021 05:43 AM
May 02 2021 09:35 AM
May 02 2021 05:41 AM
Solution