Ich habe 2 Tabellen in Google Sheets/Excel. Ich versuche, nach jedem Komma (falls vorhanden) eine neue Zeile zu erstellen, damit es leichter zu sehen ist. Ich habe versucht, Regexreplace und Substitute zu verwenden, aber ich bekomme es einfach nicht zum Laufen. Es gibt nur einen Fehler zurück.
Die Formel, die ich derzeit habe, ist:Formel
Ich versuche, die Daten von hier abzurufenDaten abrufen
Antwort1
Die Formel, die Sie in Ihrer Frage angeben, lautet:
=VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE) & =REGEXREPLACE('tracking-feb'!D2:D55,",",CHAR(10))
Hier gibt es einige Probleme:
- Excel hat keinArbeitsblattfunktionaufgerufen
REGEXPREPLACE()
, obwohl Google Sheets dies tut. Möglicherweise finden Sie Add-Ins, die Excel die gleiche Funktionalität bieten, oder Sie können Ihre eigenen alsbenutzerdefinierte Funktionin VBA - sieheDieser Artikelfür einen Ausgangspunkt. - Das Gleichheitszeichen wird verwendet, um anzuzeigen, dass der Inhalt einer Arbeitsblattzelle alsFormel. Es istnichtvor jedemArbeitsblattfunktion(wie
VLOOKUP()
,SUM()
undIF()
) in einemFormelDies führt zu einem Fehler in Excel. - DerEt-Zeichenmelden Sie sich
&
anFormelist einOperatordas zwei Textausdrücke verkettet (oder zusammenfügt),="ABC"&"DEF"
ergibt beispielsweise den Text"ABCDEF"
. Ihre Formel (nachdem das zweite fehlerhafte Gleichheitszeichen entfernt wurde) versucht, die Ergebnisse vonVLOOKUP(B5,'tracking-feb'!A:F,4,FALSE)
und zu verkettenREGEXREPLACE('tracking-feb'!D2:D55,",",CHAR(10))
. Ich vermute, dass Sie eigentlich versuchen, alle Kommazeichen inVLOOKUP(B5,'tracking-feb'!A:F,4,FALSE)
inCHAR(10)
Zeichen umzuwandeln.
Wenn 3. oben richtig ist, dann ist der zu verwendende Ausdruck
=REGEXREPLACE(VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE),",",CHAR(10))
Vorausgesetzt, Sie lösen das Problem mit REGEXREPLACE()
, müssen die Zellen in Excel mit aktiviertem Attribut „Text umbrechen“ formatiert werden, damit sie CHAR(10)
als Zeilenumbruchzeichen angezeigt werden (Zellen formatieren ... > Registerkarte Ausrichtung > Kontrollkästchen „Text umbrechen“ aktiviert).