2016-06-15 11 views
0

Ich habe zwei Spalten in Excel:Excel: Überprüfen Sie für teilweise Übereinstimmungen aus der Kolonne gegen einzelne Zelle

 Column A 
Row 1 Apple 
Row 2 Blueberry 
Row 3 Strawberry 

     Column B 
Row 1 App 
Row 2 Application 
Row 3 Appendage 

Ich möchte Spalte B zu sehen, verwenden, wenn alle in ihm Zellen innerhalb der gegebenen Zelle in Spalte A existieren Bisher habe ich die VLOOKUP und MATCH Funktionen verwendet und ich kann nicht scheinen, um entweder richtig zu funktionieren, aber MATCH scheint der zu sein, den ich verwenden sollte. Ich habe versucht, Platzhalter für Spalte B zu verwenden, und es gibt einen Wertfehler zurück. Hier ist, was ich habe:

Ihre Hilfe wird sehr geschätzt!

Antwort

1

Es gibt eine natürliche VBA-Lösung. In einem Standard-Modul Ort:

Function PartialMatch(v As Variant, R As Range) As Variant 
    Dim i As Long 
    For i = 1 To R.Cells.Count 
     If v Like "*" & R.Cells(i).Value & "*" Then 
      PartialMatch = i 
      Exit Function 
     End If 
    Next i 
    PartialMatch = CVErr(xlErrNA) 
End Function 

Dann, wo Sie es in einer Tabelle mögen, können Sie die Formel verwenden:

=PartialMatch(A1,B:B) 

Es wird den Index der ersten Teilübereinstimmung geben, wenn überhaupt vorhanden ist, oder #N/A wenn nicht. Beachten Sie, dass eine leere Zelle als Teilübereinstimmung gilt. Daher sollten Sie sicherstellen, dass der Bereich, den Sie übergeben, keine Leerzeichen enthält (übergeben Sie also nicht die gesamte Spalte). Das oder neu definieren, was Sie mit einem Teilmatch meinen.

+0

John, du bist großartig! Das hat perfekt funktioniert! – scallahan1119

+0

Ich bin froh, dass es für Sie funktioniert. Vielleicht möchten Sie auch in das Fuzzy LookUp-Add-In von Microsoft schauen: https://www.microsoft.com/en-us/download/details.aspx?id=15011. Ich habe es nicht benutzt, aber die Leute diskutieren es manchmal auf Stack Overflow und es klingt, als könnte es Ihr Problem direkter lösen. –

+0

Ich habe es tatsächlich heruntergeladen und installiert, aber es gab einen Fehler beim Versuch, es das erste Mal zu starten, also musste ich es deaktivieren. Danke für den Vorschlag und für den tollen Code! – scallahan1119