Benötigen Sie eine Formel zum Zählen von Zahlen, die mit bestimmten Ziffern in einer durch Kommas getrennten Zeichenfolge beginnen

Benötigen Sie eine Formel zum Zählen von Zahlen, die mit bestimmten Ziffern in einer durch Kommas getrennten Zeichenfolge beginnen

Ich brauche eine Formel zum Zählen von Zahlen, die mit bestimmten Ziffern in einer durch Kommas getrennten Zeichenfolge beginnen

Die 1. Ziffer ist immer 1, 2 oder 3; die zweite Ziffer kann zwischen 1 und 6 liegen. Ich muss die Zahlen in der Zeichenfolge zählen, die mit 1, 2 und 3 beginnen; und wenn diese Zahlen größer als Null sind, dann ihre Kombinationen mit der zweiten Ziffer zählen.

Hier ist das Beispiel mit der erwarteten Lösung. Nehmen wir an, A1 hat die folgende Zeichenfolge:

11234,12345, 23456, 31423, 13009, 14001,24005, 12222, 21222, 33215, 21236 

Dann:

  • B1 sollte 5 zurückgeben (eine Zählung aller Zahlen in der Zeichenfolge, die mit 1 beginnen)
  • C1 sollte 3 sein (eine Zählung aller Zahlen in der Zeichenfolge, die mit 2 beginnen)
  • D1 sollte 2 sein (eine Zählung aller Zahlen in der Zeichenfolge, die mit 3 beginnen)

Antwort1

Wie wäre es damit:

=(LEN(","&SUBSTITUTE($A$1,", ",","))-LEN(SUBSTITUTE(","&SUBSTITUTE($A$1,", ",","), ","&B2,"")))/LEN(","&B2)

(Wo ZeileBenthält die Zeichenfolgen, die Sie innerhalb von A1 abgleichen möchten.)


Wie es funktioniert:

  • Möglicherweise bemerken Sie, dass dies zweimal vorkommt: ","&SUBSTITUTE($A$1,", ",",") Dadurch werden die Leerzeichen entfernt und am Anfang ein Komma eingefügt, sodass Ihre

Originalzeichenfolge: 11234,12345, 23456, 31423, 13009, 14001,24005, 12222, 21222, 33215, 21236

wird

neuerString: ,11234,12345,23456,31423,13009,14001,24005,12222,21222, 33215,21236

  • Nun könnte die lange Formel wie folgt umgeschrieben werden:=(LEN(newString)-LEN(SUBSTITUTE(newString, ","&B2,""))) /LEN(","&B2)

  • Angenommen, die gesuchten Anfangsziffern sind inB1(z.BB1=1dies bricht weiter wie folgt zusammen:

=(LEN(newString)-LEN(SUBSTITUTE(newString, ",1" ))) /LEN(",1")

  • Wir haben also: Ermitteln Sie die Länge der gesamten neuen Zeichenfolge (67) und subtrahieren Sie dann die Länge, wobei alle Vorkommen von ,1entfernt wurden (57). Das ergibt die Anzahl der Zeichen, die von ,1(10) belegt werden. Teilen Sie durch die Länge von ,1(2), um zu erfahren, wie oft ,1es vorkam. (5)

Sie können diese Formel über Zeile A ziehen und verschiedene Suchziffern in ZeileBund es zählt sie alle zusammen.

Vorbehalt: Dies funktioniert nur, wenn die Zahlen wie in Ihrem Beispiel durch Kommas und/oder durch Komma-Leerzeichen getrennt sind.

Antwort2

https://exceljet.net/formula/count-numbers-that-begin-withschau dir diese Website an. Die Formel lautet also: =SUMPRODUCT(--(LEFT(L1:X20,1)="(geben Sie hier die Ziffer ein, die Sie suchen möchten)"))

verwandte Informationen