AW: Viele Suchergebnisse ausgeben (siehe Datei)
05.03.2010 16:40:50
Daniel
Hi
wenn du die mehrfach vorkommenden Werte alle in einer Zelle haben willst, wirst du um eine Selbstgeschriebene Funktion nicht herumkommen, hier mal ein Beipspiel, wie das gehen könnte.
die Formel funktioniert wie der SVWEREIS (mit BereichVerweis = FALSCH), nur das bei mehrfach vorkommenden Suchwerten alle Ergebnisse in eine Zelle geschrieben werden.
bei grossen Datenmengen ist die Funktion langsam, da jedesmal der ganze Datenbestand bis zum Ende durchsucht wird:
Public Function SVerweisMulti(Suchwert As Variant, _
Suchmatrix As Range, _
Spalte As Long, _
Optional Trennzeichen As String = " ") As String
Dim arrSuch
Dim i As Long
arrSuch = Suchmatrix
For i = 1 To UBound(arrSuch)
If arrSuch(i, 1) = Suchwert Then SVerweisMulti = SVerweisMulti & Trennzeichen & arrSuch(i, _
Spalte)
Next
SVerweisMulti = Mid$(SVerweisMulti, Len(Trennzeichen) + 1)
End Function
Gruß, Daniel