
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
=1
dies 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
,1
entfernt 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,1
es 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)"))