Ich suche ein Formel, die Anzahl eines bestimmten Zeichens in einer Spalte zurückgibt.
Wenn bspw. nach dem Zeichen "S" gesucht wird, dann wäre es in folgender Beispielspalte 5 mal vorhanden.
Affe
Essen
Soße
Spielen
Suchen
Die Groß/Kleinschreibung muss nicht beachtet werden.
Gibt es dafür eine Lösung? Vielen Dank!
Hi,
so?
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B |
1 | Haus | 4 |
2 | Essen | |
3 | Sonne | |
Zelle | Formel |
B1 | =SUMMENPRODUKT((TEIL(A1:A3;SPALTE(1:1);1)="s")*1) |
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg |
(19.04.2018, 18:47)WillWissen schrieb: [ -> ]Hi,
schau mal hier rein: http://www.herber.de/excelformeln und bitte suchen .../formeln.html?welcher=96
Hi Günter,
so habe ich das gemacht, bevor du den Link gepostet hast (Tante Gugel sei Dank), um helfen zu können.
Hat mich 2 Minuten Zeit gekostet.
Hi Conny,
ich habe halt nur den VW Golf geschenkt, du den Mercedes S-Klasse. Aber beide Fahrzeuge bringen den Fahrgast von A nach B. :32:
Moin und nur am Rande:
Es stört mich, dass Excelformeln immer noch auf die flauschigen 2^8 als Zählvariable setzt.
Mittlerweile (seit 11 Jahren) sind wir bei 2^14, was diese Art der Formeln nicht nur verlangsamt, sondern eine Formelauswertung unmöglich macht.
Aber wie gesagt, dies nur am Rande.
Gruß Ralf
Hi Ralf,
natürlich hast du Recht, dass über 16 Tsd Spalte auf diese Art beackert werden. Man könnte ja das erheblich verkürzen, indem man einfach die ungefähre Zellenanzahl als Spaltenanzahl nimmt.
Bei Connys Beispiel mit den 3 belegten Zellen würde natürlich
Zitat:=SUMMENPRODUKT(TEIL(A1:A3;SPALTE(A1:C1);1)="s")*1)
reichen.
Aber insgesamt gesehen erfordert das halt, dass man
a) weiß, über welchen Bereich sich die Suche hinziehen soll und
b) dass man sich die Mühe macht, die erforderliche Spalte zu eruieren (eventuell mit einem kleinen Sicherheitszuschlag)
Um das zu verdeutlichen:
SPALTE(A1:E1) würde in dem Beispiel ja völlig reichen, SPALTE(A1:C1) eben nicht!
Viel besser für das Verständnis ist sicherlich die WECHSELN()-Formel, da sie unabhängig von der Länge des Textes ist:
Zelle | Formel |
B1 | =SUMMENPRODUKT((TEIL(A1:A3;SPALTE(A1:E1);1)="s")*1) |
B2 | =SUMMENPRODUKT(LÄNGE(A1:A3)-LÄNGE(WECHSELN(KLEIN(A1:A3);"s";))) |
Yep, Ralf,
mit A1:C1 hatte ich einen Denkfehler. So auseinanderklamüsert, hatte ich mir das noch nicht angesehen. Das nehm ich mal zur Gedächtnisstütze in meine Sammlung.
Ok, das scheint zu funktionieren. Ich verstehe zwar nicht ganz, wie da die Anzahl berechnet wird aber für mein Problem sollte das erstmal reichen.
Vielen Dank für die Hilfe :19: