Wie kann ich extrahieren Sie einen text mit einem bestimmten Muster aus einer Spalte von Zellen mit EXCEL-Formel?
Bitte helfen, ich habe ein dataset, die enthält eine Spalte mit text in denen der Benutzer erwähnt und Ihre tweets. Ich möchte, um zu extrahieren alle Benutzer in der erwähnten tweets in EXCEL. In anderen Worten, ich möchte diese Aufgabe: für jede Zeile in einer Spalte, wenn der Wert der Zelle der Zeile enthält ein text beginnt mit @ und am Ende mit einem Raum, dann setzen, dass string-Wert in einer anderen Spalte, jede Zelle enthält möglicherweise mehr als ein auftreten der Zeichenkette (mehr als ein Benutzer erwähnte in einem tweet).Die Frage ist das möglich mit EXCEL-Formeln nicht mit Programmieren? Wenn ja, würden Sie bitte mich direkt an, welche Formel ich verwenden soll.. und wenn nicht, kennst du eine gute Möglichkeit/Methode, um diese Aufgabe zu erfüllen? Bitte schicken Sie mir keine links zu Dokumentationen, wenn Sie einen gut dokumentierten code zu dieser Aufgabe oder kennen Sie eine software/tool, das tun können, dass es groß sein wird. Vielen Dank für Eure Hilfe im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schlage ich vor, dass Sie brechen, diese Aufgabe nach unten in mehrere Spalten, um zu verstehen, wie die Formeln arbeiten zusammen, um auf Ihre Antwort.
Spaltenüberschriften
Formeln
Können Sie wiederholen Sie die obigen Muster für so viele "Erwähnungen", wie gebraucht. Sie können lernen, dass durch das zählen, wie viele @ - Zeichen in jeder Zeichenfolge, und dafür, dass zu schreiben, genug Formeln unterbringen, die Anzahl.
Könnte man mash, alle der oben in einer Formel, aber es wäre ein Tier, das zu Lesen.
Im Hinterkopf behalten, wie gut, wenn eine "Erwähnung" ist am ENDE einer Schnur, die oben genannten Formeln nicht zählen es. also In deiner Frage erwähnst du, dass erwähnt Ende in einem Raum, das kann nicht der Fall sein, wenn es geschieht, an das Ende des Tweets.
Dies ist nur ein teilweise Lösung. Es ruft die erste Instanz von text begrenzt durch "@" und Leerzeichen. Mit Daten in A1, in B1 eingeben:
Beispiel:
Obwohl tagged with [excel vba] Sie bieten keinen code und haben Formel in Ihrem Titel, so schlage ich vor:
@
mit sagen|@
wobei das erste Zeichen ist unverwechselbar (arbeiten auf einer Kopie der Daten, wählen Sie "alle", " HOME > Bearbeiten - Suchen & Wählen Sie, Ersetzen..., was Finden:@
Ersetzen mit:|@
Ersetzen.)|
, Fertig.In die erste komplett leere Spalte:
kopiert über so viele Spalten, wie zuvor belegt waren und alle Formeln dann nach unten kopiert werden, um zu passen.
Sollte dies bewältigen Sie mit einer unbestimmten Anzahl von
@
Instanzen in einer Zelle und auch, wo die Letzte Instanz ist nicht gefolgt von einem Leerzeichen.