2017-02-08 5 views
0

Ich möchte Informationen aus einer eingefügten Zeichenfolge in Google Tabellen ziehen. Zum Beispiel wird der Benutzer fügen etwas wie Blue (010,110) Meine Spalten sind wie so3 Informationen aus einer Zeichenfolge extrahieren

 A     B   C  D 
1 String   Colour X  Y 
2 Blue (010,110) Blue  010 110 
3 Cyan (011,111) Cyan  011 111 

ich mit der Farbe B kein Problem haben, wie

gezeigt

=IF(ISBLANK(A2),"",LEFT(A2,LEN(A2)-9))

Aber ich kämpfen, um Holen Sie sich die X-und Y-Werte für C und

Kann mir jemand mit der Met helfen Hallo hier?

Hier ist das weiteste, was ich bekommen habe, aber ich habe ein Problem mit der Länge der Farbe (gelb würde nicht funktionieren). Mein anderes Problem ist, dass ich recieving nur ) als Ergebnis, egal was ich in. =IF(ISBLANK(A11),"",MID(A11,(LEFT(LEN(A11),3)),3))

Antwort

1

Die Formel für die Zelle C2

=IF(ISBLANK(A2),"",MID(A2,LEN(A2)-7,3)) 

und sei es sollte für D2 sein sollte

=IF(ISBLANK(A2),"",MID(A2,LEN(A2)-3,3)) 
2

Sie können auch eine einzelne Formel tun, eigentlich auch eine Matrixformel, so dass Sie immer nur einmal muss hinzufügen:

=arrayformula(if(istext(F3:F),REGEXEXTRACT(F3:F,"(\w+)\D+(\d+),(\d+)"),)) 

enter image description here

Dies schafft im Grunde capture Gruppen um das Muster, so \w+ bedeutet Wort (technisch bedeutet es, beliebige alphanumerische Zeichen), die von jedem non-digit gefolgt, die \D+ und dann werden die 2-stellige capture Gruppen ist: \d+

Die Erfassungsgruppen übertragen diese Übereinstimmungen automatisch automatisch an die benachbarten Zellen, und die Array-Formel wiederholt die Formel solange, bis gültige Daten vorhanden sind.

+0

Ich mag diese Formel wirklich, aber ich werde sie jetzt verlassen, da ich Änderungen vornehmen kann, was bedeutet, dass die anderen Foren leichter zu ändern sind als deine. – Badja

Verwandte Themen