Ich habe zwei verschiedene Excel-Tabellen. Eine Tabellenspalte enthält den Vornamen des Mitarbeiters und eine andere Tabelle enthält mehrere Vornamen in einer Zelle und ihre anderen Werte. zum Beispiel.
erster Tisch
Johannes
Paul
Peter
Akash
Sam
Zweiter Tisch
Shea, John, Akash
Akash, Peter, Paul
Peter, John, Sam
Jetzt möchte ich in der zweiten Tabelle nach Vornamen suchen und „Ja“ oder „Nein“ zurückgeben.
Antwort1
Ich bin mir nicht ganz sicher, ob ich Ihre Frage richtig verstehe. Ich gehe davon aus:
- Die erste Tabelle enthält einen Namen pro Zelle
- Die zweite Tabelle verwendet immer "," als Trennzeichen
- Sie möchten überprüfen, ob der Vorname jeder Zeile in der zweiten Tabelle in der ersten Tabelle vorkommt (gibt TRUE zurück) oder nicht (gibt FALSE zurück).
Wenn dies der Fall ist, sollte das Folgende funktionieren:=NOT(ISERROR(VLOOKUP(LEFT(B1;SEARCH(",";B1)-1);$A$1:$A$5;1;FALSE)))
Kurz und knapp erklärt:
- Zuerst suche ich nach dem "," (
SEARCH
gibt mir die Position des ersten ","). - Dann nehme ich die Zeichenfolge links davon (
LEFT
). - Ich schlage diesen String (
LOOKUP
) in einer Tabelle nach und verlange, dass er exakt übereinstimmt (das letzteFALSE
Argument). - Wenn es fehlschlägt, wird ein Fehler zurückgegeben. Wir prüfen dies (
ERROR
geben TRUE zurück, wenn dasLOOKUP
Ergebnis ein Fehler ist). - Wir möchten wirklich wissen, ob stattdessen ein Fehler gefunden wurde, also gehe ich von TRUE zu FALSE und umgekehrt
NOT
.
Mit einigen "Beweisen":