Clever-Excel-Forum

Normale Version: Mustersuche nach Textteil und deren Zuordnung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen

folgendes Problem:
In Spalte O sind teilweise Monate innerhalb eines Textes enthalten (bpsw.: "Fracht aus 09/21", "Eingangsfracht Juli 2021", etc.)

In einer weiteren Spalte (anderer Tab, Spalte A) sind alle möglichen Arten der Aufzählung der Monate (bspw.: 09/21, Juli, etc). In der Spalte daneben (Spalte B) steht die Zuordnung (bpsw.: 09/21 --> September, Juli --> Juli, etc.).

Ich würde gerne eine Formel gestalten, die den Textteil in der Spalte O sucht (bspw.: 09/21), diesen im anderen Tab in Spalte A sucht und die Zuordnung aus Spalte B ausgibt.

Ich hatte es mit Index Vergleich Vergleich probiert mit einer Mustersuche, dies funktioniert jedoch nicht:

=(Index(AndererTabA:B;Vergleich("*" & O1 & "*";AndererTabA;0);2))

Vielen Dank!
Hi

in B2 und nach unten Kopieren.
=VERWEIS(2;1/ISTZAHL(SUCHEN(Hilfstab!$A$2:$A$154;A2));Hilfstab!$B$2:$B$154)

100% kannst du aber nicht erwarten. Wenn der Text z.B. das Wort "Augenbraun" enthält ist dort auch Aug drin.

Gruß Elex
Hallo Dennis,

hier eine Variante mit einer UDF(Userdefinierte Funktion per VBA):

Code:
Function F_FindeDatum(Quelltext As String) As String
  Dim i As Long
  Dim varQ As Variant, varT As Variant
  Static varL As Variant, varZ As Variant
  If Not IsArray(varL) Then
    varL = Worksheets("Hilfstab").Range("A2:A154").Value
  End If
  If Not IsArray(varZ) Then
    varZ = Worksheets("Hilfstab").Range("B2:B154").Value
  End If
  varQ = Split(Trim(Quelltext))
  For i = Application.Max(0, UBound(varQ) - 1) To UBound(varQ)
    varT = Application.Match(varQ(i), varL, 0)
    If IsNumeric(varT) Then
      F_FindeDatum = varZ(varT, 1)
      Exit For
    End If
  Next i
End Function

Gruß Uwe
Hallo, 19 

eine weitere Variante: 21
[attachment=40165]
Super, vielen Dank! Problem ist gelöst :)