
das ist meine Tabelle:
A B c
1 foo.com/page1 foo.com/page1?xyz
2 foo.com/page2 foo.com/page1?abc
3 foo.com/page3 foo.com/page8?xyz
Für jedes Element in Spalte B möchte ich wissen, ob es ein passendes Element in Spalte A gibt (das Ergebnis sollte sein: B1>WAHR, B2>WAHR, B3>FALSCH).
Ich habe Folgendes versucht:
=match(B1, A:A&"*")
aber es funktioniert nicht.
Irgendeine Idee?
Antwort1
Diese Lösung trifft im engeren Sinne auf Ihr Beispiel zu.
Wenn Sie bei VLOOKUP die ungefähre Übereinstimmung anstelle der genauen Übereinstimmung verwenden, haben Sie die Möglichkeit, eine Art „unscharfe“ Übereinstimmung zu erzielen, wie Sie sie beschreiben.
=IFERROR(IF(LEFT(B1,LEN(VLOOKUP(B1,A:A,1,TRUE)))=VLOOKUP(B1,A:A,1,TRUE),TRUE,FALSE),FALSE)
Grundsätzlich sucht die Formel nach der besten Entsprechung, die sie anhand Ihrer einzelnen langen Zeichenfolge und der Suche in Ihren vielen kürzeren Zeichenfolgen finden kann.
Es identifiziert die erste enge Übereinstimmung
Überprüft, ob alle Zeichen in der Übereinstimmung in Spalte A auch in Spalte B enthalten sind, beginnend mit dem Zeichen ganz links
Gibt TRUE zurück, wenn alle Zeichen in der Übereinstimmung A in Ihrer Zeichenfolge B enthalten sind.
Gibt FALSE zurück, wenn nicht alle Zeichen der A-Übereinstimmung in Ihrer B-Zeichenfolge enthalten sind.
Schwäche (warum dies mit echten Daten fehlschlagen kann):
Das Beispiel enthält die Seitenzahlen 1, 2, 3. Wenn die Zeichenfolge in Spalte B Seite 11 ist, gibt diese Formel WAHR zurück, wenn sie mit 1 übereinstimmt (sie sucht nicht nach 11).