2017-07-06 2 views
1

Ich habe ein Google-Blatt mit Daten und Zellen gefüllt, und möchte die Anzahl der Male, die eine Zeichenfolge in einer bestimmten Zelle erscheint, sowie wie viele mal erscheint eine Zeichenfolge insgesamt für eine einzelne Spalte. Zum Beispiel, Ich versuche, die Anzahl der „von“ Strings in einer Spalte zu zählen wie folgt:Regex zum Zählen von Vorkommen einer Zeichenfolge innerhalb einer einzelnen Zelle in Google Tabellen

=COUNTA(FILTER('Data Sheet'!G3:G313, REGEXMATCH('Data Sheet'!G3:G313, "of"))) 

Doch diese gibt nur die Anzahl der Zellen mit einem „von“. Wie bekomme ich die Gesamtanzahl von "of" Strings?

+0

Sie müssen eine benutzerdefinierte Funktion schreiben. –

Antwort

0

Sie können Sie „von“ mit einem Symbol „$“, und dann zählen Anzahl von Symbolen in ihm so etwas wie diese

COUNTA(SPLIT(REGEXREPLACE('Data Sheet'!G3:G313,"of","$ ."),"$")); 

tun ersetzen.

+0

Haben Sie das getestet? –

0

Für eine einzelne Zelle, Sie

=(len(G3)-len(substitute(G3, "of",)))/2 

Um die Anzahl der Vorkommen in einer Spalte zu zählen versuchen

verwenden können
=sum(ArrayFormula(if(len(G3:G), (len(G3:G7)-len(substitute(G3:G, "of",)))/2,))) 

Hinweis: Um die Anzahl der Zeichen der Zeichenfolge 2 bezieht sich zu rechnen ("of")

Ändern Sie den Bereich entsprechend und sehen Sie, ob das funktioniert?

Verwandte Themen