Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Excel Formel Anzahl Zellen mit bestimmten Inhalt

Forumthread: Excel Formel Anzahl Zellen mit bestimmten Inhalt

Excel Formel Anzahl Zellen mit bestimmten Inhalt
16.03.2026 17:32:50
Lothar Himpel
Hallo an alle,
ich habe mein Musiksammlung in einer Exceldatei archiviert.
Spalte A: Album
Spalte B: Interpret
Spalte C: Titel
Spalte E: Interpret - Titel [WENN(UND((B2>"");(C2>""));B2&" - "&C2;"")]
Spalte D soll mir zeigen, ob Spalte E, also Interpret und Titel schon vorhanden.
Wenn ja, wie oft. [=WENN(UND((C2>"");(B2>""));ZÄHLENWENN($E$2:$E$65507;E2);"")]
Mittlerweile sind das einige tausend Zeilen, so dass mein Rechner ewig für die Berechnung braucht.
Ich schalte zur Eingabe per Makro die Berechnungen aus und danach wieder ein.
Das dauert dann aber auch sehr lange.
Gibt es eine Möglichkeit/Formeln dass das Ganze schneller geht?
Hab schon probiert mit DBANZAHL, COUNTIF und INDEX, aber keine Chance.
Vielleicht hat ja jemand 'ne Idee oder sogar eine Lösung.
Vielen Dank und Gruß
Lothar

Anzeige

23
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
16.03.2026 17:39:59
RPP63
Moin!
Das Einfachste und Schnellste dürfte ein Pivot-Table sein.
Ziehe die Spalte E in Zeilen und Werte.
(Die Pivot ermittelt automatisch die Anzahl)
Filter diese Pivot, indem Du 1 abwählst.

Gruß Ralf
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
16.03.2026 18:08:37
Christian
Hallo Lothar,

ich bin weit weg davon ein Excel Profi zu sein, aber vielleicht hilft ja auch meine Idee, zumindest wenn es für dich möglich ist, die Tabelle nach Spalte E zu sortieren. Dann müsste m.E. auch =WENN(E2="";"";WENN(E1=E2;D1+1;1)) reichen.
Es setzt halt die Sortierung voraus.

Aber wie gesagt, ich bin kein Profi, ich kann da auch vollkommen daneben liegen.

Gruß
Christian
Anzeige
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
16.03.2026 21:37:27
Christian
Hallo Lothar,

so leid es mir tut, dann habe ich doch meine Zweifel, ob ich dich richtig verstanden habe.

Mein Gedanke war folgender:

Die Formel =WENN(UND(C2>"";B2>"");ZÄHLENWENN($E$2:$E$65507;E2);"") ist korrekt, aber sehr aufwendig zum berechen, weil in jeder Zeile der gesamte Bereich erneut durchsucht wird.

Wenn du jetzt die Tabelle nach Interpret-Titel sortierst

und die Formel
=WENN(E2="";"";WENN(E1=E2;D1+1;1))

nimmst, werden bei aufeinanderfolgenden Zeilen mit selbem Text in Spalte B immer 1 addiert und bei einem neuen Text wieder bei 1 gestartet.
Somit immer nur 2 aufeinanderfolgende Zeilen berücksichtigt, anstatt jedesmal die ganze Spalte

Hier hab ich mal eine kleine Datei gebaut, mit deinen Formeln in Tabelle1 und meiner Lösung in Tabelle2.
https://www.herber.de/bbs/user/180414.xlsx

Gruß
Christian
Anzeige
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
17.03.2026 11:29:17
daniel
Hi
mal ne Frage:
welches ist denn die letzte benutze Zelle auf deinem Blatt?
um diese zu ermitteln drücke STRG+ENDE.
sollte die so ermittelte Zelle deutlich unterhalb der tatsächlich benutzen Zellen liegen, müsstet du erstmal deine Tabelle bereinigen, dh
- Formatierungen wie Rahmenlinien oder Hintergrundfärbung nicht auf Vorrat anlegen oder über die ganze Spalte führen, sondern nur den Zellbereich, der tatsächlich benutzt wird.
- alle Zeilen unterhalb der Tabelle löschen oder den benutzen Bereich (und nur diesen ) kopieren und in ein neues Tabellenblatt einfügen, dann arbeitest du mit diesem weiter.
Wenn dann die durch STRG+ENDE ermittelte Zelle auch die letzte Zelle deiner Daten ist, solltest du beim ZählenWenn die ganze Spalte angeben, also =ZählenWenn(E:E;E2)
Excel wird dann in diesem Fall nur die benutzen Zeilen durcharbeiten.
vielleicht reicht das ja aus, um die Berechnung zu beschleunigen.

eine weitere Beschleunigung kann dann folgendes bringen:
=Wenn(E2="";"";Wennfehler(Index(D:D;Vergleich(E2;E:E;0));Zählenwenn(E:E;E2)))

der Effekt beruht darauf, dass hier nur beim ersten Vorkommen die Liste durchgezählt wird, während bei den weiteren Vorkommen dann dieser gesucht und verwendet wird.
ob es was bringt, hängt aber ein bisschen von der Struktur einer Werte ab.

die Frage ist, muss überhaupt permanent alles durchgerechnet werden?
wie oft fügst du Daten hinzu?
wenn sich die Liste nur selten ändert, würde ich die Berechnung nach einer Änderung durchführen, dann aber die Formel kopieren und als Wert einfügen, und nur dann neu rechnen lassen, wenn neue Zeilen hinzukommen.

Gruß Daniel
Anzeige
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
17.03.2026 13:44:21
Lothar
Hallo Daniel,

Danke für Deine Hilfe.
Ist ne riesen Datei, letzte gebrauchte Zeile ist 35113.
Formeln und Linien werden erst nach Eingabe der Werte eingefügt.
Deine Formel =ZählenWenn(E:E;E2) funktioniert.
Die andere Formel bringt immer 0.

Gruß Lothar
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
17.03.2026 14:12:22
daniel
sorry, denkfehler meinerseits

probiere es mal so, Formel für D2:

=Wenn(E2="";"";Wennfehler(Index(D:D;Vergleich(E2;E$1:E1;0));Zählenwenn(E:E;E2)))

Gruß Daniel
Anzeige
Im Anhang ist...
17.03.2026 13:04:26
Case
Moin Lothar, :-)

... eine Möglichkeit mit Pivot. Du kannst dir da auch die Hilfsspalten sparen (zwecks Geschwindigkeit). ;-)

Noch bequemer würde es mit Power Query gehen - aber nicht in deiner Excelversion (erst ab 2016). ;-)

Habe mir schnell hier ein paar Interpreten geholt (frei zugänglich): ;-)
https://musicbrainz.org/

In der Pivot bei Entwurf - Layout - Berichtslayout - Im Tabellenformat anzeigen. Und - Alle Elementnamen wiederholen. ;-)

https://www.herber.de/bbs/user/180415.xlsx

Servus
Case
Anzeige
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
17.03.2026 21:43:50
xlKing
Hallo,

Pivot ist schon eine ganz gute Lösung. Allerdings musst du diese ständig aktualisieren und prüfen. Ärgerlich wenn du 100 Titel eingegeben hast und dann feststellst, dass 50 davon schon vorhanden waren. Und nach jeder Eingabe prüfen und aktualisieren ist auch nervig.

Ich würde den Weg über VBA gehen. 37000 Einträge sind in Sekundenbruchteilen durchsucht. Zwar ist VBA langsamer als eine Formel aber es wird nur einmal berechnet und nicht 37000 mal. Das wäre der große Vorteil.

Einfach den VBA-Editor aufrufen (Alt + F11) und in das entsprechende Tabellenblattmodul diesen Code einfügen:

Option Compare Text

Private Sub Worksheet_Change(ByVal Target As Range)

Dim i As Long
If Not Intersect(Target, Range("B:C")) Is Nothing Then
rngarr = Range(Cells(1, 2), Cells(Target.Row - 1, 3))
For i = 1 To UBound(rngarr, 1)
If rngarr(i, 1) = IIf(Target.Column = 2, Target.Value, Target.Offset(0, -1).Value) _
And rngarr(i, 2) = IIf(Target.Column = 2, Target.Offset(0, 1).Value, Target.Value) _
Then MsgBox "Dieser Titel ist schon vorhanden in Zeile " & i
Next i
End If

End Sub


Wenn du nun einen Titel eingibst, nachdem du zuvor einen Interpreten eingegeben hast (oder umgekehrt), werden Titel und Interpret in der bisherigen Tabelle gesucht. Sind sie bereits vorhanden kommt eine Meldung.

Gruß Mr. K.
Anzeige
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
18.03.2026 15:04:30
Lothar Himpel
Hallo Mr. K.

Vielen Dank für Deine Hilfe.
Erst mal sorry, dass ich jetzt erst antworte.
War Heute nur unterwegs.
Mit dem Pivot bin ich komplett Deiner Meinung.

Habe Deinen Code getestet, funktioniert fast perfekt.
Hab in
Spalte B Interpret
Spalte C Titel
Spalte D wie oft Interpret - Titel vorkommen
Spalte E zu meiner vorherigen Berechnung Interpret - Titel
Wenn ich in E die Formeln lösche klappts, lass ich sie drin, kommt ff. Meldung:
Option Compare Text
Private Sub Worksheet_Change(ByVal Target As Range)

Dim i As Long
If Not Intersect(Target, Range("B:C")) Is Nothing Then
rngarr = Range(Cells(1, 2), Cells(Target.Row - 1, 3))
For i = 1 To UBound(rngarr, 1)
*> If rngarr(i, 1) = IIf(Target.Column = 2, Target.Value, Target.Offset(0, -1).Value) _
*> And rngarr(i, 2) = IIf(Target.Column = 2, Target.Offset(0, 1).Value, Target.Value) _
*> Then MsgBox "Dieser Titel ist schon vorhanden in Zeile " & i
Next i
End If
End Sub
Kann da was geändert werden oder soll ich die Formeln aus E löschen?
Wäre kein Problem.

Vielen Dank und
Gruß Lothar
Anzeige
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
18.03.2026 19:11:32
xlKing
Hallo Lothar,

der Sinn der Sache war, dass du auf die Formeln verzichten, also löschen, kannst. Sonst würden diese ja immer noch 37.000 mal berechnet. Hätte ich dazu schreiben sollen. Wenn du die Codevariante nimmst, brauchst du die Formeln nicht mehr.

Den Code kannst du natürlich beliebig anpassen. momentan wird nur der Bereich B:C auf Eingaben geprüft. Also Titel und Interpret. Solltest du noch mehr Kombinationen benötigen oder doch noch Fehler auftauchen, sag Bescheid.

Gruß Mr. K.
Anzeige
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
18.03.2026 20:32:42
Lothar
Hallo Mr. K.

Hab jetzt mal komplett alle Formeln gelöscht.
Leider kommt die Fehlermeldung immer noch "Laufzeitfehler '13':
Typen unverträglich"

Kommt auch beim Löschen von Einträgen.
Die betreffenden Zeilen hatte ich mit *> markiert.
Kurios ist, dass es bei den ersten Versuchen funktioniert hat.

Vielleicht hast Du ja eine Idee/Lösung, ich habe keine.

Gruß Lothar
Anzeige
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
19.03.2026 00:39:47
xlKing
Hi Lothar,

der Code ging natürlich davon aus, dass du die Einträge pro Zelle nacheinander machst. Kann es sein, dass du auch mehrere Zellen auf einmal kopierst (z.b. Album und Interpret) oder mehrere Zellen auf einmal löschst? Da der Titel ja quasi unique sein dürfte macht Kopieren in Spalte C ja keinen Sinn.

Ersetze den Code wie folgt. dann sollte der Fehler nicht mehr auftauchen.

Option Compare Text

Private Sub Worksheet_Change(ByVal Target As Range)

Dim i As Long
If Not Intersect(Target.Cells(1), Range("B:C")) Is Nothing Then
rngarr = Range(Cells(1, 2), Cells(Target.Cells(Target.Cells.Count).Row - 1, 3))
For i = 1 To UBound(rngarr, 1)
If rngarr(i, 1) = IIf(Target.Cells(1).Column = 2, Target.Cells(1).Value, Target.Cells(1).Offset(0, -1).Value) _
And rngarr(i, 2) = IIf(Target.Cells(1).Column = 2, Target.Cells(1).Offset(0, 1).Value, Target.Cells(1).Value) _
Then MsgBox "Dieser Titel ist schon vorhanden in Zeile " & i
Next i
End If

End Sub


Mr. K.
Anzeige
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
19.03.2026 10:46:18
Lothar
Hallo Mr. K.

Danke für neuen Code.
Hatte ich schon mitbekommen, dass die Fehlermeldung nur kommt, wenn ich in beide Spalten, oder mehrere Zeilen reinkopiere oder lösche.
Das passiert ja jetzt mit dem neuen Code nicht mehr.

Vielen Dank und
Gruß Lothar
AW: Im Anhang ist...
17.03.2026 14:05:56
Lothar
Hallo Edgar,

Danke für den Tip.

Power Query ist für mich allerdings auch was absolut Neues.
Ich glaub nicht, dass ich da noch dahintersteige.

Gruß Lothar
AW: Im Anhang ist...
17.03.2026 13:57:00
Lothar
Hallo Case,

vielen dank für Deine Hilfe.
Mit Pivot habe ich leider absolut noch nichts gemacht.
Verstehe das Ganze in Deiner Datei auch nicht wirklich.
Werd mal versuchen in das Ganze mit Pivot einzusteigen.

Gruß Lothar
Anzeige
Nun - es ist eigentlich...
17.03.2026 14:28:49
Case
Moin Lothar, :-)

... nicht so schwierig. ;-)

Markiere deine Daten mit Überschrift (ohne die Hilfsapalte - nur die 3 Spalten Album, Interpret und Titel). ;-)
Dann - Einfügen - Pivot Table. ;-)
Entweder Neues Arbeitsblatt, oder in das gleiche Blatt wie die Daten. ;-)
In der Pivot ziehst du dann Interpret und Titel in Zeilen. ;-)
Dann Titel nochmal in Werte. ;-)
Um die 1er wegzufiltern, kommen diese Schritte: ;-)
In der Pivot bei Entwurf - Layout - Berichtslayout - Im Tabellenformat anzeigen. Und - Alle Elementnamen wiederholen. ;-)

Nun kannst du bei Titel einen Filter setzen - Wertefilter - Größer als... 1 eingeben. ;-)

Fertig. ;-)

Servus
Case


Anzeige
AW: Nun - es ist eigentlich...
17.03.2026 15:13:24
Lothar
Hallo Case,

okay ich werd's mal probieren.
Danke für die Erklärung.

Gruß Lothar
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
17.03.2026 10:27:44
Lothar
Hallo Christian,

sorry, dass ich mich jetzt erst melde, hatte gestern Abend den Klimperkasten schon aus.
Dein Formel funktioniert, alledings das städinge Sortieren wird bestimmt ein enormer Aufwand.
Ich müsste dann ja etwas eingeben, sortieren und sehen ob's mehrfach ist, löschen und neu sortieren.

Aber trotzdem vielen Dank für Deine Hilfe.

Gruß Lothar
Anzeige
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
16.03.2026 20:20:09
Lothar Himpel
Hallo Christian,

vielen Dank für Deine Antwort.
Das Sortieren ist sehr viel Aufwand.
Ich bin mir auch nicht klar, wonach sortieren, Interpret oder Titel oder Kombination aus beiden
Ich hab mal eine Testdatei nach letzterem sortiert.
Bei allen Zeilen wo der Inhalt nur einmal vorkommt, steht 1.
Kommt etwas mehrfach vor kommt eine Zeile 1
und in den anderen Zeilen #WERT!

Gruß Lothar
Anzeige
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
16.03.2026 17:52:46
Lothar Himpel
Hallo Ralf,
vielen Dank für Deine schnelle Antwort.
Leider Hab ich mit Pivot noch nichts gemacht.
Aber vielleich krieg ich's ja hin.
Gruß Lothar
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
16.03.2026 23:00:34
BoskoBiati
Hi,

mein Ansatz wäre:

=ZÄHLENWENNS($B$2:$B$2000;">""";$B$2:$B$2000;B2;C2:$C$2000;C2)


evtl. noch mit einem Ausschluß:

=wenn(ZÄHLENWENNS($B$2:$B2;">""";$B$2:$B2;B2;C2:$C2;C2)=1;ZÄHLENWENNS($B$2:$B$2000;">""";$B$2:$B$2000;B2;C2:$C$2000;C2);"")


Gruß

Edgar
Anzeige
AW: Excel Formel Anzahl Zellen mit bestimmten Inhalt
17.03.2026 11:03:57
Lothar
Hallo Edgar,

vielen Dank für Deine Hilfe.
Die Formel funktionieren.
Bin mir nur nicht sicher ob ZÄHLENWENNS weniger Zeit bracht als ZÄHLENWENN.

Gruß Lothar

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige