2017-07-14 2 views
0

Ich habe ein Projekt, an dem ich arbeite, wo ich zählen möchte, wie oft eine Abkürzung eines Staates in einer Reihe von Zellen angezeigt wird.Microsoft Excel Count, wenn Zellen eindeutige Zeichenketten enthalten, die durch Kommas getrennt sind

Ich habe es mit einem bestimmten Code arbeiten, aber es funktioniert nicht, wenn der Zustand mehr als drei Mal angezeigt wird (zB: TX, CA, CA, CA, CA). Für Kalifornien wird es 3 anstatt der 4 zurückgeben, die es sollte.

Hier ist mein aktueller Code

=COUNTIF(Table1[State],","&I17)+COUNTIF(Table1[State],Stats!‌​I17&",")+COUNTIF(Tab‌​le1[State],Stats!I17‌​) 

Der erste COUNTIF berücksichtigt, wenn es ein Komma folgt, ist die nächste, wenn es vorangeht, und die letzte, wenn „CA“ (I17) für sich in einer Zelle befindet.

Ich legte ein beispielhaftes Bild von dem, was ich versuche, hier zu tun: Excel State Objective

+0

Können Sie bitte den Code, den Sie ausprobiert haben, posten? – Busse

+0

= COUNTIF (Tabelle1 [State], "*," & I17) + COUNTIF (Tabelle1 [State], Stats! I17 & ", *") + COUNTIF (Table1 [State], Stats! I17) – CoryD

+0

So kann es jeder besser lesen Können Sie Ihre ursprüngliche Frage bearbeiten und den Code dort einfügen? Schwer zu lesen in den Kommentaren. – Busse

Antwort

0

Wenn Ihre Daten in Zelle A1 ist:

=(LEN(A1)-LEN(SUBSTITUTE(A1," CA","")))/3 

Beachten Sie, dass dies nur funktioniert, wenn die Zeichenfolge Zustand enthält nur Abkürzungen: Wenn es "TX, CA, Meine Katze ist ein Idiot" hat, wird das "ca" von "cat" als gültige Übereinstimmung gezählt. Es nimmt auch an, dass es ein Leerzeichen vor "CA" gibt, aber es ist nicht auf Kommas angewiesen (was wahrscheinlich daran liegt, dass Ihr aktueller Code nicht funktioniert).

+0

Ein Problem mit diesem Code besteht darin, dass wenn eine Zelle nur einen Zustand (CA, CA, CA, CA, CA, CA) enthält, sie den ersten fehlt, da sie keinem Leerzeichen folgt. Und es funktioniert derzeit nur, wenn der Bereich eine Zelle ist, nicht eine ganze Spalte. – CoryD

Verwandte Themen